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!

7 comentarios:

  1. Te felicito muy, probare el código.

    Estoy de acuerdo con tus impresiones sobre los WS, pero además agregaría que existe una absoluta ignorancia al interior de las empresas (TI's), entonces la integración por este medio resulta dificil, nadie quiere hacerlo.

    Vengo "evagelizando" sobre los WS al menos unos 5 años, pero he tenido poco o nada de recepción, hay desconfianza también.

    Saludos

    PTTK

    ResponderBorrar
  2. Es cierto Sergio, mientras que en otros paises los bancos tienen web services desde hace tiempo para integracion con aplicaciones de escritorio tan simples y masivas como Quicken o MSN Money, nosotros aun estamos luchando con el modo de pensar de muchos de nuestros empresarios que temen por un monton de razones, pero mayormente por ignorancia.

    La integracion con Web services es una tecnologia lo suficientemente madura para usarlos a cualquier nivel de aplicacion.

    Saludos.

    Salvador Gomez

    ResponderBorrar
  3. Estuve presente en la conferencia y me pareció muy interesante el uso de Web Services, incluso tenemos un proyecto nuevo que quisiéramos hacer en 3 capas usando WS, pero tengo muchas dudas al respecto... una de ellas es saber si los WS generados en Delphi 2007 pueden ser montados en Apache sobre Linux, otra, quisiera saber como es la conexión con la DB mediante WS.

    ResponderBorrar
  4. Hola

    Desgraciadamente no pude asistir al evento y pienso igual que tú acerca de los WebServices.

    Felicidades por tu participación.

    Salud OS

    PD, al entrar a tu enlace y dar clic al enlace Latin America Delphi Con I - Actualizador por Web services o al enlace ID 26712 me envia a una página en blanco.

    ResponderBorrar
  5. Luis: No es posible actualmente montar sobre linux los WS hechos en Delphi, a menos que uses Delphi Prism (.Net) con Mono y el modulo de ASP.NET para Apache, aun asi no es sencillo (no es imposible). Respecto a la conexion de Datos, en el ejemplo lo hice creando los componentes de datos en tiempo de ejecucion, pero puedes simplemente incluir un SOAP Module que se instancia cuando conectas al WebService o que este instanciado como global.

    checa este vinculo: Creando DB Web service con Delphi donde usan DB2 (claro, tu puedes usar lo que tu quieras como base de datos).

    Eliseo: Muchas gracias. Ya probé los enlaces y están funcionando bien, podria ser tu navegador o un problema momentaneo de CC? Un abrazo!

    ResponderBorrar
  6. Otro excelente post sobre web service con acceso a datos en Delphi esta en el blog de Delphi Al Limite:
    Creando aplicaciones Multicapa

    ResponderBorrar
  7. Gracias Salvador, efectivamente era mi navegador, uso Opera, con IE7 ya me permitió bajarlo.

    Salud OS

    ResponderBorrar