Inicio > Delphi, Offtopic, Otros > Pasado, presente y futuro… #Delphi104

Pasado, presente y futuro… #Delphi104

Hay 2 cosas que me han motivado a realizar esta entrada, una positiva y otra negativa.
Empezaré con las negativas y así dejamos un buen sabor de boca para el final.

Estos días he escuchado (por n-esima vez) decir cosas similares a estas:

«La nueva versión de Delphi trae 4 cosas y poco más que justifiquen la actualización…»
«Incluye cosas que nadie quiere y temas visuales poco importantes…»

Y lo peor es que no es algo sólo de esta versión 10.4, sino que son comentarios recurrentes que leo en grupos y foros, versión tras versión. No me gusta entrar en discusiones así y respeto la opinión de cada uno, pero me parece una postura poco objetiva.

Todavía recuerdo la presentación de Firemonkey (Delphi XE2) en Barcelona con Pawel Glowacki, donde Salvador Jover y yo tuvimos la oportunidad de charlar con él y hacerle una pequeña entrevista (que podéis releer aquí). Mucho ha llovido desde aquella fecha y estoy seguro de que Pawel estaría orgulloso de la evolución que ha tenido el producto, desde aquella versión «inicial» que presentaba FMX.

VersionesSplashDelphi

Desde finales de 2011 «algunas» cosas han cambiado…

64-Bit Windows, Mac OSX, Live Bindings – FireMonkey and VCL, VCL Styles, Unit Scope Names, Platform Assistant, DataSnap – Connectors for Mobile Devices, Cloud API, HTTPS support, TCP monitoring, dbExpress support for ODBC drivers, Deployment Manager, Metropolis UI for Windows 8, 7, Vista and XP, FM actions, touch/gestures, layouts and anchors, FM support for bitmap styles, TMaterial source for FM 3D components, FM audio/video, VCL/FM support for sensor devices, FM Location sensor component, Virtual keyboard support, DirectX 10 support, iOS support – device, simulator, iOS app store, iOS support for standard and retina displays, iOS styles, retina styles, virtual keyboards, Mobile form designer, TWebBrowser component, iOS ARC (automatic reference counting) for all TObject classes, Platform Services, Notifications, Location, Motion and Orientation sensor components, TListView component, Mac OSX full screen support, Deployment manager for iOS devices, FireDAC universal data access components, InterBase – IBLite and IBToGo, Android support – devices and emulator. OS versions: Jelly Bean, Ice Cream Sandwich, and Gingerbread, Notification component, iOS 7 style support, Configurable form designer for mobile devices, Deployment manager for Android devices, REST Services client access and authentication components, Windows 7 and 8.1 styles, Acces to Cloud base RESTful WEB Services, FireDAC Compatible with more databases, Fully integrated InterBase support, FireMonkey Multi-Device Applications Support Both Desktop and Mobile Platforms, IBLite embeddable database for Windows, Mac, Android and iOS, Multi-Display Support, Multi-Touch Support and Gestures Changes, Full-Screen Immersive Mode for Android, FireMonkey Supports the Pull-to-Refresh Feature for TListView on iOS and Android, FireMonkey Save State Feature, GetIt Package Manager, New Embarcadero Community Toolbar, Native Presentation of TListView, TSwitch, TMemo, TCalendar, TMultiView, and TEdit on iOS, Interactive Maps, New Options for Media Library, InputQuery now Supports Masking Input Fields, Android Background Services Support, FireDAC support for the NoSQL MongoDB database, FireMonkey controls zOrder support for Windows, New TBeaconDevice class for turning a device on one of the supported platforms into a “beacon”, StyleViewer for Windows 10 Style in Bitmap Style Designer, High-DPI Awareness and 4K monitors support, Windows 10 styles, Support for Android Services in the IDE, Support for calling WinRT APIs, Android 6.0 Support, Windows Desktop Bridge Support, Address Book for iOS and Android, New ListView Item Designer, New CalendarView control, QuickEdits for VCL, High DPI Support on Windows, Hint Property Changes, EMS Apache Server Support, GetIt based Web installer, 64-bit Linux support for Delphi, FireDAC provides Linux support for all Linux-capable DBMS, MariaDB support (v5.5), MySQL support for v5.7, and Firebird support for Direct I/O, QuickEdits for FMX, New VCL Controls for Windows 10, Updated IDE Look & Feel (Dark Theme), RAD Server Deployment,  New Delphi Language Features, FireMonkey Android zOrder, Native Controls and API Level 26, Windows 10, VCL, and HighDPI improvements, Extensive IDE UI modernization, RAD Server architecture extension, Expanded support for iOS 12 and iPhone X series devices, RAD Server Console UI redesign and migration to the Ext JS framework (available via GetIt). Improved FireDAC support for Firebird 3.0.4 and Firebird embedded. HTTP and SOAP Client Library Enhancements on Windows. Two new IDE productivity tools: Bookmarks and Navigator. 15 new custom VCL Windows and Multi-Device FireMonkey styles, Delphi macOS 64-bit, C++17 for Windows 64-bit, C++ LSP Code Insight Improvements, RAD Server Wizards and Deployment Improvements, Enhanced Firebase Android Support, Delphi Linux Client Application Support, Delphi Android 64-bit support, iOS 13 and macOS Catalina (Delphi) Support, RAD Server Docker Deployment, Enterprise Connectors in Enterprise & Architect Edition.

