@OtoichiDelphi fue desarrollado originalmente por Borland como una herramienta para el desarrollo rápido de aplicaciones para Windows y sucesor de Turbo Pascal. Delphi agregó plena compatibilidad orientada a objetos al lenguaje Pascal existente. Con los años, el lenguaje desarrolló compatibilidad con otras características de lenguajes modernos como métodos genérico y anónimo y otras funciones inusuales, como constructores de clases virtuales y referencias de clase. Anders Hejlsberg, uno de los creadores de Delphi, fue el autor original de Turbo Pascal. Más adelante, diseñó C# y TypeScript en Microsoft Delphi fue originalmente uno de los nombres de código de la nueva herramienta de desarrollo. ¿Por qué Delphi? Desde el principio, de sus funciones centrales fue el acceso a base de datos de primera clase. La idea era “si quieres comunicarte con Oracle (el oráculo), ve a Delphi”. El año de lanzamiento de Delphi (1995) sigue siendo un hito para los lenguajes de programación. Java y JavaScript también surgieron ese año, mientras que los lenguajes como Ruby, PHP y Lua tenían un poco más de antigüedad. La arquitectura PME de Delphi (propiedad, método, evento) influyó notablemente en varios aspectos de Java y C#. Además, Delphi comparte mucho con C#, ¡incluso la arquitectura! Una similitud es la manera en que se definen (y se reemplazan) los métodos virtuales, que Delphi y C# tienen en común y que difieren de Java o C++. Hoy, Delphi sigue evolucionando en el marco de Embarcadero. Delphi es un lenguaje moderno y su IDE continúa enfocado en lograr la rápida velocidad de desarrollo de sus predecesores RAD. Delphi lo hace fundado integralmente en OOP, que permite a los desarrolladores adoptar arquitecturas más complejas para aplicaciones más grandes, también. ¿Cómo lo hace Delphi? Con el modelo de componentes que sigue siendo fundamental hoy; un amplio conjunto de componentes centrales no visuales, para múltiples plataformas, la biblioteca VCL enriquecida para Windows y la potencia del framework FireMonkey para múltiples dispositivos. El resultado: puedes llegar a Windows, macOS, Android, e iOS con aplicaciones con un único código, compuestas por lógica empresarial y una interfaz de usuario. Además, existe un extenso ecosistema de componentes de terceros creados por socios, que agilizan el desarrollo de tus aplicaciones con Delphi. Delphi es conocido como uno de los enfoques más rápidos para el desarrollo de aplicaciones. Desde que Delphi tomó el desafío lanzado por Visual Basic, de ofrecer el mismo proceso de desarrollo visual simplificado pero sobre la base de una sólida arquitectura de OOP a diferencia de VB, se ha convertido en abanderado de la industria en lo que respecta al rápido desarrollo de aplicaciones. El segundo nombre de código de Delphi fue VBK (K, de “killer” en inglés) y, de hecho, Delphi sobrevivió a la actualmente obsoleta herramienta de Windows.2¿QUÉ ES DELPHI? SI QUIERES COMUNICARTE CON ORACLE, VE A DELPHI.3@Otoichi4La Comunidad de Desarrollo de Delphi es un componente central del prolongado éxito del lenguaje y sus herramientas. Estamos sumamente orgullosos de la sorprendente red mundial de increíbles desarrolladores que trabajan con Delphi. Estamos viviendo un renacimiento de Delphi, los desarrolladores están redescubriendo la importancia del desarrollo orientado a objetos. Los jóvenes están probando Delphi nuevamente, les gusta lo que ven, y lo utilizan para crear aplicaciones interesantes. La Comunidad de Desarrollo de Delphi creció dramáticamente y las mediciones de participación indican días promisorios por delante. ¡Hubo más de 10 mil participantes de aproximadamente 201 países en nuestros últimos Delphi Boot Camps! Esta creciente comunidad consta de cientos de miles de personas alrededor del mundo. Nuestros seguidores en Facebook y otras plataformas aumentaron notablemente. Quizás ya seas parte de esta gran comunidad, pero si no lo eres, no dudes en unirte.4CON LA FUERZA DE201PAÍSES5Descubre más en: https://community.embarcadero.com/o en las redes sociales:56La Biblioteca de Componentes Visuales (VCL) es la biblioteca de componentes original de Delphi que incluye tanto componentes visuales como no visuales. Se trata de una biblioteca de frameworks de alto nivel que encapsula API de Windows, controles de plataforma y elementos y características de UI estándar. Además, va más allá de los controles estándar, con decenas de sofisticados controles personalizados. La VCL ha sido y es la mejor biblioteca orientada a objetos que abarca la API de Windows. Ofrece el estilo de desarrollo de RAD (arrastrando y colocando componentes en formas, módulos de datos y otros contenedores) e incluye herencia visual de formas y composición de diseñadores con marcos. VCL tiene una arquitectura moderna basada en patrones de comando (usando objetos de acción y lista de acción que separa los elementos de la UI del código). A su vez, la VCL es una biblioteca de OOP completa; el desarrollador puede utilizarla sin ningún modelo RAD o diseñador. En su lugar, el diseñador implementará una cantidad de patrones, como MVVM o inyección de dependencias. Hay bibliotecas de código abierto compatibles con estos y otros patrones. En términos de UI moderna, la VCL tiene todo en lo que respecta a estilos. Reemplazar el antiguo aspecto de Windows por el estilo moderno de Windows 10 requiere muy pocos cambios en el código. Además, la VCL incluye componentes que simulan los controles de UI de Windows 10 (como CalendarView o ToggleSwitch), por lo tanto, el código que use esos controles se podrá ejecutar de igual manera en versiones más antiguas del sistema operativo. Lo más importante, VCL no solo encapsula la API de Windows. Delphi ofrece acceso total a interfaces COM de Windows, integración con Windows Shell (con componentes listos para usar, como la Barra de tareas) e incluso las modernas API WinRT de Windows 10 (con componentes listos para usar, como el NotificationManager).EL FRAMEWORKMÁS POTENTE PARA APLICACIONESWINDOW NATIVAS Además de incluir cientos de componentes y controles, VCL también cuenta con decenas de terceros proveedores que ofrecen cientos de componentes. Empresas como DevExpress, Steema, TMS, Mitov y otras crean componentes para el robusto ecosistema de VCL. En resumen, los desarrolladores VCL pueden crear aplicaciones para Windows en una fracción del tiempo que insume desarrollar con otras herramientas y aprovechar completamente las API de la plataforma. Y más todavía, gracias a Windows Desktop Bridge (conocido como Centennial Bridge), tus aplicaciones VCL se pueden convertir a la Plataforma universal de Windows y publicar en la Tienda de Windows 10.7FireMonkey es el framework para aplicaciones multidispositivo detrás de RAD Studio, Delphi y C++Builder. Está diseñado para equipos que desarrollan aplicaciones nativas para Windows, macOS, Android e iOS. Los desarrolladores lo utilizan para que sus aplicaciones lleguen más rápido a las empresas y tiendas de aplicaciones. Ofrecemos una completa pila de aplicaciones que incluyen bibliotecas de interfaz de usuario, base de datos, comunicación entre dispositivos y otras bibliotecas multiplataforma. Las aplicaciones FireMonkey aprovechan toda la potencia de los hardware actuales con rendimiento nativo y elementos visuales impulsados por la GPU en PC, tablets y dispositivos móviles, además de brindar acceso total a las API de la plataforma. No ofrecemos una experiencia de “mínimo común denominador” entre plataformas, como lo hacen otras herramientas multiplataforma. En lugar de ello, brindamos bibliotecas completas y potentes de por sí y acceso total a la plataforma nativa, si es necesario.Interfaz de usuarioEl framework de la UI de FireMonkey tiene un diseño de vanguardia que supera a todos los demás frameworks multiplataforma. Se ejecuta en la GPU, es decir que es extremadamente veloz a escala, además de ofrecer alta calidad visual. 8Desarrollo para múltiples plataformas con FireMonkey@OtoichiEl diseñador multidispositivo FireUI es la parte más importante: te permite diseñar una interfaz de usuario una vez y crear variantes según la necesidad de cada dispositivo o plataforma. Desarrollar UI separadas para múltiples plataformas es uno de los procesos más extensos en el diseño de aplicaciones. Es común que los desarrolladores creen una UI para iOS y otra completamente por separado para Android (con diferentes herramientas y distintos lenguajes), lo cual duplica el esfuerzo de desarrollo. Con FireMonkey puedes crear la UI una vez y confiar en los servicios de plataforma inteligentes para adaptar la UI a cada plataforma. Tuning instead of duplicate effort FireUI permite realizar pequeños ajustes para cada plataforma. Estos ajustes pueden ser tan sencillos o complejos como lo desees, incluso se pueden reemplazar los comportamientos predeterminados de la plataforma. Así, los diseñadores pueden crear interfaces de usuario uniformes, lo cual revoluciona el paradigma del desarrollo duplicado (una enorme pérdida de tiempo) y simplemente realizar los retoques necesarios para determinado dispositivo o plataforma. El resultado: un enorme ahorro de tiempo y costos de desarrollo.Con otras herramientas, el desarrollador de aplicaciones tendría que crear una interfaz de usuario iOS en Xcode y Swift, y escribir una interfaz de usuario en Android Studio y Java. A pesar de que ambas UI son muy similares, el trabajo para crear cada una se duplica y no se compatibiliza. Por el contrario, los desarrolladores que usan FireMonkey solo crean la interfaz una vez. Después, el desarrollador tendrá que hacer retoques en cada aplicación; en la versión de iOS, para asegurarse de que un control utilice la implementación nativa; en Android, ajustará el espaciado y los colores del Material Design. A las aplicaciones FireMonkey se les puede aplicar estilos y el desarrollador puede aplicar uno diferente para cada plataforma. La totalidad de la lógica de código, UI y controles es un único esfuerzo compartido. Además de reducirse el trabajo a la mitad, la reparación de errores también realiza en una versión y se puede aplicar a las demás. Se usa un único lenguaje, en lugar de tener dos ramas y dos equipos de desarrollo.Compatibilidad más sencillaLa unificación del desarrollo también simplifica la compatibilidad de las aplicaciones. Las mismas funciones y características están presentes 9Dream Solutions, Ltd. de Nueva Zelanda desarrolla el software Light Factory que utiliza el Niagara Falls Illumination Board para iluminar las cataratas del Niágara. El software utiliza VCL y FireMonkey; el software de control de back-end está hecho con VCL y la interfaz de usuario de front-end está hecha con FireMonkey.Next >