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.

martes, 2 de septiembre de 2008

RAD sobre RAD: Un gran trabajo técnico-practico de Al González.

A mi parecer, el trabajo técnico-creativo hispanoamericano se distingue por ser mas bien conceptual que practico, es decir, rara vez nuestra industria innova en sus procesos o sus productos. No es una queja, entiendo las razones y el origen de nuestras limitantes, sin embargo no dejaremos de luchar por que eso mejore lo mas pronto posible, ¿cierto?

Dentro de todo, no dejo de mencionar a estudiantes e investigadores de los bachilleratos y universidades técnicas que, afortunadamente, contradicen poco a poco lo que ahora digo. Aunque insisto, en su mayoría son innovaciones conceptuales, que termina tomando gente de otros países para llevarlos a la practica.

Al González, el estimado miembro de la comunidad de programadores Delphi en hispanoamerica, que muchos conocemos por ser apasionado, particularmente introspectivo e idealista, pero sobre todo un programador excelente, es creador de uno de esos casos de innovación aplicada, practica y competitiva, que no se limita al grado conceptual para nada.

Últimamente tuve oportunidad de probar su framework MagiaData para Delphi en un proyecto en el que estaban usando Delphi 7, y quiero decir que cuanto mas lo uso y lo entiendo, mas me sorprende la calidad de código y la facilidad que permite. Por ejemplo, teniendo un maestro-detalle simulado en cache (incluso con varios detalles) un MagiaDataSource tiene una propiedad (DetailedApplying) que con solo ponerla en True, ApplyUpdates en el maestro aplicara los cambios hacia la tabla como siempre, pero además aplicara los cambios en sus detalles. Eso es lo que yo llamo ahorrar tiempo.

Una de las "magias" que mas me llamo la atención es la clonación de DataSet con el mismo MagiaDatasource, simulando tener varios cursores en un mismo dataset. Es decir, defino un solo conjunto de datos, y lo veo desde varios forms a través de sus respectivos MagiaDataSource como lo haríamos con un TDataSource normal, pero si usamos la propiedad DataSetCloned, cada form puede estar en una posición distinta y podemos manejar sus propios eventos.

Todos los componentes de MagiaData mejoran y facilitan varios aspectos de la programación de base de datos en Delphi. Desgraciadamente (espero de verdad que temporalmente) aplica a Delphi 7 y hasta ahora no hay una versión para Delphi 2006 o 2007. Contactare pronto a Al para que saber sobre el roadmap del desarrollo de MagiaData y como impactaría en las licencias compradas actualmente.

Encontré que Al tiene publicado el precio y la documentación (que es un archivo Doc que incluye con su librería) y ahí se pueden leer las posibilidades que tiene, por que junto con GHFreebrary (su biblioteca/framework de funciones gratuita) realmente es el trabajo practico y destilado de toda la vida de un gran desarrollador.

lunes, 25 de agosto de 2008

Se libero Delphi y Michael Swindell nos hizo chapuza con el precio a la gacha

Delphi 2009 esta liberado. Y su verdadero precio resulto ser prácticamente el mismo de Delphi 2007. ¿Que puedo decir?

Podría echarle la culpa al vicepresidente de CodeGear por anunciar en su entrevista de eWeek que el precio era otro mucho mas bajo que comente con grata sorpresa hace unos días. Podría echarle la culpa a Microsoft haciendo alguna teoría de conspiración en contra de Delphi en donde adujera que le dio una mochada al Michael o a eWeek para dar darle un golpe a la credibilidad de CodeGear+Embarcadero. También me puedo defender argumentando que deje bien claro que "En el sitio de Embarcadero aun no hay anuncio oficial..." y También puedo pedir una disculpa por apresurarme a gritar algo que creí verídico, por venir de tan "confiable" fuente como es eWeek y Michael Swindell y hacerme ilusiones yo y a muchos otros que, juntos creemos que es lo mejor que puede suceder.

En fin, opto por Todas las anteriores: RECLAMO (dejaron que esa mentira quedara publicada), SOSPECHA (no puedo creer que alguien sea tan estúpido para ver como una estrategia inteligente anunciar el precio "per license" de un producto y que resulte ser el precio del upgrade del producto, a menos que esperen que nadie nuevo lo vaya a comprar) y por ultimo DISCULPA. Disculpen por haber sido tan ingenuo. Si de algo sirve, en lo personal de hoy en adelante no me voy a dejar convencer por la artera mercadotecnia de nadie y checar que, si repito o destaco información, sea la ya oficializada, por decirlo así.

Total, que el precio anteriormente "anunciado" como precio por licencia es, oficialmente, el precio por actualización. Ahora un verdadero comparativo de precios, con información 100% oficial y que refleja la realidad ;)
No hay estrategia de precios nueva ni nada. Vaya decepción.
Saludos a todos.