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.

Déploiement et débogage à distance

webinaire Delphi

  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Déploiement et débogage à distance

  1. 1. Déploiement et débogage à distance Webinaire du 5 novembre 2019 (c) Patrick Prémartin / developpeur-pascal.fr
  2. 2. Au programme • Qu’est-ce que le PAServer ? • Comment l’installer ? • Pourquoi l’utiliser ? (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. (c) Patrick Prémartin / developpeur-pascal.fr
  7. 7. 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
  8. 8. 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
  9. 9. En bref • Présentation 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
  10. 10. Introduction (c) Patrick Prémartin / developpeur-pascal.fr
  11. 11. Introduction • Depuis plusieurs années Delphi, C++Builder et RAD Studio sont fournis avec un petit programme bien utile. • Lors des formations Delphi que j’ai pu dispenser et des nombreux échanges sur des forums et lors des conférences, il s’est avéré que son usage est méconnu de nombreux développeurs. Il était temps d’y remédier. • Ce programme se nomme Platform Assistant Server ou plus simplement PAServer. (c) Patrick Prémartin / developpeur-pascal.fr
  12. 12. Qu’est-ce que le PAServer ? (c) Patrick Prémartin / developpeur-pascal.fr
  13. 13. Qu’est-ce que le PAServer ? • PAServer est un logiciel en ligne de commande qui dialogue avec l’IDE de Delphi et C++Builder. • Il est fourni avec chaque version de l’IDE et évolue également à travers ses mises à jours et patchs ponctuels. • Ce n’est pas un programme redistribuable, mais la licence nous autorise à l’installer où on en a besoin sans restriction particulière. • Il permet à l’IDE de transférer des fichiers et d’exécuter des commandes sur des ordinateurs sur lesquels il n’est pas installé. (c) Patrick Prémartin / developpeur-pascal.fr
  14. 14. Comment l’installer ? (c) Patrick Prémartin / developpeur-pascal.fr
  15. 15. Comment l’installer ? • Le PAServer est disponible pour Windows, macOS et Linux. • Il se trouve dans l’arborescence d’installation de l’IDE. • Pour la version 10.3.x Rio on le trouve dans le dossier : C:Program Files (x86)EmbarcaderoStudio20.0PAServer (c) Patrick Prémartin / developpeur-pascal.fr
  16. 16. Installation sous Windows • Il n’est pas nécessaire d’installer le PAServer sur le poste de développement. L’IDE se débrouille en interne. • Il peut en revanche être installé sur d’autres ordinateurs sous Windows pour tester les programmes sur différentes versions du système d’exploitation de Microsoft et avec différents antivirus. (c) Patrick Prémartin / developpeur-pascal.fr
  17. 17. Installation sous macOS • PAServer est utilisé par l’IDE pour travailler avec macOS et iOS. • Il dialogue avec les outils de développement d’Apple dont Xcode. • Il est nécessaire de l’installer sur un Mac de développement lorsqu’on fait du développement pour ces deux plateformes. • La version macOS du PAServer dispose d’un installeur sous forme de fichier PKG qu’il suffit de copier sur le Mac et d’exécuter pour lancer le processus d’installation. (c) Patrick Prémartin / developpeur-pascal.fr
  18. 18. Installation sous macOS • Si vous n’avez pas de Mac vous pouvez en louer à l’heure sur https://www.macincloud.com • Ils ont un partenariat avec Embarcadero et préinstallent le PAServer sur leurs machines virtuelles dont on peut choisir la version de l’OS et donc de Xcode et du PAServer. (c) Patrick Prémartin / developpeur-pascal.fr
  19. 19. Installation sous Linux • PAServer fonctionne sur la plupart des distributions Linux récentes. • Il y a parfois des paquets additionnels à ajouter (comme les compilateurs ou headers de développement du système). • Pour installer PAServer sous Linux il suffit d’y transférer le fichier LinuxPAServer20.0.tar.gz fourni (le 20.0 dépendant de la version de l’IDE) puis de le décompresser. (c) Patrick Prémartin / developpeur-pascal.fr
  20. 20. Installation sous Linux • En cas d’utilisation avec FMX Linux, il sera nécessaire de faire quelques manipulations complémentaires décrite sur http://docwiki.embarcadero.com/RADStudio/Rio/en/Linux_Applicatio n_Development • Petit rappel au passage : FMX Linux est disponible gratuitement sur GetIt depuis juin 2019 pour les utilisateurs ayant le compilateur Linux. A ce jour ça concerne donc les développeurs sous licence Entreprise ou Architect de Delphi ou RAD Studio à partir de la 10.3 Rio. (c) Patrick Prémartin / developpeur-pascal.fr
  21. 21. Du côté de l’IDE : les plateformes • Une fois PAServer installé sur les différents ordinateurs avec lesquels vous voulez travailler il faut donner leur adresse à l’IDE. • Jusqu’à la version 10.2 ça se trouve dans Outils / Options / Options d’environnement / Gestionnaire de profils de connexion. • A partir de la version 10.3 cette option est passée dans Outils / Options / Déploiement / Gestionnaire de profils de connexion • Cette étape faite il faut déclarer à l’IDE les SDK à utiliser pour la compilation de programmes. (c) Patrick Prémartin / developpeur-pascal.fr
  22. 22. Du côté de l’IDE : les SDK • Cette étape faite il faut déclarer à l’IDE les SDK à utiliser pour la compilation de programmes. • Jusqu’à la version 10.2 ça se trouve dans Outils / Options / Options d’environnement / Gestionnaire de SDK. • A partir de la version 10.3 cette option est passée dans Outils / Options / Déploiement / Gestionnaire de SDK. (c) Patrick Prémartin / developpeur-pascal.fr
  23. 23. Du côté de l’IDE : en dev • Une fois l’IDE configuré il suffit d’utiliser les différents ordinateurs à notre disposition lorsqu’on travaille sur un projet, quel que soit son framework. • Le choix du PA Server avec lequel on veut travailler se fait depuis les options de l’environnement mais aussi directement depuis le gestionnaire de projets. (c) Patrick Prémartin / developpeur-pascal.fr
  24. 24. Démo (c) Patrick Prémartin / developpeur-pascal.fr
  25. 25. Pourquoi l’utiliser ? (c) Patrick Prémartin / developpeur-pascal.fr
  26. 26. Pourquoi l’utiliser ? • Je vois 4 principaux cas d’usage du PAServer : • En développement Windows • En développement multiplateforme • En « clientèle » • Pour déployer des logiciels (c) Patrick Prémartin / developpeur-pascal.fr
  27. 27. Utilisation sous Windows • En général, lorsqu’on développe pour Windows, on travaille sur notre poste de développement que ce soit en VCL, FMX ou avec d’autres frameworks disponibles (Intraweb, WebBroker, RAD Server, TMS Web Core, …). • PAServer permet de travailler avec des machines virtuelles ou d’autres ordinateurs: • Pour tester sur différentes versions de Windows • Pour tester avec différents antivirus • Pour travailler sur différentes bases de données selon les ordinateurs (c) Patrick Prémartin / developpeur-pascal.fr
  28. 28. Utilisation en multiplateforme • PAServer sert à l’IDE pour compiler, déployer et déboguer les logiciels lorsqu’on travaille avec d’autres compilateurs que Windows 32 ou 64 bits. • On peut s’en servir pour faire et déboguer : • Des programmes en console pour Linux et macOS. • Des programmes avec interface graphique pour Windows, Linux, macOS, iOS et Android (même si dans ce cas PAServer n’est pas à installer puisque les appareils sont en local sur le poste de développement). (c) Patrick Prémartin / developpeur-pascal.fr
  29. 29. Utilisation en « clientèle » • Je parle de « clientèle » mais en réalité c’est plus pour travailler sur les postes des utilisateurs finaux, clients ou de la même entreprise. • Les cas de bogues non reproductibles en test mais qui se produisent avec certaines données ou un certain environnement existent. On en a tous vu. • Dans le temps on installait Delphi « en production » (en infraction avec la licence) et on travaillait en local pour trouver et éliminer les anomalies. (c) Patrick Prémartin / developpeur-pascal.fr
  30. 30. Utilisation en « clientèle » • Maintenant on a juste à installer le PAServer sur le poste et y accéder à distance (ou sur place) depuis notre ordinateur de développement. • Rappel au passage : Embarcadero nous autorise 2 installations simultanées (mais une seule exécution à la fois) par licence « classique » (= nominative). L’idée est d’avoir un ordinateur de bureau et un ordinateur portable. (c) Patrick Prémartin / developpeur-pascal.fr
  31. 31. Déployer des logiciels à distance • Quand on se sert de PAServer pour faire du débogage ou de l’exécution sur un autre ordinateur, l’EDI commence par déployer les fichiers utilisés comme indiqués dans Projets / Options / Déploiement. • Le PAServer peut donc servir à déployer des fichiers sur un autre poste. • On peut par exemple l’utiliser pour déployer des programmes sur un serveur distant. (c) Patrick Prémartin / developpeur-pascal.fr
  32. 32. Déployer des logiciels à distance • N’oubliez pas que PAServer doit être actif au moment où vous tentez de le joindre. C’est donc une potentielle porte d’entrée sur les serveurs si vous le mettez sur une machine accessible depuis Internet. • Pensez à le couper lorsqu’il n’est pas utilisé (ou au moins invalider son port sur votre firewall quand il n’est pas nécessaire). • Changez son port d’écoute et mettez un mot de passe fort. (c) Patrick Prémartin / developpeur-pascal.fr
  33. 33. Conclusion (c) Patrick Prémartin / developpeur-pascal.fr
  34. 34. Conclusion • J’espère que cette présentation du PAServer vous aura permis d’avoir les idées plus claires par rapport à ses possibilités et qu’il vous aidera à résoudre d’éventuels cas sur lesquels vous bloquiez jusque là. • Delphi, C++Builder et RAD Studio ont d’autres utilitaires méconnus qui peuvent rendre service. • Si vous avez besoin de choses qui sont disponibles dans l’IDE, il y a peut-être un programme en ligne de commande pour y accéder. (c) Patrick Prémartin / developpeur-pascal.fr
  35. 35. Conclusion • Comme pour les webinaires précédents, ce PDF et l’éventuel replay seront mis à disposition sur le blog https://developpeur-pascal.fr • Prochain événement en live : Congrès Delphi à Paris le 19 novembre 2019 Nombre de places limitées, inscrivez-vous depuis https://www.barnsten.com/fr/events/ • Prochain webinaire fin novembre ou début décembre. (c) Patrick Prémartin / developpeur-pascal.fr
  36. 36. Questions / réponses (c) Patrick Prémartin / developpeur-pascal.fr

×