• Aucun résultat trouvé

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

N/A
N/A
Protected

Academic year: 2022

Partager "1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1"

Copied!
23
0
0

Texte intégral

(1)

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

(2)

© Pascal Buguet Imprimé le 19 août 2004 Page 2

1.1 A

QUOI SERT

P

OWER

B

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.

(3)

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.

(4)

© Pascal Buguet Imprimé le 19 août 2004 Page 4

1.2 P

RINCIPAUX

C

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

(5)

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.

(6)

© 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)

(7)

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

(8)

© Pascal Buguet Imprimé le 19 août 2004 Page 8

L’extension des fichiers WorkSpace est PBW

(9)

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

(10)

© Pascal Buguet Imprimé le 19 août 2004 Page 10

Vous obtenez l’ arborescence suivante

WorkSpace

Target Library

Application

(11)

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

(12)

© 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.

(13)

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.

(14)

© 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

(15)

1.3.6 Exécution

Vous cliquez sur le bouton Run

(16)

© Pascal Buguet Imprimé le 19 août 2004 Page 16

1.4 L

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

(17)

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

(18)

© 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

(19)

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

(20)

© 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

(21)

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

(22)

© 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é

(23)

Références

Documents relatifs

Pour comprendre davantage l’amélioration de l’adhésion du LP sur le PTFE prétraité, les changements des propriétés de surface du PTFE induits par le prétraitement plasma telles

Le sujet de ce mémoire est d'installer au Laboratoire de technologies de réseaux de l’École de technologie supérieure de Montréal (ÉTS), de caractériser et de contrôler à

Dans le cas d’une enquête construction, les tailles des populations de référence sont les suivantes : une population mère de 3 000 entreprises, dont 100 à 150 réalisent

L’objectif principal de la présente étude est d’une part, d’évaluer l’effet de la variation du contenu protéique des fractions de la production d’éthanol de maïs sur

Développez une application Android Programmation en Java sous Eclipse Eni Editions; Auteur : Serge UNGAR ; ISBN : 978-2-7460-6707-3. Dojo Le framework JavaScript pour le

Le principe de fonctionnement d’un système DOAS est de séparer les systèmes de CVCA en deux, un système à 100 % d’air frais couvre les besoins en chaleur latente de l’air

Les résultats obtenus montrent que dans le laps de temps étudié, la présence d’acide sulfurique n’affecte pas la quantité de bactéries présentes dans l’eau; sa constante

Figure 3.16 Signal de contrôle pour le transfert intercellulaire basé sur une comparaison de seuil du signal estimé avec une minuterie de passage pour une vitesse du mobile de 5 km/h