Sie sind auf Seite 1von 39

Comment développer pour

Linux avec Delphi.


Webinaire du 3 mars 2020

(c) Patrick Prémartin / developpeur-pascal.fr


Au programme

• Introduction
• Développement console
• Développement graphique
• Conclusion

(c) Patrick Prémartin / developpeur-pascal.fr


Présentation

(c) Patrick Prémartin / developpeur-pascal.fr


A propos de Patrick Prémartin

• Ancien utilisateur de Turbo Pascal, amoureux de Delphi depuis toujours,


développeur web depuis NCSA Mosaic…

• Prestataire et formateur à travers sa société Olf Software.

• Editeur du blog https://developpeur-pascal.fr/

• MVP Embarcadero depuis octobre 2017.

• Auteur d’articles, de livres, webinariste et parfois même conférencier.

(c) Patrick Prémartin / developpeur-pascal.fr


A propos de Olf Software

• Depuis octobre 2001 la société de services Olf Software propose des


prestations de conseil, développement et formation sur les
technologies liées au web et au développement logiciel.

• La société édite également des livres, des sites Internet et des


logiciels.

• Site web principal : https://olfsoftware.fr

(c) Patrick Prémartin / developpeur-pascal.fr


Formations Delphi

• Olf Software propose des formations en lien avec Delphi.

• Des formations inter entreprises sont organisées régulièrement et


annoncées sur https://se-former-a-delphi.fr/

• Des formations intra entreprise personnalisées sont faisables sur demande


partout en France et en Europe.

• Olf Software est un organisme de formation professionnelle enregistré en


préfecture et référencé sur Datadock.
Nos formations peuvent être prises en charge par les OPCA/OPCO.

(c) Patrick Prémartin / developpeur-pascal.fr


A propos de Barnsten

• La société Barnsten est basée aux Pays-Bas. Elle s’occupe de la


distribution des produits Embarcadero pour la France et le Benelux.
• Barnsten assure également un premier niveau de support utilisateur
et répond à toutes questions liées aux produits et licences. Quand
c’est nécessaire vous serez redirigés vers des partenaires ou
prestataires pouvant répondre à vos problématiques.
• Barnsten organise régulièrement des événements, des formations sur
les produits Embarcadero et cette série de webinaires mensuels.

(c) Patrick Prémartin / developpeur-pascal.fr


Les versions de Delphi

• Plusieurs licences de Delphi existent (vendu seul ou dans RAD Studio):


• Academic : pour les établissements d’enseignement et leurs étudiants
• Community Edition : gratuit pour tous, en licence commerciale limitée
• Professional, Enterprise, Architect : pour les entreprises, selon leurs besoins

• Pour toutes informations sur les licences et les tarifs contactez la


société Barnsten sur https://www.barnsten.com/fr/

(c) Patrick Prémartin / developpeur-pascal.fr


(c) Patrick Prémartin / developpeur-pascal.fr
25 ans de développements

• Embarcadero a sorti un site sur Delphi et son histoire à l’occasion de


ses 25 ans d’existence :
https://delphi.embarcadero.com
• Sur GetIt vous trouverez de nouveaux styles VCL et FMX ajoutés à
l’occasion de cet événement.
• C++Builder a passé le cap des 23 ans le 27 février tandis que son
grand frère fêtait son anniversaire à la Saint Valentin.

(c) Patrick Prémartin / developpeur-pascal.fr


• Jusqu’au 20 mars 2020 Barnsten vous propose 25% de réduction sur
les achats de licences RAD Studio, Delphi et C++Builder.

• Profitez-en pour vous mettre à jour et bénéficier de la prochaine


version dès sa sortie.

• Rendez-vous sur https://www.barnsten.com/fr/promotions/

(c) Patrick Prémartin / developpeur-pascal.fr


Les webinaires précédents

• Je participe régulièrement à des webinaires. Une page leur est


consacrée sur mon blog à l’adresse https://vasur.fr/webinairesdelphi

• Vous y trouverez les rediffusions en vidéos lorsqu’elles sont


disponibles, un PDF de mes présentations, le lien vers les sources des
exemples présentés et des informations complémentaires.

• S’y trouvent aussi les dates et liens d’inscriptions pour les prochains
webinaires, conférences et formations.

(c) Patrick Prémartin / developpeur-pascal.fr


