Apasionado por llevar a Mexico a la cima mundial de desarrollo de software: comentarios desde mi trinchera
martes, 22 de diciembre de 2009
Jerarquia de TField en Delphi
If (qryOrigen.Fields[i] is TNumericField) then ....
y englobar así todos los campos que pudieran ser tipo Float, Extended, BCD, Integer (y por lo tanto SmallInt, ShortInt, etc), etc. en una misma validación.
Esta jerarquía se encuentra de hecho listada también en unas paginas del libro de Delphi 2009 handbook de Marco Cantù, sin embargo no siempre es posible traer la biblioteca a la mano. Fue precisamente esta ocasión que no lo tengo ni cerca que mejor lo dibujé, y aprovecho para publicarlo aquí para referencia de todos, espero les sirva. Lo extraje según la jerarquía de clases de Delphi 2010, y varias de las clases mas especializadas no existen en Delphi 2007, o Delphi 7 por supuesto.
Puede servir para procesos de migración de datos entre otras cosas, pero también para crear controles conectados a datos o incluso conexiones a otras fuentes de datos.
martes, 25 de agosto de 2009
Virus contra Delphi
Aqui hay diversa informacion oficial (Marco Cantu y Allen Bauer) sobre el virus:
- Virus Attacks Delphi SysConsts.pas
- How to Stop virus W32/Induc-A
- A tempest in a teapot or something more sinister?
Lo que me llama aun mas la atención es:
- Que este virus surge "casualmente" justo antes de que liberen Delphi 2010, una versión que aporta grandes ventajas sobre sobre otros lenguajes y frameworks, por ejemplo soporte para touchscreen y gestos del mouse tan facilmente utilizables y mejora en la conexión a bases de datos open source, y que además estan demostrando abrirse probablemente a otras plataformas.
- Que solo son vulnerables las versiones de Delphi 4 a Delphi 7
Como bien destaca Marco Cantú, hay muchas utilerias hechas en Delphi, por lo que el virus podría esparcirse rápidamente.
martes, 11 de agosto de 2009
Delphi: de 7 a 13
Hasta ahora solo se han mostrado algunas caracteristicas, las IDE y algunas de componentes (que me impacto realmente por su diseño y excelente idea )
- Las nuevas capacidades del IDE enfocadas en la usabilidad son excelente ayuda para el programador, cosas que ya le hacian falta al IDE, como formateo de codigo, y otras cuestiones completamente nuevas como búsquedas rapidas sobre muchos elementos al mismo tiempo (unidades, componentes, clases, menú, etc.).
- El soporte de la VCL para gestos del Mouse y soporte de Touch Screens (tablets, multitouch y lo que sea) Es excelente, cuantos clientes se decidiran por Delphi con esas capacidades a la mano!
Yo no digo "¡compremos Delphi 2010 ya!". Lo que digo es, mantenganse actualizados a toda costa, metamonos en todos los aspectos de nuestra profesión por que eso nos distingue y nos hace mas fuertes ante la competencia. No digo "¡usemos lo ultimo de lo ultimo!" pero conozcamos eso ultimo, para donde va, y sigamosle el paso, si es una oportunidad tomemosla, si es un avance ¡pues hagamos lo que sea por avanzar!
Pasar de 7 a 13 es un paso importante.
Saludos.
domingo, 26 de julio de 2009
¿Quieres aprender .Net, Delphi Prism (¡y en español!)?
Para quienes no estabamos enterados, escribí Marco Santin, no Marco Cantú (que es el escritor italiano que ha escrito los ultimos libros de Delphi que se conocen, en ingles por supuesto). Marco Santin es, ademas de un miembro de nuestra comunidad latinoamericana de desarrolladores Delphi, un excelente programador, una excelente persona y ahora demuestra que es un gran profesional y escritor técnico.
El libro, que por su puesto esta escrito en español, es (hasta donde se) el primer libro sobre Delphi Prism del mundo. Habría otros escritos técnicos, white papers y librejos, pero Marco Santin escribió, y además en nuestro idioma, un manual completisimo, con toda la introducción a .NET y Visual Studio, hasta las ultimas características de Prism.
Añadan a eso, la introducción y revisión de Andreano Lanusse, que todos conocemos por ser el Evangelista para Latinoamerica de Embarcadero y en lo personal, se que es una de las personas mas involucradas con las ultimas excelentes mejoras del Delphi. No imagino a nadie mejor para avalar el libro de Marco.
Espero que el libro sea pronto traducido al ingles y ser vendido en todo el orbe además de en toda latinoamerica, como debe ser y puede ser. Muchas felicidades estimado Marco Santin, me alegra haber tenido la oportunidad de conocerte, se que eres una gran persona que no tiene limites por que así se lo propone. Un gran abrazo.
sábado, 30 de mayo de 2009
Sin chanza de gritar pero si de reir
http://xkcd.com/327/
DISCLAIMER: Solo para ultra-geeks del desarrollo web. No me hago responsable si no es entendible por amas de casa de tiempo completo, niños menores de 17 años que no tengan al menos 3 años de experiencia en la produccion de sitios web, desarrolladores de escritorio o jefes de departamento de sistemas :P
Saludos a todos!
viernes, 27 de febrero de 2009
Delphi Conference I, dias intensos y extenuantes
Web services es una tecnologia cada vez mas parte del dia a dia y que cubre necesidades que por mucho tiempo han sido complicadas de obtener y que Delphi lo puede hacer en unos cuantos clics y de una forma muy flexible (sin amarrarnos a una base de datos o un servidor web por ejemplo).
Sin embargo, encontre que muy pocos lo usan y muchos menos los explotan al maximo. Tal vez muchas empresa o desarolladores independientes los mitificaron como una arquitectura dificil de lograr y por lo menos con Delphi es en extremo facil de implementar.
Lo que presenté fue un ejemplo de una aplicacion que se puede actualizar por medio de un Web service que controla todo el proceso y ademas ahi en plena sesion consumimos varios web services de diferentes plataformas y mostre la creacion de un web service simple en unos pocos de minutos.
Espero que les haya gustado el enfoque Overview / Hands-on (para tratar de dar gusto a la mayor parte de los asistentes). Les agradezco mucho su asistencia.
¡Nick Hodges es un gran tipo! Es un tecnologo muy preocupado por el producto (Delphi claro) y que es lo que mas trae en mente, y una persona sencilla. Estudio español en high school y lo habla un poco, su presentacion en ingles de Delphi Prism fue un Overview y algunos ejemplos de aplicaciones WPF y ASP.NET.
Por otro lado, Embarcadero y GOPAC mostraron un nuevo esquema de licencia basado en membresía, que te da acceso a todos los productos de Embarcadero (si, incluyendo Delphi, C++Builder, Prism, J Builder, Interbase y todos esos costosisimos productos de diseño, optimizacion, etc. para base de datos). El esquema se llama All Access, el precio suena excelente pero dejenme lo confirmo y lo expondre aqui mismo. Tambien anunciaron la disponibilidad de InstantOn, que es traer sus productos (proximamente soportara Delphi 2009) con todo el ambiente en una memoria USB :o
Las presentaciones del buen Andreano Lanusse fueron sobre dataSnap y "100 Tips para sacar provecho de Delphi" que fue realmente excelente! muchos Tips como manejo de recursos en el ejecutable (sonido, imagenes, DLLs), uso de Drag and Drop desde el Windows Explorer, comunicacion con el depurador de Delphi, y un monton de cosas muy buenas para el desarrollador. Parabéns Andreano e obrigado meu amigo!
Si les interesa el codigo fuente de mi presentacion (El "Actualizador") esta en CodeCentral de Embarcadero, necesitan Interbase y poner el ejecutable del proyecto "SERVICIO" en una carpeta de ejecucion de un servidor web (ya que es un CGI):
http://cc.embarcadero.com/Author/803862
Si tienen algun problema con el, haganmelo saber en un comentario con confianza!
Saludos y suerte!
domingo, 25 de enero de 2009
El mismisimo Hombre Delphi en México y Guadalajara
Y para abrir con bombo y platillo, Nick Hodges, quien se encarga de decidir, coordinar y administrar la investigacion, desarrollo, mercadotecnia y futuro de Delphi, es decir el Delphi Product Manager en Embarcadero-CodeGear, comenzara las sesiones hablando sobre Delphi Prism ademas del roadmap de Delphi.
Ademas de Nick, Andreano Lanusse y su servidor, presentaremos sesiones de consejos practicos de DataSnap, WebServices y tips de productividad en el IDE. Ademas del objetivo tecnico y hacer sinergia con la comunidad, ademas de conocer colegas desarrolladores Delphi, comenzaremos con el pie derecho para crear el evento cumbre Delphi en México (Todo esto Gratis claro, solo se requiere registro en http://latam.codegear.com/es/delphiconference/ )
Ahora tendremos una conferencia para los desarrolladores Delphi de Latinoamerica, asi que hay que ir tramitando el permiso y resolviendo algunos pendientes, ok? Ahi nos vemos y vemos que hacemos :)
viernes, 5 de diciembre de 2008
Terminada mi conferencia en CodeRage III - Código fuente
El código fuente fue subido a la CodeCentral de CodeGear para descarga libre en
http://cc.codegear.com/item/26342
Me alegra haber sido parte una vez mas de las conferencias y poder servir a la comunidad hispanohablante de Delphi, ojalá les sirva y tengamos muchas empresas y programadores freelance compitiendo internacionalmente.
Un día a la vez.
miércoles, 26 de noviembre de 2008
Se acerca CodeRage III
Esta será la cuarta edición del evento antes nombrado CodeGear Developer Days en Español, que ahora se une con las conferencias de todo el mundo en un mismo evento mundial de 5 días, todos los días habrá conferencias en español sobre Delphi y otras herramientas de Embarcadero Technologies.

