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 1
1.1 A QUOI SERT POWER BUILDER? 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. BD Poste Client 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. Pascal Buguet Imprimé le 19 août 2004 Page 2
Le schéma applicatif - utilisateur Poste client Poste Client Serveur de Traitements Serveur de données BD Le schéma applicatif - développeur BD Poste développeur Professionnel Serveur de Traitements Serveur de données 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 3
1.2 PRINCIPAUX CONCEPTS 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 Pascal Buguet Imprimé le 19 août 2004 Page 4
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 DataWindowObject CommandButton CheckBox DataWindow SystemTreeView Cette arborescence représente l'architecture du workspace. Pascal Buguet Imprimé le 19 août 2004 Page 5
1.3 UNE 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) Pascal Buguet Imprimé le 19 août 2004 Page 6
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 7
L extension des fichiers WorkSpace est PBW Pascal Buguet Imprimé le 19 août 2004 Page 8
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 9
Vous obtenez l arborescence suivante WorkSpace Target Library Application Pascal Buguet Imprimé le 19 août 2004 Page 10
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 La nouvelle fenêtre est affichée en mode conception (Layout). Une autre fenêtre, celle des propriétés, est aussi affichée par défaut. La fenêtre possède cinq pages d onglet : Pascal Buguet Imprimé le 19 août 2004 Page 11
Layout 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. PowerBuilder - Introduction 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. Pascal Buguet Imprimé le 19 août 2004 Page 12
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 13
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 Pascal Buguet Imprimé le 19 août 2004 Page 14
1.3.6 Exécution Vous cliquez sur le bouton Run Pascal Buguet Imprimé le 19 août 2004 Page 15
1.4 LES DIFFERENTES BARRES D OUTILS Pour 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 Inherit Open Preview Systree Output Next Previous To-Do-List Browser Clip Library DB Prof EAS Prof Database Edit Incremental Build WorkSpace Full Buid WorkSpace Deploy WorkSpace Skip Build Stop Build Debug Select & Debug Run Select & Run Exit Permet de créer un nouvel objet (Workspace,Target, PbObject, ) Pour créer un objet qui hérite d un autre Pour ouvrir un objet Pour avoir un aperçu en conception Pour afficher la fenêtre de l arborescence Pour afficher la fenêtre sortie Suivant Précédent Tâches à faire L explorateur des objets PoweBuilder ClipWindow (Presse-papier interne) Gestion des bibliothèques Profiles des BD Profiles des applications d entreprise Atelier (Painter) de Base de données Editeur de fichiers Création incrémentale de projet Création complète de projet Déploiement du WorkSpace Passer la création Arrêter la création Débogage Sélectionner et déboguer Exécuter une application Sélectionner et exécuter Quitter Pascal Buguet Imprimé le 19 août 2004 Page 16
1.4.2 La PaintBar1 : La barre d outils générale Save Cut Copy Paste Undo Redo Boîte à outils Script Properties Tab Order Preview Enregistrer Couper Copier Coller Annuler Rétablir Cf plus loin (C est une liste) Fenêtre de script Fenêtre des propriétés Pour définir l ordre de tabulation Aperçu Pascal Buguet Imprimé le 19 août 2004 Page 17
1.4.3 La PaintBar2 : Barre d outils des feuilles de script Select All Comment Uncomment Find Find Next Replace Compile Paste function Paste SQL Paste Statement Paste Global Paste Shared Paste Instance Paste Window Paste Object Paste argument Tout sélectionner Mettre en commentaire les lignes sélectionnées Enlever les commentaires Rechercher Rechercher Suivant Remplacer Compiler Ouvrir l atelier (Painter) de fonctions Ouvrir l atelier de SQL Ouvrier le générateur de structures de contrôles Coller une variable Globale Coller une variable partagée Coller une variable d instance Coller le nom d une fenêtre Coller le nom d un objet Coller un argument d événement Pascal Buguet Imprimé le 19 août 2004 Page 18
1.4.4 La PaintBar3 : La barre d outils de mise en forme Brig to Front Send to Back Alignment ForeGround Color BackGround Color Border Mettre au prelier plan Mettre au second plan Liste pour l alignement des contrôle Couleur du texte Couleur du fond Les contours Pascal Buguet Imprimé le 19 août 2004 Page 19
1.4.5 La Style Bar : La barre d outils de style Edit Police Taille de la police Bold Italic Underline Left Center Right Zone d édition Police Taille de la police Gras Italique Souligné Cadré à gauche Centré Cadré à droite Pascal Buguet Imprimé le 19 août 2004 Page 20
1.4.6 La boîte à outils Selection Button PictBtn CheckBox RadioBtn Text Text Picture Picture GroupBox Line Oval Rectangle RndRect SingleLineEdit EditMask MultiLineEdit RichText HscrollBar VscrollBar HTrack VTrack HProgress Vprogress Le pointeur Bouton de commande Bouton de commande avec image Case à cocher Bouton Radio Etiquette Liens Image Image Lien Zone de groupe Ligne Oval Rectangle Rectangle coins arrondis Zone de texte Zone de texte formatée Zone de texte multi-lignes RichText Tapie roulant Ascenseur Curseur Horizontal Curseur Vertical Barre de progression horizontale Barre de progression verticale Pascal Buguet Imprimé le 19 août 2004 Page 21
DropDownListBox Zone de liste combinée DropDownPicture Zone de liste combinée avec images ListBox 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é Pascal Buguet Imprimé le 19 août 2004 Page 22