SlideShare a Scribd company logo
1 of 39
Download to read offline
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

More Related Content

What's hot

Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
 
Utiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagesUtiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagespprem
 
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)SmartnSkilled
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
 
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netLa-Fabrique-du-Net
 
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...jihbed
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseYannick Pavard
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)Alphorm
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...pprem
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Ippon
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm
 

What's hot (16)

Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 
Utiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagesUtiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'images
 
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
Support formation vidéo : Réussir la certification Linux LPIC-1 (1)
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
 
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et Eclipse
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
 
alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)
 
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM Administration
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
 
Alphorm.com formation-GNS3
Alphorm.com formation-GNS3Alphorm.com formation-GNS3
Alphorm.com formation-GNS3
 

Similar to Comment développer pour Linux avec Delphi

Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphipprem
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourpprem
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !pprem
 
QR codes et codes à barres sous Delphi
QR codes et codes à barres sous DelphiQR codes et codes à barres sous Delphi
QR codes et codes à barres sous Delphipprem
 
Utiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéoUtiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéopprem
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXpprem
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation Microsoft
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceChristian Charreyre
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphipprem
 
Des solutions de synchronisation de données
Des solutions de synchronisation de donnéesDes solutions de synchronisation de données
Des solutions de synchronisation de donnéespprem
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductionRoland Benedetti
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement SynoliaRachid Zarouali
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...AbdellahELMAMOUN
 

Similar to Comment développer pour Linux avec Delphi (20)

Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphi
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jour
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
 
QR codes et codes à barres sous Delphi
QR codes et codes à barres sous DelphiQR codes et codes à barres sous Delphi
QR codes et codes à barres sous Delphi
 
Utiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéoUtiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéo
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMX
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphi
 
Des solutions de synchronisation de données
Des solutions de synchronisation de donnéesDes solutions de synchronisation de données
Des solutions de synchronisation de données
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
eZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introduction
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement Synolia
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 

More from pprem

Using FireMonkey as a game engine
Using FireMonkey as a game engineUsing FireMonkey as a game engine
Using FireMonkey as a game enginepprem
 
Using Delphi as a no code development environment
Using Delphi as a no code development environmentUsing Delphi as a no code development environment
Using Delphi as a no code development environmentpprem
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeypprem
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitairespprem
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Gérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et AndroidGérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et Androidpprem
 
Faire une interface adaptive avec la VCL
Faire une interface adaptive avec la VCLFaire une interface adaptive avec la VCL
Faire une interface adaptive avec la VCLpprem
 
Faire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeyFaire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeypprem
 
POC Notes de frais
POC Notes de fraisPOC Notes de frais
POC Notes de fraispprem
 
Comment écrire des articles de blog à succès
Comment écrire des articles de blog à succèsComment écrire des articles de blog à succès
Comment écrire des articles de blog à succèspprem
 
Gagner de l'argent sur Internet
Gagner de l'argent sur InternetGagner de l'argent sur Internet
Gagner de l'argent sur Internetpprem
 
Trafic
TraficTrafic
Traficpprem
 

More from pprem (12)

Using FireMonkey as a game engine
Using FireMonkey as a game engineUsing FireMonkey as a game engine
Using FireMonkey as a game engine
 
Using Delphi as a no code development environment
Using Delphi as a no code development environmentUsing Delphi as a no code development environment
Using Delphi as a no code development environment
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Gérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et AndroidGérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et Android
 
Faire une interface adaptive avec la VCL
Faire une interface adaptive avec la VCLFaire une interface adaptive avec la VCL
Faire une interface adaptive avec la VCL
 
Faire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkeyFaire une interface adaptive avec FireMonkey
Faire une interface adaptive avec FireMonkey
 
POC Notes de frais
POC Notes de fraisPOC Notes de frais
POC Notes de frais
 
Comment écrire des articles de blog à succès
Comment écrire des articles de blog à succèsComment écrire des articles de blog à succès
Comment écrire des articles de blog à succès
 
Gagner de l'argent sur Internet
Gagner de l'argent sur InternetGagner de l'argent sur Internet
Gagner de l'argent sur Internet
 
Trafic
TraficTrafic
Trafic
 

Comment développer pour Linux avec Delphi

  • 1. Comment développer pour Linux avec Delphi. Webinaire du 3 mars 2020 (c) Patrick Prémartin / developpeur-pascal.fr
  • 2. Au programme • Introduction • Développement console • Développement graphique • Conclusion (c) Patrick Prémartin / developpeur-pascal.fr
  • 3. Présentation (c) Patrick Prémartin / developpeur-pascal.fr
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. (c) Patrick Prémartin / developpeur-pascal.fr
  • 10. 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
  • 11. • 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
  • 12. 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
  • 13. 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
  • 14. Introduction (c) Patrick Prémartin / developpeur-pascal.fr
  • 15. 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
  • 16. 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
  • 17. Linux (c) Patrick Prémartin / developpeur-pascal.fr
  • 18. 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
  • 19. 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
  • 20. Du côté de Delphi (c) Patrick Prémartin / developpeur-pascal.fr
  • 21. 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
  • 22. Développement console (c) Patrick Prémartin / developpeur-pascal.fr
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. Démo avec CentOS 7 (c) Patrick Prémartin / developpeur-pascal.fr
  • 27. Développement graphique (c) Patrick Prémartin / developpeur-pascal.fr
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. Démo avec Ubuntu (c) Patrick Prémartin / developpeur-pascal.fr
  • 32. Conclusion (c) Patrick Prémartin / developpeur-pascal.fr
  • 33. 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
  • 34. 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
  • 35. Prochainement (c) Patrick Prémartin / developpeur-pascal.fr
  • 36. 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
  • 37. 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
  • 38. Prochainement… Denali et la 10.4 ! (c) Patrick Prémartin / developpeur-pascal.fr
  • 39. 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