Esta vez mi presentación se titula "Compitiendo internacionalmente con Delphi" y tratare temas de internacionalización y localización de aplicaciones, además de algunas practicas de competencia de tal manera que podamos vender nuestro software a otro países en otras lenguas.
CodeRage III será celebrado del día 1ero. al 5 de diciembre y la inscripción es completamente libre y gratuita con solo registrarte en la pagina, la agenda de las conferencias EN ESPAÑOL es la siguiente:
Hora (Mex GMT -6) | Tema | Ponente |
---|---|---|
1ero. de Diciembre | ||
9:30 a.m. | Delphi Prism | Andreano Lanusse |
12:00 p.m. | Generics y Anonymous methods en Delphi 2009 | Pablo Soligo |
1:15 p.m. | Criptografía en Interbase 2009 | José Castillo |
2 de Diciembre | ||
9:30 a.m. | DataSnap - Integrando aplicaciones multicapa win32 y .Net | Andreano Lanusse |
10:45 a.m. | Desarrollo Web 2.0 con Delphi 2009 | Edgar |
3 de Diciembre | ||
9:30 a.m. | Centralizando y padronizando aplicaciones con ActionManager | Elíseo González |
10:45 a.m. | Creando interfaces ricas con Ribbon Controls y Delphi 2009 | Marcos Satin |
4 de Diciembre | ||
9:30 a.m. | Una herramienta para aislar e identificar problemas de rendimiento de SQL | Rick Lannitelli |
10:45 a.m. | dbExpress metadata en Delphi 2009 | Juan Antonio Castillo |
12:00 p.m. | Afrontar la realidad - el afinamiento de SQL es tanto un arte como una ciencia | Raúl Gutiérrez |
5 de Diciembre | ||
9:30 a.m. | Desarrollo de componentes VCL para PHP - Introducción | José León |
10:45 a.m. | Compitiendo a nivel internacional con Delphi 2009 | Salvador Gómez |
12:00 p.m. | Desarrollo de componentes VCL para PHP - Conceptos avanzados | José León |
Los horarios están de acuerdo a la hora central de México, puedes consultar una tabla de equivalencias para tu país u horario que creé para una edición anterior.
Quiero mencionar que las conferencias en ingles (o en portugués) valen también mucho la pena para quien tenga el oído acostumbrado a escuchar y entender ese idioma.
Las conferencias en español son a partir de las 9:30 a.m para México, 2:30 p.m. para Argentina y 6:30 p.m. para España y se realizaran en el AULA 2 (ROOM 2).
lunes, 10 de noviembre de 2008
Espacio Delphi: En construcción.
Se comienza a materializar una idea que varios desarrolladores hemos venido gestando desde hace tiempo. Se llama EspacioDelphi.net y tiene el objetivo de ser un sitio de colaboración editorial para la comunidad de programación Delphi, algo como un blog conjunto pero con muchas mas áreas de información como por ejemplo herramientas, sitios y código de ejemplo, noticias y todo en español por supuesto.
Pensamos que no debe limitarse a Delphi, Delphi Prism y Delphi for PHP, mas bien incluir "lo que el desarrollador necesita". Información y utilerías de bases de datos, tutoriales cortos, recomendaciones de software libre y aplicaciones para problemas específicos.
Y por supuesto, haciendo caso de nuestra propia filosofía, el sitio entero es una aplicación creada de cero usando Delphi for PHP, por el gran Norberto Martínez que afortunadamente es uno de los involucrados y fundadores (cuya dirección de correo ahora es: norberto PUNTO martinez ARROBA espaciodelphi PUNTO net).
Además de Norberto y tu servidor, están involucrados en esta etapa de creación y fundación un par de desarrolladores con mucha experiencia técnica y éxito como desarrolladores/consultores: Ramiro Corona (con xBase, Delphi y FireBird) y Alvaro Naranjo (con Visual Studio, Delphi y SQL Server), y un amigo en común que prefiere ser llamado simplemente "Scotty" cuya experiencia en el software libre nos completara con grandes soluciones alternativas.
Hasta ahora es solo el nacimiento de un proyecto, el espacio aportado a la comunidad, para que con mucho trabajo y muchos "granos de arena" de todos, se convierta en algo mas grande y útil para todos los que vivimos con Delphi como nuestra mas poderosa herramienta.
Los mantendremos al tanto de los avances.