Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Comment développer pour Linux avec Delphi

webinaire Delphi

  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Comment développer pour Linux avec Delphi

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

×