En bref

• Site de la société Barnsten


https://www.barnsten.com
• Site de la société Olf Software
https://www.olfsoftware.fr
• Présentation de Patrick Prémartin
https://www.linkedin.com/in/patrickpremartin/
• Les différentes versions de Delphi
https://www.embarcadero.com/fr/products/delphi
• Voir ou revoir les webinaires précédents
https://vasur.fr/webinairesdelphi

(c) Patrick Prémartin / developpeur-pascal.fr


Introduction

(c) Patrick Prémartin / developpeur-pascal.fr


Introduction

• Les versions Enterprise et Architect de Delphi incluent un compilateur


Linux 64 bits pour processeurs Intel (et compatibles).
• Depuis juin 2019 Embarcadero propose également FMX Linux en
complément gratuit aux possesseurs de licences à jour.
• Nous pouvons ainsi faire du développement pour Linux depuis Delphi
comme nous le faisons pour macOS, iOS, Android et Windows.

(c) Patrick Prémartin / developpeur-pascal.fr


Programmez!

• Chaque mois le magazine Programmez!


Propose des articles destinés aux
développeurs écrits par des développeurs.
Tous les langages et thématiques y sont les
bienvenus.
• Le numéro 237 de février 2020 proposait
un article d’initiation à FMX Linux.
• Il peut toujours être commandé sur le site
de l’éditeur:
https://www.programmez.com
(c) Patrick Prémartin / developpeur-pascal.fr
Linux

(c) Patrick Prémartin / developpeur-pascal.fr


Linux

• Avant de parler de ce qu’on peut faire pour Linux dans Delphi il est
quand même important de rappeler ce qu’est Linux et comment il
fonctionne.
• Contrairement aux OS dont on a l’habitude sur les ordinateurs de
bureau il n’y a pas 1 Linux, mais une multitude qui utilisent le « noyau
Linux » et choisissent de proposer un certain nombre de programmes
en plus, organisés comme ils le veulent, avec ou sans interface
graphique. On les appelle des « distributions Linux ».

(c) Patrick Prémartin / developpeur-pascal.fr


Linux

• Linux tourne sur une multitude de matériels, embarqués, desktop,


serveurs, IoT, …
• Le compilateur fourni avec Delphi ne permet pas de travailler avec
toutes les distributions Linux.
• Pour le moment nous pouvons travailler avec les distributions
principales (les branches de Red Hat et Debian) en version 64 bits sur
des processeurs Intel et équivalents (AMD).
• Les Raspberry ne sont donc pas (pas encore ?) concernés.

(c) Patrick Prémartin / developpeur-pascal.fr


Du côté de Delphi

(c) Patrick Prémartin / developpeur-pascal.fr


Du côté de Delphi

• Delphi n’est pas Kylix.


• Nous développons toujours sous Windows (ou dans une VM
Windows) et exécutons nos programmes sous Windows et/ou
d’autres systèmes d’exploitation dont Linux.
• Pour travailler à distance l’IDE dialogue avec le Platform Assistant
Server que l’on va devoir installer sur Windows, macOS ou Linux.
(cf. webinaire du 5 novembre sur le PAServer)
• L’exécution et le débogage se font de la même façon qu’en local.

(c) Patrick Prémartin / developpeur-pascal.fr


Développement console

(c) Patrick Prémartin / developpeur-pascal.fr


Développement console

• De base la RTL est multiplateforme et permet de travailler sous Linux


avec la majorité des librairies fournies par Embarcadero et des
composants non visuels.
• Comme pour les autres OS nous avons accès à l’API de Linux et à ses
commandes si on veut travailler dessus directement.
• On peut aussi faire un développement console complet ou y compiler
des programmes qui jusque là étaient cantonnés à l’invite de
commande Windows ou au Dos.

(c) Patrick Prémartin / developpeur-pascal.fr


Configuration de l’environnement

• Pour travailler sous Linux il vous faut :


• Une machine sous Linux
• Installer le PA Server sur cet ordinateur
• Lancer PAServer
• Ajouter un profil de connexion vers cet ordinateur dans l’IDE
• Ajouter le SDK correspondant à la version d’OS de cet ordinateur
• Faire un programme
• Le compiler et tester

(c) Patrick Prémartin / developpeur-pascal.fr


Configuration de l’environnement

