Delphi All Access

Delphi All Access

domingo, 24 de abril de 2016

El verano ya llego Delphi 10.1 Berlin ya esta aquí (Summer Time - Delphi 10.1 Berlin has arrived )

Se adelanto el verano en estados unidos, la nueva versión de Delphi 10.1 Berlin, ya esta disponible. Esta versión es 5x veces más rápido que versiones anteriores, la experiencia del IDE es mucho más estable y fácil de usar.Permite desarrollar de forma nativa para Windows 10, Mac, IOS, Android, Mobile. Cuenta con una amplia gama de componentes y facilidades para el desarrollo Cloud e IoT (Internet of Things).

Para mayor información de esta versión visitar https://www.embarcadero.com/products/delphi,

sábado, 9 de abril de 2016

Aplicaciones Delphi Vieja Escuela - La necesidad del Cambio (Old School Delphi Applications – The need of Change )

Aplicaciones Delphi  Vieja Escuela  - La necesidad del Cambio  (Old School Delphi Applications – The need of Change )



Los desarrolladores independientes, las pequeñas empresas de software, los integradores de software, que poseen soluciones en el mercado, tales como aplicativos en el sector salud, comercio, puntos de ventas, entre otros, están desarrollados en Delphi, específicamente en su gran mayoría en Delphi 7.

Es de conocimiento universal que éste, hasta el momento se considera una de las más estables versiones de Delphi en toda su historia. Sin embargo, con los avances tecnológicos, con la diversidad de dispositivos; electrónicos, digitales, interrelacionados con la arquitectura de “Internet of Things (IoT)”, minimizar los costos e integración al mercado a través del uso de los recurso en las nubes, han puesto a pensar a todos y replantear la s estrategias para poder continuar ser competitivos y no ser remplazados.

Es a partir de esta realidad en donde todos se hacen las siguientes preguntas:

  1. Cómo puedo actualizar mi producto para permitir a mis clientes utilizar los nuevos adelantos tecnológicos?.
    1. Podemos citar algunos puntos:
    • Nuevas versiones de Sistemas operativos, ejemplo Windows 10.
    • Integración con Últimos equipos médicos con capacidad de interactuar con interfaces gráficas de alta definición y tridimensionales, para el sector salud.
    • Facilitar aplicativos móviles que complementen la oferta de servicios y productos para sus clientes.
    • Proveer a través de la Web acceso a contenido de sus productos y servicios a sus clientes. (Consultas, Reportes, Estados financieros, Captura de Datos, pedidos, etc. )
    • Poder Mantener la funcionalidad de las aplicaciones existentes (Robustas, Rica en contenido) ,  simples , en ambientes de datos distribuidos, a través del uso de CLOUD para los almacenamiento de datos, y uso de múlti-capas.
    • Multi-Plataforma, diversidad de dispositivos, Internet of Things (IoT). 
  2. Debo olvidarme de Delphi y empezar a utilizar C# o  Java para lograr tales fines?.
  3. Desarrollo un producto nuevo orientado a WEB para remplazar el existente? o Construyo nuevos módulos especializados en las necesidades de los clientes y/o del mercado?
Estas interrogantes nos colocan en una posición estratégica y decisiva, en donde se deben evaluar los costos que se incurrirían, el tiempo que representa, momento del negocio y el impacto en el mercado.


Para agosto del 2015, Windows 10 Alcanzaba a más de 45 millones de dispositivos, en un mercado donde más del 90% son usuarios Windows, con un crecimiento de hasta un 3% de conversiones de dispositivos a la nueva versión Windows 10 y creciendo. Esta versión de Windows, viene presentando cambios significativos en la parte visual, en como el usuario percibe su entorno, como interactúa con el sistema y el ambiente, generando nuevas exigencias por los usuarios y la necesidad que las aplicaciones que este maneja en su entorno tradicional puedan ser utilizadas en estos nuevos ambientes y disfrutar de la misma experiencia y satisfacción. 

Las aplicaciones existentes tradicionales, no gozan de la capacidad de un sistema operativo puramente 64 bits, procesadores más eficientes, mucho más memoria RAM, capacidad y velocidad en los discos de almacenamiento a través de discos sólidos, componentes gráficos más eficientes, elegantes y funcionales. Esta realidad los saca completamente de la competencia del mercado de software con otros productos que si ya están funcionando en estos ambientes.

