Non classé

Outil RAD Delphi (rappelez-vous?) Obtenez de nouveau le support pour les applications de bureau Linux • Enregistrez-vous – Les meilleures astuces pour son serveur

Le 29 juin 2019

Mains sur La société de logiciels texane Embarcadero Technologies a annoncé qu’elle accorderait une licence à FmxLinux pour Delphi, permettant ainsi aux développeurs de compiler des applications Linux 64 bits.

FmxLinux est une barre d'outils permettant de compiler des applications de bureau Linux à l'aide du compilateur Embarcaderos Linux pour Delphi, qui fait également partie du bundle RAD Studio. FmxLinux a été développé par un tiers, Eugene Kryukov. Il a été autorisé dans le cadre "d'un accord de distribution à long terme", a déclaré Embarcaderos Marco Cantu dans l'annonce de cette semaine.

Embarcadero est une division de Idera Software.

RAD Studio est déjà un outil multiplateforme prenant en charge Windows, MacOS, Android et iOS. RAD Studio 10.2, publié en 2017, incluait un compilateur Linux basé sur LLVM pour les applications serveur, mais pas sur le bureau. Le nouvel accord complète l'image en ajoutant des applications de bureau à interface graphique.

Le cadre utilisé est FireMonkey, et explique "Fmx" dans le nom. FireMonkey a été introduit en 2011 pour prendre en charge le développement multiplate-forme, avec la bibliothèque de composants visuels (VCL) pour Windows uniquement. L'un des composants est WebKitGTK, un composant de navigateur qui vous permet d'exécuter des applications Web dans une application de bureau.

Un programme FmxLinux s'exécute sur Ubuntu

Un programme FmxLinux fonctionne sur Ubuntu (cliquez pour agrandir)

Selon Cantu, les applications Linux à interface graphique sont particulièrement recherchées pour les applications de kiosque, dans lesquelles une seule application s'exécute en plein écran. Ces systèmes fonctionnent souvent sous Windows, mais Cantu note que FmxLinux est populaire dans les "scénarios où le prix d'une licence Windows est un problème important".

On peut également espérer que les systèmes Linux seront moins sujets aux embarras causés par les dialogues Windows ou les messages d'erreur affichés sur de grands écrans publics dans les aéroports et ailleurs.

La prise en charge de Linux est actuellement une fonctionnalité de Delphi, mais pas C ++ Builder, le produit associé qui utilise le langage C ++. En effet, Embarcadero n'a pas encore développé son compilateur Linux pour prendre en charge C ++ Builder.

L'édition Enterprise ou Architect de Delphi ou RAD Studio est requise pour la prise en charge de Linux. L'édition communautaire gratuite ne la coupera pas, pas plus que l'édition professionnelle. Les taux actuels sont de 2 464,15 £ pour Enterprise et de 2 898,91 £ pour Architect. Cantu a déclaré sur Twitter que "nous tiendrons compte" de la prise en charge de Linux dans l'édition communautaire, ce qui peut être plus logique maintenant lorsque des applications de bureau sont incluses.

Chroniques des enfants de Delphes et Kylix

Delphi va un long chemin, et ce n’est pas la première fois que Linux est supporté. Borland Delphi 1.0 (16 bits) est sorti en février 1995, Anders Hejlsberg (maintenant chez Microsoft) jouant un rôle clé dans le développement. Le langage de Delphi est une variante de Pascal. Le produit était apprécié pour sa combinaison de véritable compilation de code natif avec un environnement visuel de type glisser-déposer: le meilleur des deux mondes pour ceux qui avaient précédemment évalué Microsoft Visual Basic ou Visual C ++.

Borland Kylix est arrivé beaucoup plus tard, en mars 2001. Il s’agissait d’un environnement de développement visuel entièrement Linux, le développement et la distribution étant pris en charge, Windows n’était pas nécessaire (bien que Vin, la couche de compatibilité Windows était requise). Il existait également une bibliothèque de composants multiplate-forme appelée CLX.

Cela peut ramener des souvenirs: Delphi Kylix était un effort précédent en ciblant le bureau Linux

Cela peut redonner des souvenirs: Delphi Kylix était un pari précédent en ciblant le bureau Linux (Cliquez pour agrandir)

Kylix 2.0 et 3.0 ont suivi, mais le produit n'a pas été un succès. C'était un problème ancien: de nombreux développeurs ont déclaré qu'ils souhaitaient une assistance Linux, mais le nombre de ceux qui ont gagné à l'achat du produit lorsque la plupart des clients payants exécutaient toutes leurs applications bureautiques sous Windows était limité. De plus, il y avait des problèmes de performances et de compatibilité.

Le monde est différent maintenant. Linux est plus populaire que jamais pour les applications serveur, en particulier avec la tendance aux applications conteneurisées, dont la plupart sont basées sur Linux. Linux sur le bureau n’est pas très puissant à moins de compter Android; Toutefois, même si certains succès sont à signaler, il faut tenir compte du succès du Raspberry Pi et de l’affirmation selon laquelle la version 4 remplacerait un PC en veille, mais notez que le compilateur Linux de Delphi n’est que de x64 pour le moment.

Raspberry Pi 4 Modèle B

Quatrième et multi-Pi: Le Raspberry Pi 4 comprend aujourd'hui quatre cœurs de processeur Arm Cortex-A72 de 1,5 GHz, jusqu'à 4 Go de RAM …

LIRE PLUS

Un autre facteur est le sous-système Windows de Microsoft pour Linux, qui fait maintenant partie de Windows 10. Microsoft n'envoie pas d'interface graphique avec cela, mais il n'est pas difficile de l'ajouter, en particulier dans la version 2.0, qui s'exécute sur une machine virtuelle pour une compatibilité totale. En principe, il ne devrait pas être difficile de faire fonctionner le compilateur Linux de Delphi avec WSL.

Sous la griffe: rapide

Nous avons installé la version d’essai avec Delphi 10.3 Architect et essayé le nouveau support Linux, exécutant Ubuntu dans le cadre d’une Coupe du monde Hyper-VM. Sur la page Ubuntu, vous devez installer un agent qui communique avec Delphi sous Windows. La configuration d’une application Delphi pour la prise en charge de Linux consiste à prendre un projet multi-périphérique et à choisir une option "Ajouter une plate-forme Linux". Ensuite, vous pouvez sélectionner Linux 64 bits comme cible, configurer la communication avec l'agent, puis cliquer sur Exécuter pour que le programme s'ouvre sur Ubuntu.

Delphi n'est pas si familier maintenant, et pour de bonnes raisons. Il conserve une niche de support parmi les développeurs qui apprécient toujours la combinaison d'un développement rapide et d'un compilateur de code intégré, mais il existe aujourd'hui de nombreuses autres options, notamment le projet open-source Lazarus qui présente une compatibilité significative avec Delphi et prend en charge Linux. développement de bureau pendant des années. Même le dernier Delphi se sent démodé.

Cependant, Embarcadero développe activement Delphi et la version 10.3, publiée en novembre 2018, avec des fonctionnalités supplémentaires, notamment le support HighDPI sous Windows, le support actualisé pour Android et iOS, les thèmes sombres et clairs dans l'EDI et côté serveur, de bien meilleures performances sous RAD Server. .

17 ans après la dernière version de Kylix, l'abandon de la prise en charge des applications Linux pour postes de travail dans le produit officiel de Delphi est une bonne surprise, bien que le prix élevé de l'entrée entrave une grande partie de son marché potentiel. ®

parrainé par:
Redémarrez votre avenir – Étapes pratiques vers le cloud

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.