• Embarcadero donne les liens des différentes versions du PAServer et


la procédure d’installation sur
http://docwiki.embarcadero.com/RADStudio/Rio/en/Installing_the_P
latform_Assistant_on_Linux

(c) Patrick Prémartin / developpeur-pascal.fr


Démo avec CentOS 7

(c) Patrick Prémartin / developpeur-pascal.fr


Développement graphique

(c) Patrick Prémartin / developpeur-pascal.fr


Développement graphique

• En standard FireMonkey est architecturé de telle sorte qu’il est


susceptible de pouvoir fonctionner partout (sous réserve de ne pas
dépendre d’une API d’un OS particulier sur le composant qui nous
intéresse).
• Pour créer un programme avec une interface graphique pour Linux il
faut ajouter l’extension FMX Linux.

(c) Patrick Prémartin / developpeur-pascal.fr


Développement graphique

• FMX Linux se base sur GTK+ pour l’affichage des éléments de


l’interface. On peut ainsi travailler avec différents environnements de
bureau disponibles sous Linux dont Gnome et KDE.
• Une extension de GTK sous Linux permet également d’accéder à nos
programmes par l’intermédiaire d’un navigateur web.

(c) Patrick Prémartin / developpeur-pascal.fr


Configuration de l’environnement

• Pour travailler en mode graphique sous Linux il vous faut :


• Une machine sous Linux avec un environnement graphique
• Installer le PA Server sur cet ordinateur
• Lancer PAServer
• Ajouter un profil de connexion vers cet ordinateur dans l’IDE
• Ajouter le SDK correspondant à la version d’OS de cet ordinateur
• Installer FMX Linux depuis GetIt
• Faire un programme
• Activer FMX Linux dessus
• Le compiler et tester

(c) Patrick Prémartin / developpeur-pascal.fr


Démo avec Ubuntu

(c) Patrick Prémartin / developpeur-pascal.fr


Conclusion

(c) Patrick Prémartin / developpeur-pascal.fr


Conclusion

• Suite à ces exemples vous devez être en mesure de travailler sans


limite pour Linux comme vous le faites sur les autres environnements
de développement.
• Bien entendu les styles FireMonkey sont pris en charge par FMX
Linux. Vous en trouverez plusieurs en téléchargement sur GetIt.
• Pour la diffusion de vos programmes vous pouvez transmettre
directement vos exécutables ou passer par les nombreux systèmes de
paquets disponibles selon les distributions Linux de vos utilisateurs.

(c) Patrick Prémartin / developpeur-pascal.fr


Conclusion

• Si vous désirez faire du développement pour Linux et ne bénéficiez


pas encore d’une licence Enterprise ou Architect de Delphi ou RAD
Studio, prenez contact avec les équipes de Barnsten qui vous feront
une proposition de mise à niveau.

• En plus du compilateur Linux les versions Enterprise et Architect


donnent accès à RAD Server, DataSnap, à des bases de données client
serveur en SQL (SQL Server, Oracle) et NoSQL (MongoDB) et une
partie des drivers FireDAC de CData dont une licence est incluse.

(c) Patrick Prémartin / developpeur-pascal.fr


Prochainement

(c) Patrick Prémartin / developpeur-pascal.fr


Prochainement

• Barnsten propose régulièrement des événements liés aux produits


Embarcadero: formations inter entreprises, rencontres développeurs
et meetups, conférences, présentations de produits.

• Si vous désirez participer ou organiser quelque chose chez vous


contactez les sans hésiter sur https://www.barnsten.com

(c) Patrick Prémartin / developpeur-pascal.fr


Prochainement

• Notre prochain webinaire sera annoncé sous peu.

• Des ateliers et des sessions de formation inter entreprises sont


envisagés.
Contactez-moi sur https://se-former-a-delphi.fr/contact/ si vous
désirez être prévenu ou voulez une formation chez vous sur des sujets
précis.

(c) Patrick Prémartin / developpeur-pascal.fr


Prochainement… Denali et la 10.4 !

(c) Patrick Prémartin / developpeur-pascal.fr


Questions / réponses
Pour poser vos questions, merci de passer par ce formulaire :
https://developpeur-pascal.fr/contact/

(c) Patrick Prémartin / developpeur-pascal.fr

Das könnte Ihnen auch gefallen