La capacidades y características de las aplicaciones pasan a un segundo plano en este momento, porque lo que el cliente está buscando es la capacidad de poder tener los últimos adelantos tecnológicos, sistemas operativos, entre otras cosas, y requiere que sus sistemas sean compatibles y viables en estos nuevos modernos entornos.

Según el Banco Mundial y el informe del Desarrollo Mundial/TIC para el 2015 ( Ref: http://datos.bancomundial.org/indicador/IT.NET.USER.P2 ) en Estados Unidos por cada 100 Personas, 87.4% usan Internet, para República Dominicana, el 49.6%.

La web es una necesidad inminente, la presencia en las redes sociales, en los buscadores, proveer los servicios y productos , además de la capacidad de acceso desde cualquier parte del mundo para monitorear sus operaciones, sus estados financieros, proveer soluciones, entre otras cosas, es una necesidad que no soporta más tiempo. Con los productos Existentes, se inviabiliza la posibilidad de poder exponer todo esto a través de la web.

El desarrollo de un nuevo producto, utilizando C# o Java, por ejemplo, resulta en costo elevados, y si es posible reducir los costos utilizando el mismo personal de Delphi que está contratado en la empresa;  la curva de aprendizaje es muy grande y saca de competitividad a cualquier iniciativa.

El escenario ideal, seria poder utilizar los mismos recursos humanos existentes, aprovechar las funcionalidades programadas en el producto y la arquitectura de base de datos actual.  Esto permitiría a la empresa colocar su producto en el mercado de una forma más rápida, manteniendo los mismos estándares existentes, cumpliendo con las políticas y normativas que han sido utilizadas en las versiones anteriores y satisfacer la necesidad actual del cliente.

Con la versión actual de Delphi 10 Seattle, se puede compilar las versiones anteriores de Delphi  y así poder mantener las funcionalidades existentes, ya la mayoría de componentes de terceros han sido actualizados a las nuevas versiones de Delphi. 

La parte más crítica y que conlleva un reto, es poder convertir el modelo de datos y conexión a base de datos, a utilizar las mejores prácticas y el uso de componentes más eficientes de FireDAC.  Este reto tendrá diferentes alternativas de solución que  dependerá del modelo de datos que se haya utilizado; ya sea BDE, ADO o DBExpress.  Para cada una de estos existen técnicas y buenas prácticas que le pueden reducir considerablemente el tiempo de conversión y migración a FireDAC.

La gran interrogante es como llevo mi producto a la nube(CLOUD), como puedo empezar a ofrecer mi solución a través de servicios compartidos, entornos de datos no necesariamente heterogéneos, uso de BIGDATA, y compartir de manera fácil, eficiente, los sistemas de información, y la viabilidad de una aplicación distribuida y múlti-plataforma.

Delphi provee las tecnologías necesarias para simplificar este proceso. A través de FireMonkey se pueden desarrollar aplicaciones cross-platform; que no están limitadas a sistemas operativos, dispositivos  diferentes (tabletas, celulares, tv-box, instrumentación médica, etc. ), que simplifican el desarrollo y la costumización de la aplicación para tener interfaces y procesos más agiles, más rico en contenido visual, y funcionalidad. Todo esto hecho una vez para todas las plataformas.

Los modelos de datos, cuentan con la tecnología DataSnap para poder tener fuentes de datos distribuidas en múltiples capas de datos a través del uso de servidores remotos, accesibles vía internet con soporte de Webservices, o Rest.

Y para aquellos que necesitan utilizar un modelo distribuidos corporativo sin tener que hacer una solución propietaria con DataSnap, Delphi cuenta con la solución EMS ( Enterprise Mobility Service ), esta solución provee no solo los componentes tecnológicos que no requieren de desarrollo, sino que también provee la plataforma e infraestructura donde opera la solución en sí. Esto reduce costos, tiempo de desarrollo y configuración.

Finalmente y no menos importantes, hoy en día todo está conectado, la conectividad entre los dispositivos (tabletas, gadgets, sensores, instrumentación médica, relojes, celulares, redes)  es el principal valor y necesidad que los usuarios demanda hoy. Esta ola de innovación y de integración tecnológica, minimiza la brecha entre lo deseado y posible,  la experiencia entre el usuario y su entorno,  entre el usuario y los dispositivos. Esto es lo que IoT ( Internet of Things ) se basa.

Delphi esta equiparado para brindar una gama de opciones que permiten que IoT no se quede en un concepto, sino más bien en una realidad.

Recuerden que lo único constante es el cambio, y si queremos ser la diferencia y colocar nuestros productos y servicios en una posición de interés y competitiva tenemos que convertir nuestras opciones en hechos  y nuestras expectativas en realidades. Todo lo que se necesita está, solo tienen que decir, hoy es un buen día para iniciar el cambio, lo demás, está garantizado.


sábado, 2 de abril de 2016

Delphi Reloaded ( Delphi Recargado )


Delphi ha sido una de las herramientas más revolucionarias en el ambiente tecnológico de desarrollo de software de los últimos 20 años.
Desde 1995, principios del 1996, surge el primer IDE realmente funcional y  el concepto RAD que deja de ser un concepto abstracto a una realidad, con la primera Generación DELPHI ( Delphi 1) y su versión para crear aplicaciones Clientes Servidor. Su impacto para los desarrolladores fue impresionante, fue  el inicio de la revolución RAD, programas más eficientes, desarrollados de manera más rápida, utilizando la librería gráfica mejor diseñada y práctica de  utilizar; la VCL. 
Para 1999, Delphi estaba en su punto máximo de aceptación y reconocimiento mundial, no tenía competidor.  Matrix, una película que cambio la forma de hacer cine y ver cine para muchos, y que estaba tan conectada con los desarrolladores en sentido general del mundo; Delphi era  como el néctar para los que disfrutan los efectos especiales de la película y nos deleitaban con la similitud de tener el mejor producto de desarrollo de software, alguna vez creado.  Para entonces estaba la gran pregunta, cual pastilla querías elegir, la roja o la azul?. La azul seguías desarrollando aplicaciones tradicionales con componentes obsoletos, mecanismos ineficientes con las mismas herramientas que no hacían nada novedoso y continuarías siendo un desarrollador más del montón, y la roja en donde todo lo que conocías iba a cambiar, y te convertirías en un desarrollador más ágil, más competitivo y poder desarrollador con la mejor herramienta, sin tener que preocuparte más por cuáles son tus límites.
Era un símil tecnológico muy interesante y apropiado para la ocasión, Delphi estaba en su mejor momento.
El fin de una era.
Para mediado del año 2002, surge el producto más usado por todos los desarrolladores de Delphi en la historia, el producto  más estable y competitivo alguna vez creado, Delphi 7. Para muchos es y ha sido el mejor producto de desarrollo RAD creado para Desarrollares de software.
El fin de una era, estaba ya a la  puerta, muchos intentos para mantener un producto donde más de 5 millones de usuarios utilizaba, donde miles de aplicaciones de uso crítico, de puntos de ventas, aplicaciones médicas, robótica, comerciales, etc., estaban codificadas con Delphi.
Inicio de Codegear,
La adquisición de Delphi por Embarcadero, coloca el producto en una nueva palestra de ambiente tecnológico y de desarrollo de aplicaciones, focalizando los esfuerzos en una herramienta para desarrolladores, creado por desarrolladores.  Esto creo un cambio de visión y proyección de un Delphi que prometía volver hacer más por los desarrolladores.

Para Enero 2011, nace la edición XE (code name FULCRUM ), donde se da inicio al soporte de aplicaciones integradas a otras plataformas como Amazon EC2, Windows Assure, una VCL más enriquecida y el nacimiento interno de lo que es hoy FireMonkey, además de precios más asequibles, oportunidad para aquellos que no tenían los recursos económicos para adquirir las licencias, a través del uso de la “ started editition “.
 Seguido, nace la versión XE2, para soportar compilar para 32bit, 64bit y el desarrollo multiplataforma, cambiando toda la focalización del desarrollo, al desarrollo móvil, multiplataforma y cloud.
2016 Delphi ha sido Recargado.
Después de tantos, años y tantas personas trabajando en mantener Delphi como una opción, y todos los que estaban rezagados viviendo una realidad del pasado, atascados en sus realidades que no podían superar, han encontrado en esta nueva generación Delphi lo necesario para restablecer sus productos, recompilar sus aplicaciones y empezar de nuevo; pero recargado, con mejores componentes, capacidades de conectividad a mucho entornos de datos, a  incorporar sus soluciones en las nubes, al desarrollo fácil y rápido de soluciones móviles para todos los dispositivos, a reducir la brecha y curva de aprendizaje de las nuevas tecnologías, a la diversidad de la interrelación de cualquier dispositivo a través de “Internet of Things (IoT)”.
Y Lo más importante, “La apertura a un desarrollo más integro, universal, simple, eficiente, práctico y que permite competir sin restricciones, en cualquier escenario”.
Bienvenidos a la nueva era donde el Desarrollador sí importa, donde la herramienta se hace cómplice de tus grandes proyectos, de tu inevitable éxito.




martes, 30 de diciembre de 2014

Embarcadero Technologies "Rad Studio" Mejor Herramienta de Desarrollo Mobile de 2014 en Mobile Star Awards

EmbarcaderoTecnologies nominado y premiado como una de las mejores herramientas mobile en el 2014 por Mobile Star Awards. Este evento es realizado cada año en el site MobileVillage.com.  En esta ocasión,  fue premiado como SuperStar en la categoría de Mobile Application Development.

Para más información pueden ir a estos enlaces http://www.mobilevillage.com/mobilestarawards o



domingo, 23 de noviembre de 2014

Desarrolla para IoT (Internet of Things)

imagen original de embarcadero
El desarrollo tecnológico ha evolucionado de manera rápida, en cierto modo inesperado. Los desarrolladores han tenido que involucrarse de una manera más activa e integral a este mundo evolutivo. 
Las grandes compañías están desarrollando tecnología para todo tipo de necesidad,
tales como salud, alimentación, educación, 
fitness, entre otras cosas. 
Ya la tecnología se ha convertido en un accesorio casual, 
fashionista, necesario y dependiente. 
Embarcadero provee una solución focalizada al desarrollo IoT, que permite de manera rápida construir soluciones múlti-plataformas, con alto desempeño, una experiencia de usuario acorde al momento, con un código nativo en C++ o Delphi, permitiendo codificar una vez para Android, iOS, Windows, y MAC OS.  Embarcadero posee dos soluciones en el mercado. Para Delphi es XE7, esta es la última generación de Delphi,  para más información sobre este producto visite http://www.embarcadero.com/es/products/delphi. La segunda opción para aquellos fanáticos del desarrollo en C++ o Object Pascal está AppMethod, la solución 100% focalizada en el desarrollo IoT, para más información sobre este producto visite http://www.appmethod.com/.

miércoles, 19 de noviembre de 2014

Desarrollo de Interfaces gráficas para Múltiples Dispositivos

Delphi XE7 provee la capacidad de desarrollar interfaces gráficas para múltiples dispositivos utilizando FireUI. Esto permite aumentar la productividad del Desarrollador, ya que se diseña las pantallas una sola vez y estas podrán ser utilizadas en los diferentes dispositivos, como son tabletas, smartphones, PC, hasta Google Glass, de forma nativa al dispositivo. 

Esta capacidad permite al desarrollador colocar su producto de forma más rápida en el mercado. Técnicamente se crean páginas o formularios master y a partir de estos se crean nuevas vistas que serán compartidas en los diferentes dispositivos, según la necesidad del producto. 

Mas adelante les presentaré un demo de como funciona esta genial facilidad de Delphi XE7.

Qué hay de nuevo en Delphi XE7

Delphi XE7 es el producto que todo desarrollador Delphi debe tener, en caso de que no hayas actualizado tu versión anterior Delphi, este es el momento indicado.

Esta versión de Delphi conjuga algunas características de versiones anteriores pero que han sido mejorado considerablemente en esta nueva edición, tal como el desarrollo de aplicaciones múlti-dispositivo para windows, OS X, iOS, Android, gadgets,  entre otras. 

Hay grandes características importantes  para Windows y VCL, una nueva librería para la programación usando paralelismo, mejoras en FireMonkey, el nuevo Enterprise Mobility Services, solución unificada para el soporte de bluetooth. Permitiendo esta última  conectarse a cualquier dispositivo, gadget, o de las prendas tecnológicas que existen hoy, con acceso a bluetooth. 

Pero para completar la ecuación mágica,esta facilidad del uso del bluetooth, está disponible en todas las plataformas, así que solo se necesita desarrollar una vez y podrá utilizarse en todas las plataformas (windows, OS X,iOS, Android) sin tener que cambiar su código.

Aquí les dejo un link con los features que trae esta nueva versión :
Que hay de nuevo en Delphi XE7