RAD Studio est déjà un outil de développement 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 desktop. Le nouvel accord vient donc compléter cela en ajoutant des applications desktop à l’interface graphique.
D’ailleurs, Marco Cantu précise que « FmxLinux apporte le développement de l'interface utilisateur du client FireMonkey à Linux et offre la possibilité d'étendre le support de notre plateforme Linux du côté serveur aux scénarios de postes de travail et de kiosques. Il ne s'agit pas d'une offre ponctuelle, mais d'un contrat de distribution à long terme. Nous espérons donc pouvoir continuer à prendre en charge les clients Linux via FmxLinux également dans les futures versions de RAD Studio ».
Le plugin est disponible via GetIt dans la version 10.3.1 de Delphi et RAD Studio. Une fois installé, vous aurez tous les fichiers pertinents sur le système, ainsi qu’un assistant IDE pour vous aider à gérer les projets dans l’EDI.
Pourquoi FmxLinux ?
« FmxLinux fournit des fonctionnalités pour la création d’applications graphiques pour Linux, en étendant le cadre multiplate-forme FireMonkey de RAD Studio (Édition Delphi). Il permet de créer des applications client pour les organisations qui adoptent des clients Linux (nous avons constaté une augmentation des demandes de la Russie et du Brésil), des kiosques libre-service (ordinateurs exécutant une seule application en plein écran) et d'autres scénarios dans lesquels le coût d’une licence Windows est un problème important. Un exemple courant est un comptoir d'enregistrement de compagnie aérienne libre-service, qui exécute Linux et présente une application d'interface utilisateur graphique Linux au client pour s'enregistrer sur son vol, ajouter des bagages, effectuer des surclassements de siège, etc.»
Le framework utilisé est donc FireMonkey, qui vient expliquer le "Fmx" dans le nom. FireMonkey. Il a été présenté en 2011 pour prendre en charge le développement multiplateforme, aux côtés de la bibliothèque de composants visuels (VCL - Visual Component Library) uniquement destinée à Windows. L'un des composants est WebKitGTK, un composant de navigateur qui vous permet d'exécuter des applications Web au sein d'une application de bureau.
Selon Cantu, les applications Linux à interface graphique sont particulièrement recherchées pour les applications de kiosque, dans lesquelles une seule application fonctionne en plein écran. Ces systèmes fonctionnent souvent sous Windows, mais Cantu note que FmxLinux est populaire dans les « scénarios dans lesquels le coût d'une licence Windows constitue un problème important ».
Principales caractéristiques
Ci-dessous, voici les principales caractéristiques
- FireMonkey pour Linux offre la possibilité de créer des applications graphiques pour Linux, étendant ainsi le cadre multiplate-forme FireMonkey de Delphi.
- FmxLinux étend la prise en charge de Delphi des applications serveur aux applications clientes FMX pour les distributions Linux courantes
- Inclut plusieurs styles d'interface utilisateur prêts à l'emploi
- De nombreux composants FMX, tels que les grilles, les widgets, etc. fonctionnent de manière transparente sur les clients Linux.
- Exploitez les fonctionnalités innovantes de RAD Studio, telles que LiveBindings, et bien d’autres encore, dans vos applications client Linux
- Utilisez le support WebKitGTK pour exécuter une application FmxLinux en tant qu'application Web HTML5 dans le navigateur.
Le support 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 et l’édition professionnelle ne pourront donc pas prendre Linux en charge.
Cependant, Cantu a déclaré sur Twitter que « nous tiendrons compte » de la prise en charge de Linux dans l'édition communautaire, ce qui pourrait être plus logique maintenant que les applications de bureau sont incluses.
Introduction pratique à FMX Linux
Alors, comment ça marche ? Vous devez d’abord utiliser RAD Studio 10.3.1 et télécharger le package FMX Linux à partir de GetIt:
Ensuite, ouvrez ou créez une application multi-périphérique FireMonkey et utilisez le menu spécial situé en haut du menu local de Project Manager (avec le projet sélectionné). Notez que cette solution temporaire est nécessaire jusqu'à ce que nous activions complètement la prise en charge de Linux FireMonkey dans l'EDI. :
À ce stade, la plateforme Linux est disponible dans les plateformes cible du projet:
Créez ensuite une application avec une interface utilisateur, ajoutez-y du code. Faites une build Linux, ouvrez PASrver sur votre machine Linux et déployez-le (vous pouvez également l'exécuter / le déboguer si tout est configuré correctement). À partir de Linux, vous pouvez utiliser un gestionnaire de fichiers ou une fenêtre de terminal pour accéder au répertoire de travail avec les artefacts PAServer:
Maintenant, il ne vous reste plus qu’à lancer l’application sur votre bureau Linux.
Sources : annonce, billet Marco Cantu
Et vous ?
Que pensez-vous de cet accord ?
Utilisez-vous Delphi ou RAD Studio ? Quelle édition ?
Allez-vous vous servir de FmxLinux ou cet accord ne vous affecte-t-il en rien ?
Voir aussi :
Microsoft publie le code source du noyau Linux léger utilisé dans WSL2 sous licence GPL version 2
De nouvelles vulnérabilités découvertes sur les systèmes Linux et FreeBSD, permettant aux pirates d'avoir un contrôle à distance
Lenovo cherche à se développer sur le marché des machines avec Linux préinstallé et propose une déclinaison Ubuntu avec ses PC portables ThinkPad P
Nouvelle feuille de route d'Embarcadero, nouveautés annoncées pour Delphi et C++ Builder