Vous êtes sur la page 1sur 36

Déploiement et débogage à

distance
Webinaire du 5 novembre 2019

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


Au programme

• Qu’est-ce que le PAServer ?


• Comment l’installer ?
• Pourquoi l’utiliser ?

(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.

(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


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

• 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


Introduction

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


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


Qu’est-ce que le PAServer ?

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


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


Comment l’installer ?

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


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)\Embarcadero\Studio\20.0\PAServer

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


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


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


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


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


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


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


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


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


Démo

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


Pourquoi l’utiliser ?

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


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


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


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


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


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


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


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


Conclusion

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


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


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


Questions / réponses

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