1 INTRODUCTION
1 INTRODUCTION ... 1
1.1 A quoi sert Power Builder ? ... 2
1.2 Principaux Concepts... 4
1.3 Une première application ... 6
1.3.1 Création du Workspace ... 7
1.3.2 Création de l’application ... 9
1.3.3 Création de la fenêtre ... 11
1.3.4 Création des contrôles ... 13
1.3.5 Scripts... 14
1.3.6 Exécution ... 15
1.4 Les différentes barres d’outils ... 16
1.4.1 La PowerBar1 : La barre d’outils générale... 16
1.4.2 La PaintBar1 : La barre d’outils générale... 17
1.4.3 La PaintBar2 : Barre d’outils des feuilles de script ... 18
1.4.4 La PaintBar3 : La barre d’outils de mise en forme... 19
1.4.5 La Style Bar : La barre d’outils de style... 20
1.4.6 La boîte à outils ... 21
© Pascal Buguet Imprimé le 19 août 2004 Page 2
1.1 A
QUOI SERTP
OWERB
UILDER?
PB est un outil de développement de Sybase Corporation qui permet de faire
• Du développement Client / Serveur Two-Tier.
• Du développement N-Tier
• Du développement sur le WEB
PowerBuilder est un environnement de développement d'applications graphiques orienté objet.
Avec PB vous pouvez développer des applications et des composants.
Traditionnellement PB permet de créer des applications graphiques de type C/S (Client/Serveur) "Two-Tier" pour accéder à une Base de Données (BD) située sur un serveur – par exemple une BD Oracle sur un serveur Unix. Ce type
d'application est un ensemble de fenêtres contenant des contrôles avec lesquels l'utilisateur interagit. Les contrôles sont des boutons de commande, des cases à cocher, des listes, des contrôles d'édition, etc.
Poste Client
BD
Serveur de données
Avec PB vous pouvez aussi créer des applications "N-Tier". Une application N-Tier est composée d'une application cliente qui requière un ou plusieurs services à un serveur d'application ou à un composant. Par exemple une application qui demande un service à un composant placé sur un serveur EAServer (Sybase Entreprise Application Server) ou un serveur MTS
(Microsoft Transaction Server) situé sur un serveur Windows NT. Le composant serveur va le plus souvent requérir des services à un serveur de BD – encore une fois une BD Oracle sur un serveur Unix ou NT-ou à un autre serveur de
composants.
Le schéma applicatif - utilisateur
Poste client
Serveur de données
BD Serveur de Traitements
Poste Client
Le schéma applicatif - développeur
Poste développeur Professionnel
Serveur de données
BD
Serveur de Traitements
Poste Développeur Entreprise
Les applications PB peuvent être fondées sur le WEB pour Internet ou Intranet.
Il est aussi possible d'étendre des applications existantes classiques vers le WEB.
© Pascal Buguet Imprimé le 19 août 2004 Page 4
1.2 P
RINCIPAUXC
ONCEPTS• Workspaces et Targets
Espaces de travail et cibles. Un espace de travail peut accueillir de nombreuses cibles. Les deux principales catégories de cibles sont les PowerScript Target (Application Two-Tier ou N-Tier ou des composants Serveur) et les WebTarget (Application WEB). Ces dernières ne sont disponibles que dans l'édition
Entreprise.
• Objets
Une application est une collection d'objets (Fenêtres, Menus, Contrôles, Objet non Visuels,…).
• DataWindow
C'est l'objet central de PB. La plupart des applications sont des applications centrées autour de la manipulation de données. Les DW permettent de récupérer, d'afficher et de modifier des données.
• Bibliothèques
Les objets sont stockées dans une ou plusieurs bibliothèques (fichiers d'extension PBL) associées à une ou plusieurs applications.
• Painters et Editeurs
Pour créer et modifier les objets vous utilisez des painters (Ateliers). PB possède aussi un éditeur de fichiers.
• Evénements et scripts
Les applications PB sont "User-Driven" ou "Event-Driven". Les utilisateurs contrôlent le flux de l'application par les actions qu'ils font.
Vous codez les événements avec PowerScript, le langage de PowerBuilder.
• Fonctions
PB dispose de fonctions (Les Built-In functions). Vous pouvez écrire vos propres fonctions.
Les méthodes des objets sont assimilables à des fonctions.
• Propriétés
Tous les objets et contrôles de PowerBuilder possèdent des propriétés dont vous pouvez récupérer ou modifier les valeurs en conception ou en exécution.
• Schéma
WorkSpace
Target Library Application
Window
CommandButton CheckBox DataWindow DataWindowObject
• SystemTreeView
Cette arborescence représente l'architecture du workspace.
© Pascal Buguet Imprimé le 19 août 2004 Page 6
1.3 U
NE PREMIERE APPLICATION• La fenêtre que nous devons obtenir
• Résumé de la Démarche
Pour créer cette fenêtre il faut suivre les étapes suivantes : Créer un espace de travail (WorkSpace).
Créer une cible (Target) de type Application.
Créer une fenêtre (Window).
Créer les contrôles de la fenêtre.
Ecrire les scripts (Sur le bouton et au niveau de l’application)
1.3.1 Création du Workspace
Après avoir lancer PowerBuilder voici le premier écran que vous obtenez .
Vous créez un nouveau WORKSPACE (Espace de travail) : File / New / Workspace ou sur le bouton New
© Pascal Buguet Imprimé le 19 août 2004 Page 8
L’extension des fichiers WorkSpace est PBW
1.3.2 Création de l’application
Ensuite vous devez créer une nouvelle TARGET (Cible) de type APPLICATION (Menu File / New / Onglet Target)
Une fois que vous avez validé sur OK vous obtenez cet écran-ci :
• Remarques
La bibliothèque est d’extension PBL La cible est d’extension PBT
© Pascal Buguet Imprimé le 19 août 2004 Page 10
Vous obtenez l’ arborescence suivante
WorkSpace
Target Library
Application
1.3.3 Création de la fenêtre
Dans cette application nous allons ajouter une WINDOW (Fenêtre) en allant dans le menu File / New / Onglet PB Object
Vous obtenez cet écran
© Pascal Buguet Imprimé le 19 août 2004 Page 12
Le script événementiel (avec l’événement par défaut) La liste des événements
La liste des fonctions
La liste des variables d’instance.
La fenêtre des propriétés possède un certain nombre de pages d’onglet selon l'objet sélectionné.
• La fenêtre à créer
Un SingleLineEdit et un bouton de commande pour remplir ce Sle.
• La fenêtre en conception
Propriétés de la fenêtre à renseigner : Title : Première fenêtre
Vous enregistrer la fenêtre et lui donnez le nom suivant : w_un.
1.3.4 Création des contrôles
Pour créer des contrôles vous utilisez la boîte à outils. C’est une liste.
Vous sélectionnez l’outil qui vous est utile et vous le posez sur la fenêtre.
Pour notre fenêtre vous prendrez un SingleLineEdit (Zone de texte de saisie ou d’affichage)
Vous le nommez Sle_remplir
Vous effacez le contenu de la propriété Text.
et un CommandButton (Bouton de commande) Vous le nommez cb_remplir
Le contenu de la propriété Text doit être &Remplir .
Le & permet d'obtenir automatiquement un raccourci clavier.
© Pascal Buguet Imprimé le 19 août 2004 Page 14
1.3.5 Scripts
Pour atteindre un page de script vous cliquez droit sur l'élément à coder et dans le menu contextuel vous cliquez sur Script.
Vous arrivez dans la page du script par défaut (Clicked pour un bouton, Open pour une fenêtre). Si vous devez coder un autre événement vous allez dans la deuxième liste de la page de script et vous sélectionnez l'événement à scripter.
• Sur le bouton de commande
Sur l'événement Clicked du bouton
sle_remplir.text = "Hello PB 8"
• Au niveau de l'application
Open(W_un)
• En résumé vous avez : Un Workspace
Une cible
Une bibliothèque Une application Une fenêtre
1.3.6 Exécution
Vous cliquez sur le bouton Run
© Pascal Buguet Imprimé le 19 août 2004 Page 16
1.4 L
ES DIFFERENTES BARRES D’
OUTILSPour les commodités de la présentation les barres d’outils et la boîte à outils sont présentées avec le texte mais les écrans suivants seront affichés sans le texte.
1.4.1 La PowerBar1 : La barre d’outils générale
New Permet de créer un nouvel objet (Workspace,Target, PbObject,…)
Inherit Pour créer un objet qui hérite d’un autre Open Pour ouvrir un objet
Preview Pour avoir un aperçu en conception Systree Pour afficher la fenêtre de l’arborescence Output Pour afficher la fenêtre sortie
Next Suivant Previous Précédent To-Do-List Tâches à faire
Browser L’explorateur des objets PoweBuilder
Clip ClipWindow (Presse-papier interne)
Library Gestion des bibliothèques DB Prof Profiles des BD
EAS Prof Profiles des applications d’entreprise Database Atelier (Painter) de Base de données Edit Editeur de fichiers
Incremental Build WorkSpace
Création incrémentale de projet Full Buid WorkSpace Création complète de projet Deploy WorkSpace Déploiement du WorkSpace Skip Build Passer la création
Stop Build Arrêter la création
Debug Débogage Select & Debug Sélectionner et déboguer
Run Exécuter une application
Select & Run Sélectionner et exécuter Exit Quitter
1.4.2 La PaintBar1 : La barre d’outils générale
Save Enregistrer
Cut Couper Copy Copier Paste Coller Undo Annuler Redo Rétablir Boîte à outils Cf plus loin (C’est une liste)
Script Fenêtre de script
Properties Fenêtre des propriétés
Tab Order Pour définir l’ordre de tabulation Preview Aperçu
© Pascal Buguet Imprimé le 19 août 2004 Page 18
1.4.3 La PaintBar2 : Barre d’outils des feuilles de script
Select All Tout sélectionner
Comment Mettre en commentaire les lignes sélectionnées Uncomment Enlever les commentaires
Find Rechercher Find Next Rechercher Suivant
Replace Remplacer Compile Compiler
Paste function Ouvrir l’atelier (Painter) de fonctions Paste SQL Ouvrir l’atelier de SQL
Paste Statement Ouvrier le générateur de structures de contrôles Paste Global Coller une variable Globale
Paste Shared Coller une variable partagée Paste Instance Coller une variable d’instance Paste Window Coller le nom d’une fenêtre Paste Object Coller le nom d’un objet
Paste argument Coller un argument d’événement
1.4.4 La PaintBar3 : La barre d’outils de mise en forme
Brig to Front Mettre au prelier plan Send to Back Mettre au second plan
Alignment Liste pour l’alignement des contrôle ForeGround Color Couleur du texte
BackGround Color Couleur du fond
Border Les contours
© Pascal Buguet Imprimé le 19 août 2004 Page 20
1.4.5 La Style Bar : La barre d’outils de style
Edit Zone d’édition
Police Police Taille de la police Taille de la police
Bold Gras Italic Italique Underline Souligné
Left Cadré à gauche
Center Centré
Right Cadré à droite
1.4.6 La boîte à outils
Selection Le pointeur
Button Bouton de commande
PictBtn Bouton de commande avec image CheckBox Case à cocher
RadioBtn Bouton Radio
Text Etiquette Text Liens Picture Image
Picture Image Lien
GroupBox Zone de groupe Line Ligne Oval Oval Rectangle Rectangle RndRect Rectangle coins arrondis SingleLineEdit Zone de texte
EditMask Zone de texte formatée MultiLineEdit Zone de texte multi-lignes RichText RichText
© Pascal Buguet Imprimé le 19 août 2004 Page 22
DropDownPicture ListBox
Zone de liste combinée avec images
ListBox Zone de liste
PictureListbox Zone de liste avec images ListView Liste d'icônes Treeview Arborescence Tab Onglet
DataWindow Contrôle DataWindow Graph Graphique
OLE Contrôle OLE
UserObject Classe ou Objet personalisé