martes, 11 de agosto de 2009

Delphi: de 7 a 13

Ya a punto de salir Delphi 2010, con muchas ventajas sutiles y poderosas, sobre todo parece un enorme paso mas hacia el producto de calidad que siempre esperamos, y parece que ya no le pedira nada mas en usabilidad y poder a otras plataformas populares.

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!
La cuestión que me llama la atención es, Delphi 2010 corresponde numericamente a Delphi 13. Y es que si volteamos a nuestro alrededor, aun nos encontramos con mucho Delphi 7, cosa que no me sorprende tanto con el costo del producto y la costumbre que tenemos en la region de buscar lo gratis, pero ¿estamos conscientes de la desventaja tecnologica? Como desarrolladores, nuestros potenciales usuarios son cada vez mas exigentes, saben mejor lo que buscan, poco a poco, pero asi es y seguirá siendo, y tengo que agregar que eso es afortunado para el pais, pero no tan afortunado para quienes no sepan mantener el avance.

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 muchos, esto podria ser una noticia no tan nueva, pero no podria dejar pasar la gran emoción que me causa esta nota: ¡el libro de Delphi Prism de Marco Santin esta listo!

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

Bueno! han de disculpar el ENOOOORMEEE silencio, estoy en un viaje al nerdo-tecnico-espiritual al Tibet del desarrollo de sistemas ( lo que significa que estoy perdido con la sobrecarga de trabajo, especificamente con un proyecto en ASP.NET MVC y Visual Studio :o alterno a uno mayor con Delphi! luego reporto ). De menos algo para reir, aunque el comic XKCD es noticia vieja :P

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

Al fin de vuelta al trabajo despues de Delphi Conference I, fueron dias llenos de intensidad, en los preparativos del evento y de mi presentacion.

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

Los proximos dias 24 y 25 de febrero del 2009 tendre el honor de participar en Delphi Conference 1era edición, en las camaras de comercion de Mexico D.F. y Guadalajara respectivamente. Sera la primera edicion del evento con miras a crecerlo mucho mas, una conferencia periodica con sesiones tecnicas sobre conocimiento real.

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

Mi conferencia acaba de terminar, utilicé como ejemplo un Punto de Venta Unicode (POSUnicode) que es un ejemplo simple de aplicación internacionalizada (en Español, Ingles y Chino) que además manipula datos con caracteres internacionales en una tabla Interbase mediante ClientDataSet y dbExpress.

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

Una vez mas tendré el gusto y placer de participar como orador en las conferencias en línea organizadas por CodeGear.

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 EspacioDelphi_sPrism 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.

martes, 4 de noviembre de 2008

Parece que va a llover....el cielo se esta nublando

Imaginemos por un momento que podemos poner cualquier servicio en Internet y administrar cualquier cantidad de servidores en cualquier numero de plataformas (Windows, Linux, OpenSolaris, etc.) según sean nuestras necesidades o las de nuestros clientes, sin necesidad de comprar un solo servidor. Todo en prácticamente unos minutos, desde la comodidad de tu casa u oficina.

Nunca dije gratis, pero aun así es relativamente mucho mas accesible a comparación del costo de comprar un buen servidor (Hardware y licencia del sistema operativo en caso de Windows) y colocarlo en una infraestructura adecuada. Todo se reduce a la renta de la "nube".

Y es que la computacion en "nube" es la nueva ola de tecnologías, según Amazon, Google y ahora Microsoft con sus servicios Elastic Compute Cloud (EC2), App Engine y Azure respectivamente.

¿Que es exactamente "computo en nube"?

Por ejemplo EC2 consiste básicamente en que Amazon tiene una enorme cantidad de servidores (hardware) y un enorme ancho de banda disponible, cuentan con una infraestructura totalmente respaldada (redundancia de almacenamiento, energía y conexión) y ellos se encargan de mantener todo eso. Tu simplemente te registras para el servicio -con tu respectiva tarjeta de crédito por supuesto- y puedes seleccionar una imagen (digamos una "plantilla" de máquina virtual) que puede tener Windows 2003 server o Linux Fedora Core u otra plataforma disponible, con o sin servicios preinstalados (por ejemplo Apache, MySQL, SQL Server, etc.), la modificas a tu gusto instalando aplicaciones y cambiando configuraciones, etc. y por ultimo la conviertes en una imagen de máquina virtual lista para correr.

Cada máquina virtual una vez creada puede correr cualquier numero de veces (instancias) y te cobran por las horas que cada instancia este corriendo, que no es tanto como podría pensarse.

¿Como cuanto cuesta?

Un ejemplo: una instancia con Windows 2003 server con 1.66 GB de RAM y 170 GB de disco cuesta  0.125 dólares por hora, que equivale a 3 dólares por día o a un promedio de 90 dólares por mes. Además cobran por Gigabyte subido y descargado (0.1 dolar por GB aprox).

...y ahora que?

Creo que esto va a cambiar paulatinamente el panorama de muchos servicios, siempre y cuando nos acostumbremos a que nuestros datos no están con nosotros, sino flotando por ahí -probablemente mas seguros, pero flotando por ahí- en la infraestructura de un proveedor. Sin embargo, si se usa la nube el ahorro inicial y a largo plazo puede ser mucho: hardware, licencias, soporte, electricidad, acondicionamiento, caídas, enlaces principales, redundancia, seguridad.

Al rato muchos estaremos llevando nuestras aplicaciones a correr en servidores virtuales en una nube, por algo Microsoft, Google, Amazon, Yahoo e IBM están invirtiendo tan fuerte en ello....

Podría ser una oportunidad para muchos y hay que aprender a aprovechar esas oportunidades, por que si no como cantaría el buen Pedro infante: 

Parece que va a llover...
...el cielo se esta nublando...
...parece que va a llover...
¡hay mama me estoy mojando!

lunes, 27 de octubre de 2008

Los colores de Delphi Prism

Reportándome de nuevo y con nuevos bríos, después de largos e interesantes proyectos.

Tal vez muchos ya escucharon de la estrategia de Embarcadero/CodeGear para Delphi.Net llamada ahora Delphi Prism

El destape oficial de Delphi Prism esta en la pagina de CodeGear ahora mismo, tal y como lo comentara Nick Hodges, este fue anunciado durante la Professional Developers Conference (PDC) 2008 en Los Angeles, California.

Delphi Prism usa el compilador de Oxygene, que es un producto de la empresa RemObjects para código Object Pascal para .Net. Y por supuesto agrega la funcionalidad que ha creado RemObjects a la que ha desarrollado CodeGear en anteriores productos, por ejemplo la conexión cliente de DataSnap, el uso de dbExpress y una licencia de BlackFish.

Delphi Prism puede ser standalone o funcionar como un plug-in de Visual Studio 2008, y al usar Mono podremos compilar nuestro código para correr tanto en Linux como en Mac OS X.

Por supuesto, así se pueden aprovechar todas las capacidades .Net 3.5 (LINQ, Silverlight, WPF, WCF, etc.) y con esta estrategia no sera dificil que CodeGear mantenga a Delphi .Net al corriente con lo ultimo del .Net framework.

Hay que pensar en el hecho de que necesitemos otro IDE (Visual Studio) aunque este tenga una versión gratuita (Express), sin embargo, Prism podría añadir mucha funcionalidad y facilidad de desarrollo y mantenimiento de las aplicaciones .Net a través de nuevas clases (componentes y tecnologías) como es el estilo de Delphi desde siempre, tal y como esperaba.

Aun no esta disponible el producto, pero anunciaron que lo estaría antes de terminar el año.