CREER UN EXECUTABLE

72 downloads 93 Views 208KB Size Report
Pascal Buguet. Imprimé le 19 août 2004. Page 5. Précisez le lieu du stockage sur le disque et le nom du fichier EXE et éventuellement le fichier Resource.
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