(El Timeline completo podéis verlo aquí)

No soy un experto en otras herramientas, pero dudo seriamente que existan pocos softwares de desarrollo en el mercado, que hayan tenido una transformación tan brutal como ha tenido Delphi (y C++ Builder) en los últimos 8/9 años.

Entre todo esto hay decisiones buenas, regulares y malas, por supuesto; Pero es indudable la apuesta por innovar e intentar evolucionar el producto. Y el que no vea eso y no sepa reconocerlo, creo sinceramente que no es objetivo.

DelphiCommunityEdition

Otro tema que últimamente a estado “de moda” en foros y grupos en español ha sido la versión Community de Delphi (*1*), hasta el punto de que algunos compañeros han recomendado no usarla/instalarla debido a los problemas que está acarreando relativos a la licencia. O más que a la licencia propiamente, a la forma en que los responsables (en este caso en español) están tratando el tema (*2*).

Aunque sí es cierto que la licencia puede ser un poco compleja (porque contempla varios escenarios) y eso unido a que ninguno de nosotros (o al menos nadie que yo conozca) leemos la licencia antes de instalar un software, ha provocado problemas a algunos usuarios (*2*). Pero creo que se están mezclando varias cosas y lo relacionado con el trato (*2*) no puede empañar lo bueno que tiene la versión (*1*).

Mis recomendaciones sobre esto:

  1. NO INSTALES la versión Community en un equipo empresarial o que utilices en el trabajo, sólo en equipos que no vayas a utilizar a nivel laboral.
  2. Para el resto. Instaladla, recomendadla y disfrutad de ella. Eso si, leed la licencia o en su defecto estas FAQs que aclaran bastante cual es el uso que se le puede dar.

Durante muchos años hemos estado peleando desde la comunidad delphi (y aquí vuelvo a nombrar a Salvador Jover), para tener una versión completa de Delphi. Hemos sido muy “pesados” en ese sentido con la gente de Embarcadero y con Danysoft durante estos años. Desde esa entrevista con Pawel que antes he comentado, hasta la que tuvimos con Atanas Popow en Madrid cuando Idera adquirió Embarcadero y las diferentes presentaciones que se han hecho. Siempre demos insistido y hemos pedido lo mismo. Una versión para la gente de la comunidad Delphi.

Recuerdo cuando sólo disponíamos de la versión trial con 30 días de prueba y siempre pedíamos poder ampliar ese plazo de prueba.

Luego llegó la versión Starter, que ampliaba ese plazo, pero venía recortada en funcionalidades. Una mejora, pero también insistimos en que queríamos más. Una versión que pudiéramos tener con toda la funcionalidad.

Y ahora que disponemos de la versión Community, con funcionalidad completa y que podemos descargar al día siguiente de salir; Usarla durante 1 año completo y al acabar solicitar extender el plazo o descarga la nueva.
Pero… parece tampoco estamos contentos. No es mi caso.

Esta versión, junto con el programa de Universidades son puntales para el futuro. Y creo que disponer de ella es algo bueno y que deberíamos luchar por mantener.

Delphi_10.4


¿Y qué nos espera en los próximos días?

Pues en los próximos días está previsto el lanzamiento de la Versión 10.4, cuyo nombre será Sydney. Algunas de las cosas que han anunciado y que puedes encontrar ya (como avance) en los foros y blogs son las siguientes:

* Code completion with new language features (e.g. inline var). redesigned code Insight
* Delphi Memory Managment still relevant  outside ARC, qhich disapperars en 10.4
* Runtime Library enhancements in Delphi 10.4! Key changes include bit counting standard functions, better stream buffering, additional features for classic classes, performance optimization, and many more
* New Delphi CodeInsight based on LSP server
* Custom Managed Records in the Delphi Language
* New VCL Components, including TEdgeBrowser, and expanded High DPI support for VCL styled applications
* Enhanced Delphi multi-device platform support integrating newer Apple APIs and supporting the latest Android
* New LLDB-based debugger for Windows 64-bit for C++
* Unified installer for online & offline installations, along with new GetIt Package Manager features
* iOS storyboard support in Delphi 10.4
* High DPI improvements in the IDE
* GetIt Package Manager major updates and enhancements

 

10.4 Open Source Sponsorship - banner.png-790x0

Por último una mención a esta nueva iniciativa que ha puesto en marcha embarcadero.

Se trata de la posibilidad de sponsorizar desde la empresa, proyectos OpenSource desarrollados con Delphi o C++ Builder.

Si estás desarrollando o has desarrollado un proyecto que cumpla estos requisitos, puedes proponerlo y optar. O simplemente puedes proponer proyectos existentes que creas que pueden ser interesantes para obtenerlo.

Y hasta aquí esta entrada. Como siempre los comentarios, opiniones, sugerencias y críticas (siempre que sean constructivas) son bienvenidas.

Hasta la próxima.

5/5 - (1 voto)
  1. lunes, 25 de mayo de 2020 a las 16:52 | #1

    Sobre la Community, estoy de acuerdo y en desacuerdo contigo: efectivamente es una gran herramienta para la expansión mundial de Delphi.
    Pero si estás en España, es una bomba trampa; y no me vale el argumento de «no te has leído bien la licencia», porque las licencias están diseñadas para que no las leas; habría bastado con un mensaje en la instalación: «Si este ordenador pertenece a una empresa no se le ocurra instalarlo a menos que comprenda la licencia»

    En cuanto a las actualizaciones de Delphi, en los últimos días le he estado dando vueltas a esa misma idea, posiblemente porque llega Sydney, y la verdad es que, después de mirar el TimeLine, no puedo estar de acuerdo contigo: en los últimos años los auténticos avances me parecen pocos. Y cuando miro otras plataformas de desarrollo, me reitero en lo dicho

  2. casimiro
    lunes, 25 de mayo de 2020 a las 17:08 | #2

    Ver todas esas versiones junto a su año de publicación me ha hecho sentir muy viejo :/
    He recordado cuando un amigo me dijo, ha salido algo sensacional y fabuloso para programar en windows: Delphi 3, me pareció algo casi de otro mundo.
    Para mi primer proyecto profesional windows compré Delphi 4, que era el último, y el famoso libro «La cara oculta de Delphi 4», entregado en mano por el propio autor, Ian Marteens. Qué tiempos aquellos.
    Pues sí que han cambiado 4 cosas, desde entonces :)

  3. martes, 26 de mayo de 2020 a las 07:15 | #3

    @Javier Tarí
    Gracias Javier por el comentario.
    En cuanto a la Community y su licencia, es cierto que podrían haber sido más claros en algunos asuntos o más tajantes enotros y eso hubiera evitado confusiones y problemas.

  4. martes, 26 de mayo de 2020 a las 07:18 | #4

    @casimiro
    Pues sí que han pasado unas cuentas versiones para algunos de nosotros.
    La verdad es que la mayoría empezamos con el 3 o 4 (yo también tuve el Delphi 3 como primera versión) que creo que fueron las versiones que hicieron explotar su popularidad.

    De ahí a la 5, 6 y 7, que aunque parezca mentira, aun utiliza mucha gente hoy (y tú conoces a alguno… ;-D ).

  5. Angelo
    sábado, 13 de junio de 2020 a las 08:47 | #5

    Buongiorno a tutti ,
    sono Angelo Cerrito un ammiratore ed utilizzatore di Delphi dalla ver. 1 del 1995 . E’ doveroso fare i complimenti per il bellissimo ed interessantissimo sito ClubDelphi . E’ veramente interessante e ben fatto Complimenti!!!!!!

  1. Sin trackbacks aún.