CREER UN EXECUTABLE

Transcription

CREER UN EXECUTABLE
CHAPITRE 1 CREER UN
EXECUTABLE
CREER UN EXECUTABLE ......................................................... 2
Chapitre 1
1.1 Résumé de la Démarche ............................................................................ 3
1.2 Démarche ................................................................................................... 3
1.2.1
Création du nouveau projet avec l'assistant ...................................... 3
1.2.2
Les fichiers Ressource....................................................................... 8
1.2.2.1 Principes ......................................................................................... 8
1.2.2.2 Exemple.......................................................................................... 8
1.3 Déploiement sur le poste client................................................................ 11
1.4 Création d'un exécutable sans l'assistant ................................................. 12
PowerBuilder – Créer un EXE
1.1 RESUME DE LA DEMARCHE
Créer un nouvel objet de type projet
Créer l'exécutable
Déployer l'exécutable
Le tester
1.2 DEMARCHE
1.2.1 Création du nouveau projet avec l'assistant
Cliquez sur le bouton New
Sélectionnez l’onglet Project et Wizard Application
© Pascal Buguet
Imprimé le 19 août 2004
Page 3
PowerBuilder – Créer un EXE
Précisez le lieu de stockage (Dans quelle bibliothèque) du projet
Précisez le nom du projet
© Pascal Buguet
Imprimé le 19 août 2004
Page 4
PowerBuilder – Créer un EXE
Précisez le lieu du stockage sur le disque et le nom du fichier EXE et
éventuellement le fichier Resource..
Précisez le type de construction (Incrémentale ou Totale)
Précisez le type de code généré (Pcode ou Code machine)
© Pascal Buguet
Imprimé le 19 août 2004
Page 5
PowerBuilder – Créer un EXE
Précisez le format de votre exécutable.
Soit un EXE seul soit EXE accompagné de bibliothèques Dynamiques.
Si vous choisi Code Machine à l’étape précédente on vous propose des DLL.
Si vous avez choisi Pseudo Code à l’étape précédente les bibliothèques seront de
type PBD (cf plus loin le tableau récapitulatif).
Donnez des informations sur votre Exécutable (Nom, Société, …). Elles
apparaîtront dans les propriétés du programme.
Résumé
© Pascal Buguet
Imprimé le 19 août 2004
Page 6
PowerBuilder – Créer un EXE
Fenêtre de création de l'exécutable
• La création de l'exécutable
Vous cliquez sur le bouton Deploy
• Remarques
Récapitulatif en tableau avec un exemple d'une petit application contenant 2 pbl
(Pbl1 avec deux fenêtres et pbl2 avec une fonction globale).
Rappel le code machine est plus rapide que le PseudoCode.
Le fait de diviser en petites unités allège la charge dans la mesure où les
bibliothèques ne sont chargées que si nécessaire.
Pcode (PseudoCode)
Sans bibliothèques
dynamiques
EXE : 63 ko
Machine Code
EXE : 95 ko
© Pascal Buguet
Imprimé le 19 août 2004
Avec des bibliothèques
dynamiques
EXE : 32 ko
PBD : 34 ko + 6 ko
EXE : 30 ko
DLL : 97 ko + 32 ko
Page 7
PowerBuilder – Créer un EXE
1.2.2 Les fichiers Ressource
1.2.2.1
Principes
Si vous avez des fichiers ressources (BMP,ICO,WMF,PICT, CUR,…) qui sont
référencés dans votre application par des constantes dans du code vous devez
soit les copier sur le poste du client (cf plus loin) soit les intégrer dans l'EXE
grâce à un fichier ressource (PBR).
Le fichier est un fichier texte qui doit contenir la liste des fichiers (Ico, Bmp,
jpg,…) à inclure.
Pour les DWO il faut utiliser cette syntaxe-ci :
nom_de_la_bibliothèque(nom_du_dwo)
1.2.2.2
Exemple
• L'écran que l'on obtient en exécution dans PB
• Le script est le suivant :
dw_villes_statique.SetTransobject(sqlca)
dw_villes_statique.Retrieve()
dw_villes_dynamique.dataobject = "dwo_villes_2"
dw_villes_dynamique.SetTransobject(sqlca)
dw_villes_dynamique.Retrieve()
p_dynamique.picturename = "casta_dw.jpg"
© Pascal Buguet
Imprimé le 19 août 2004
Page 8
PowerBuilder – Créer un EXE
• Démarche
La première DW est initialisée en conception ainsi que le contrôle Picture.
La deuxième DW est initialisée dans le script ainsi que la deuxième Picture.
Il s'agit donc d'affectations dynamiques.
Il va falloir référencer ces deux objets dans un fichier PBR.
Voici le projet sans fichier PBR.
et voici l'exécution; les deux objets sont manquants.
© Pascal Buguet
Imprimé le 19 août 2004
Page 9
PowerBuilder – Créer un EXE
En créant ce fichier (Texte) PBR
et en le référençant dans le projet
on obtient un exécutable conforme
© Pascal Buguet
Imprimé le 19 août 2004
Page 10
PowerBuilder – Créer un EXE
1.3 DEPLOIEMENT SUR LE POSTE CLIENT
• Vous copiez sur le poste client :
Le fichier EXE
Les DLL qui doivent l’accompagner ainsi que tous les fichiers d’accès aux bases
de données.
Les fichiers ressource s'ils ne sont pas inclus dans l'EXE.
Dans le cas de l'exemple vous copiez :
App1.exe
Pbvm80.dll
Libjcc.dll
sur le poste du client.
Voici le liste des DLL qui sont éventuellement à copier sur le poste client selon
les besoins.
Les Runtime DLL de PowerBuilder dans un dossier référencé par un PATH.
PBVM80.DLL
Tous les cas
LIBJCC.DLL
Tous les cas
PBDWE80.DLL DataWindow et DataStore
PBRTC80.DLL RichText
PBFNT80.INI
Références vers des polices inaccessibles
PBLAB80.INI
Formats prédéfinis des étiquettes des DataWindows.
PBTRA80.DLL Traçage de connexions BD.
• Vous créez un raccourci sur le bureau et vous testez.
Remarques : c’est le "Deployment Kit" de l'édition Entreprise qui permet de
créer un vrai kit d'installation.
© Pascal Buguet
Imprimé le 19 août 2004
Page 11
PowerBuilder – Créer un EXE
1.4 CREATION D'UN EXECUTABLE SANS L'ASSISTANT
Vous cliquez sur le bouton New et choisissez Application dans l'onglet Project.
PowerBuilder vous présente directement le dernier écran de la démarche
précédente. Vous devez remplir les options de création et cliquez sur le bouton
Deploy.
© Pascal Buguet
Imprimé le 19 août 2004
Page 12