SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
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)EmbarcaderoStudio20.0PAServer
(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

Contenu connexe

Tendances

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 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
 
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
 
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 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
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Présentation de Vagrant
Présentation de VagrantPrésentation de Vagrant
Présentation de Vagrantclmntlxndr
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm
 
alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2Alphorm
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXCAlphorm
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantpprem
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOpsJeoffrey Bauvin
 
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
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Cédric Leblond
 

Tendances (20)

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 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.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
 
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 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
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Présentation de Vagrant
Présentation de VagrantPrésentation de Vagrant
Présentation de Vagrant
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZ
 
Vagrant - Concept
Vagrant - ConceptVagrant - Concept
Vagrant - Concept
 
alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2alphorm.com - Formation Linux LPIC-2
alphorm.com - Formation Linux LPIC-2
 
Alphorm.com Formation LXC
Alphorm.com  Formation LXCAlphorm.com  Formation LXC
Alphorm.com Formation LXC
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ss
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et Configuration
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOps
 
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+
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Ansib formation-ansible
Ansib formation-ansibleAnsib formation-ansible
Ansib formation-ansible
 

Similaire à Déploiement et débogage à distance

Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformepprem
 
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
 
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
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphipprem
 
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
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXpprem
 
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
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
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
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
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
 
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
 
InstallAnywhere 2014- FR
InstallAnywhere 2014- FRInstallAnywhere 2014- FR
InstallAnywhere 2014- FRFlexera
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
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
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravoSoumia Brabije
 

Similaire à Déploiement et débogage à distance (20)

Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
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
 
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
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphi
 
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
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMX
 
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
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
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 !
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
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...
 
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 !
 
InstallAnywhere 2014- FR
InstallAnywhere 2014- FRInstallAnywhere 2014- FR
InstallAnywhere 2014- FR
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
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
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 

Plus de 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
 
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
 
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
 
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
 

Plus de pprem (14)

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
 
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
 
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 ?
 
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
 

Déploiement et débogage à distance

  • 1. Déploiement et débogage à distance Webinaire du 5 novembre 2019 (c) Patrick Prémartin / developpeur-pascal.fr
  • 2. Au programme • Qu’est-ce que le PAServer ? • Comment l’installer ? • Pourquoi l’utiliser ? (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. (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. 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. 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. Introduction (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. Qu’est-ce que le PAServer ? (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. Comment l’installer ? (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. Démo (c) Patrick Prémartin / developpeur-pascal.fr
  • 25. Pourquoi l’utiliser ? (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. 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. 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. 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. 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. 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. 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. Conclusion (c) Patrick Prémartin / developpeur-pascal.fr
  • 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. 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. Questions / réponses (c) Patrick Prémartin / developpeur-pascal.fr