windev-as400-et-ibm-i

12
N°1 EN FRANCE Plusieurs milliers de développeurs AS/400 utilisent WINDEV AS/400 www.pcsoft.fr Mobile W IN D EV ® W IN D EV ® W EB D EV ® DÉVELOPPEZ 10 FOIS PLUS VITE LA PROGRAMMATION AVEC WINDEV EST TRÈS FACILE POUR UN DÉVELOPPEUR RPG

Upload: hamid-hamid-hamid

Post on 24-Jun-2015

676 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: windev-as400-et-ibm-i

N°1 EN FRANCEP lus i eu r s m i l l i e r s de déve loppeurs AS/400 utilisent WINDEV AS/400

www.pcsoft.fr

MobileWINDEV®

WINDEV®

WEBDEV®

DÉVELOPPEZ 10 FO

IS PLUS V

ITE

LA PROGRAMMATIONAVEC WINDEV EST

TRÈS FACILE POUR UNDÉVELOPPEUR RPG

Page 2: windev-as400-et-ibm-i

WINDEV 15 AS/400, WINDEV Mobile 15 AS/400et WEBDEV 15 AS/400 sont des Ateliers de Génie Logiciel (AGL)complets et intégrés.Cela signifie qu’ils incluent en standard tousles modules qui sont nécessaires pour déve-lopper des applications en mode Monoposte,Réseau et Client/Serveur, des sites INTERNETou INTRANET (WEB 2.0), et des applicationspour Terminaux mobiles.Depuis la phase conceptuelle jusqu'audéploiement des applications, tous lesmodules sont livrés en standard.«WINDEV AS/400» comprend la version

complète de WINDEV, complétée de l'accèsnatif à l'AS/400. L'accès natif permet d'accé-der à l'AS/400 sans ODBC, sans OLE DB,sans ActiveX, et de bénéficier des fonctionna-lités décrites dans cette documentation.Grâce à WINDEV et WEBDEV AS/400 vouspouvez très facilement proposer à vos utilisa-teurs des interfaces (Windows et Web 2.0) dutype ci-dessus, qui manipuleront nativementles données de l’AS/400 (lecture, écriture).

Cette documentation est destinée aux DSI,Chefs de projets, analystes et développeurs.Elle détaille la méthode de développementavec WINDEV AS/400 et WEBDEV AS/400pour des développements d’applications oude sites Internet ou Intranet accédant entemps réel à l'AS/400.La connaissance de WINDEV 15 ou deWEBDEV 15 est nécessaire pour com-prendre la présente documentation.Si vous ne connaissez pas WINDEV 15,merci de parcourir préalablement sa docu-mentation technico-commerciale (dispo-nible gratuitement sur simple appel ou surle site), ou mieux, venez assister à une pré-sentation gratuite. Contactez-nous!

WINDEV AS/400 est dédié à la créationd’applications qui s’exécuteront sur unposte Windows, et accédant aux données ettraitements de l’AS/400.

WEBDEV AS/400 est dédié à la créationde sites dynamiques Internet et Intranetaccédant aux données et traitements del’AS/400.

WINDEV Mobile est dédié à la créationd’applications destinées aux Pocket PC,Smartphones et terminaux mobiles. Cesapplications mobiles peuvent accéder entemps réel à l’AS/400 via WiFi par exemple.

WINDEV, WEBDEV et WINDEV Mobilesont compatibles.

2

A QUI EST DESTINÉE CETTEDOCUMENTATION ?

UNE SUITE POUR DÉVELOPPERSUR TOUTES LES CIBLES

WEBDEVAS/400

WINDEVMobileAS/400Le fonctionnement de

WEBDEV et de

WINDEV Mobile est

similaire à WINDEV,

avec les mêmes modes

opératoires et les

mêmes avantages

que le fonctionnement

détaillé dans cette

documentation!

& IBM i

S O M M A I R EPrérequis pour cette documentation . . . . . . . . . . .2

Présentation générale de WINDEV AS/400 . . . . . . . . . .3Intégration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3Performances de l’accès natif . . . . . . . . . . . . . . . .4Architecture du SI . . . . . . . . . . . . . . . . . . . . . . . .4

Méthode de développement . . . . . . . . . . . . . . . . . . . .5Analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

Existant sur AS/400: import de DDS . . . . . .5Existant sous WINDEV: export de DDS . . . .6

RAD (phase optionnelle) . . . . . . . . . . . . . . . . . . . .6Programmation . . . . . . . . . . . . . . . . . . . . . . . . . .7

Le WLangage: un L5G simple et puissant . .7Le générateur de requêtes . . . . . . . . . . . . . .7Le générateur d’états . . . . . . . . . . . . . . . . . .8Communiquez avec l’AS/400 . . . . . . . . . . . .8Création de l’exécutable . . . . . . . . . . . . . . .8

Déploiement de l’application . . . . . . . . . . . . . . . .8Questions/Réponses . . . . . . . . . . . . . . . . . . . . . . . . . .11

AS/400

Page 3: windev-as400-et-ibm-i

WINDEV AS/400 & WEBDEV AS/400 : SÉCU-RITÉ, VITESSE, PERFORMANCE, FACILITÉ

Les stations clientes sous Windows (toutes versions, de NT à 7) avec WINDEVbénéficient de la puissance de développement de WINDEV 15 et de la vitesseet de la sécurité de l'accès natif aux données AS/400.

Vous êtes spécialiste AS/400 ? Avec WINDEV 15 AS/400 vous pouvez facilement:• Communiquer avec l'AS/400, sans aucun développement spécifique• Obtenir la description d'une base de données (de ses clés) présente sur un AS/400

par reverse engineering (import de DDS)• Procéder à des lectures, modifications, ajouts, suppressions, dans les bases

AS/400, parallèlement aux applications «5250» existantes• Accéder en natif à SAP R/3• Créer des applications transactionnelles• Utiliser des DataQueues et DataArea• Lancer des commandes CL, avec passage de paramètres• Appeler des programmes RPG, Cobol, C, avec passage de paramètres.• etc... Vous conservez votre maîtrise métier et vous capitalisez ainsi votre expérience!

Exemples d’applications, sous Windows, sous un Navigateur Web, sur un Pocket PC.Le tout avec des données situées sur AS/400 !

Tout devient facile

AUTOMATIQUE DANS VOS APPLICATIONS :

L’export vers Word et Excel:est automatiquement présentdans vos applications: imagi-nez le confort des utilisateurset le temps gagné! Un stock non prévu à calculer?3 clics !Codes barres et eMails sontautomatiques.

De même, les états en PDFsont automatiques !

Obtenez ces résultats quelle que soit la versionde Windows: 7, NT, 2000, XP, Vista...

®L'outil de développement universel

AS/400

WindowsAS/400

MobileAS/400

InternetIntranet AS/400

Page 4: windev-as400-et-ibm-i

L'INTÉGRATION TOTALE À L’AS/400

WINDEV 15 AS/400 et WEBDEV 15 AS/400 permettentl'accès natif (sans ODBC, sans OLE DB, sans ActiveX)

en temps réel aux bases de données AS/400, ainsi qu'aux pro-grammes et aux commandes de l'AS/400.Il ne s’agit pas de «revamping» ! Aucune modification d’exis-tant n’est nécessaire ! Avec WINDEV 15, vos développementsexploitent au mieux les possibilités de l’AS/400 et l’IHM gra-

phique du poste client: le meilleur des 2 mondes est réuni.Vous pérennisez votre système d’information, tout en bénéficiant

de temps de développement réduits, jusqu’à 10 fois plus rapides. Quelle que soit la plate-forme cliente: PC sous Windows, navigateur WEB, terminalradio, le développement est identique, avec le même langage de 5° génération.

La programmation avec WINDEV est très facile pour un développeur RPG.Les programmes déjà écrits avec WINDEV et WEBDEV fonctionnent automatique-ment sur les données AS/400, si vous le désirez. La portabilité est immédiate.A partir d'une même application développée avec WINDEV AS/400, il est possibled’accéder soit aux tables natives AS/400, soit aux bases de données au formatWINDEV (HyperFileSQL), soit aux deux, et également à d’autres bases de données(Oracle, XML...) ou d'autres OS (Linux,...) de façon totalement transparente.Après installation (très facile, car automatisée) de l’accès natif AS/400, il n'y a plusd'opérations à effectuer sur l'AS/400.Toutes les sécurités de l'AS/400 sont respectées, au niveau des accès aux tables etprogrammes, et au niveau de la gestion des transactions.Les applications peuvent verrouiller des enregistrements de tables ouvertes enLecture/Ecriture, selon les règles de gestion des conflits de l'AS/400, sans perturberle fonctionnement des autres applications.L'application développée avec WINDEV ou avec WEBDEV peut envoyer des com-mandes AS/400 pour par exemple générer des «OVRDBF», ou un «OPNQRYF»sur des tables, avant de les ouvrir par les instructions WINDEV, ou pour modifierl'environnement de travail ou allouer des objets.

Architecture du Système d’Information (S.I.)La configuration des machines est très simple à réaliser.WINDEV et WEBDEV communiquent avec votre AS/400 soit via le protocole APPCde votre routeur, soit via le protocole TCP/IP.

4

Le poste client: le PC• Windows NT, 2000, XP,

Vista, 7...• Tout routeur APPC

(Client access, NSRouter, Netware for SAA,Microsoft SNA Server,PCS, ...) ou TCP /IP

Le serveur: AS/400ou IBM i• Tous les OS depuis la

version 4R3 incluse• TCP/IP

La connexionLa connexion entre le PCet l'AS/400 repose sur l'ar-chitecture réseau:Ethernet, Token Ring,SDLC, Twinax,...

AS/400

Co

pyri

ght

© 2

00

4 P

C S

OF

T.

To

us d

roits r

ése

rvé

s, D

ocu

me

nt

no

n c

on

tra

ctu

el.

Développez 10 fois plus vite www.pcsoft.fr

Windows, Internet, DotNet, Java, PHP, J2EE, Pocket PC, Smartphone...

& iSeries

PCSoft

AS/400,iSeries...

Poste utilisateur nomade

Réplicationou Accès distant

PCSoft

PCSoft PCSoft

PCSoft

* : Hyper File (ou un autre SGBD) peutêtre exploité en local en complémentdes bases AS/400.

Poste utilisateur( Bureautique, autresapplications locales,...)

Hyper File*

Site

WebDev

Poste utilisateur Mobile (Terminal radio, Pocket PC...)

Hyper FileMobile*

Fichiers :physique,logiques,

joints...

Serveur Web Windows, Linux...

Batch, CL, DataQueue, DataArea...

Applications interactives,ERP, Progiciel...

Réseau (TCP/IP), Accès distant (LS,

VPN, TSE...)

Connexion :GPRS, USB, Wi Fi,via PC Connecté,

Bluetooth, infrarouge...

Application

WinDevApplication

WinDev Mobile

Poste utilisateurInternet ou Intranet (ou client léger)

Hyper File*

Accès n

atif AS/400

Acc

ès n

atif

AS/

400

Accès natif AS/400Accès natif AS/400

Application

WinDev

LE SAVIEZ-VOUS ?Le nombre d’utilisa-teurs d’applicationsdéveloppées avecWINDEV AS/400 secompte en centainesde milliers !

Avantage: le code est compatiblePocket PC, Smartphone et termi-naux industriels mobiles sousWindows CE et Windows Mobile !

Page 5: windev-as400-et-ibm-i

LA METHODE DE DEVELOPPEMENT

Nous illustrerons la simplicité et la puissance de déve-loppement avec WINDEV 15 AS/400 par quelquesaspects. WEBDEV 15 AS/400 et WINDEV Mobile 15

s’appuient sur la même méthode de développement. Note: pour simplifier le texte dans la suite de ce document, leterme de «WINDEV» sera utilisé.En phase de déploiement, seule la plate-forme d’exécutionchange: Windows avec WINDEV, un navigateur avecWEBDEV, un Pocket PC, un Smartphone ou un Terminalmobile avec WINDEV Mobile.Dans cet exemple, l’application fonctionne sur PC, les don-nées sont situées sur l’AS/400.Le développement de cette application avec WINDEV sedécompose en 5 étapes:1. Création du projet et «analyse» (import des DDS)2. RAD (étape optionnelle)3. Programmation4. Création de l'exécutable5. Déploiement de l'application

Ces étapes couvrent le cycle habituel de développement.Chacune d'elles met en oeuvre les modules inclus en standarddans WINDEV AS/400.

ETAPE 1LE PROJET ET L'ANALYSE

1er cas: import des DDS (reverseengineering)Si vous disposez d'un existant (bases de données) survotre AS/400 ou celui de votre client, il vous suffira d'im-porter les DDS définis sur l'AS/400 dans WINDEV pourexploiter ces données. Les données restent sur l’AS/400.Les tables de données peuvent être de type :- HyperFileSQL (moteur de base de données Client/

Serveur librement diffuable inclus en standard dansWINDEV et WEBDEV)

- xBase (*.dbf)- XML- AS/400 natif- Base externe (base de données telle que : Oracle,

MySQL, Sybase, Ingres, Informix, Access, SQL Server,PostgreSQL, DB2...)

WINDEV 15 AS/400 sait accéder aux fichiers physiques,aux fichiers logiques, comme le ferait une application écri-te en RPG (GAP) ou en COBOL.

Chargement du catalogue des descriptions de fichiers (phy-siques et logiques) de la bibliothèque STG09, présente surl’AS/400. Les fichiers peuvent provenir de différentes biblio-thèques.

WINDEV 15 récupère automatiquement la structure desfichiers et crée par reverse engineering le référentiel dedonnées utile au développement.WINDEV 15 AS/400 convertit les champs AS/400 dans leformat Windows. Les données restent bien entendu auformat AS/400.Chacun des fichiers logiques devient une «clé» pourWINDEV (clé unique en caractères gras et soulignés, clémultiple en caractères gras uniquement).WINDEV déduit les relations entre les fichiers à partir dela définition des clés.Les contraintes d’intégrité définies sur l’AS/400 sont récu-pérées.

2ème cas: export des DDSSi vous souhaitez créer de nouveaux fichiers sur l'AS/400,il suffit de définir ces fichiers depuis l’éditeur d’analysesde WINDEV, et d’exporter les DDS sur l’AS/400.Il suffit de sélectionner les structures de fichier de l'analy-se à exporter.

Pour chacun des fichiers sélectionnés, les DDS sont crééset compilés sur l'AS/400 dans la bibliothèque de votrechoix (*LIBL).

WinDev AS/400 a converti les champs PC dans le formatAS/400.

AS/400

5

®L'outil de développement universel

®

Plus ieurs mi l l iers de développeurs AS/400 utilisent WINDEV AS/400

Page 6: windev-as400-et-ibm-i

Comment WINDEV identifie l’exis-tence de fichiers sur l'AS/400 ?Après l’importation des fichiers de l’AS/400 dans l’analy-se, on peut définir les différents paramètres de connexion.On peut donc travailler avec des fichiers provenant deplusieurs AS/400.Pour établir explicitement une connexion à un AS/400particulier, il suffit d’utiliser la fonction du L5G deWINDEV : hOuvreConnexion.Par ailleurs, pour chacun des fichiers dont la descriptiona été importée de l’AS/400 (import des DDS), des infor-mations étendues sont récupérées dans l’outil de descrip-tion de l’analyse de WINDEV.

Vous pouvez passer de l’AS/400 àla base intégrée (HyperFileSQL) etinversementA tout moment, vous pouvez décider de changer laconnexion avec des tables AS/400 ou HyperFileSQL (basede données libre intégrée à WINDEV). La fonctionhChangeConnexion permet de changer la connexion associéeà une table. Cette nouvelle connexion sera utilisée lors dela prochaine ouverture de la table.Rappelons que la programmation est identique avecWINDEV, que l’on accède aux tables HyperFileSQL ou àd’autres bases tierces: la portabilité du source est totale.Cette technologie permet une grande liberté de dévelop-pement et d’exploitation:

• Vous travaillez dans une SSII et vous ne possédez pasd'AS/400.

Votre client vous demande de développer une applicationpour son AS/400, utilisant des tables existantes. Vous pouvez importer les DDS depuis l'AS/400 de votreclient. Vous poursuivez le développement au sein de votresociété sur vos PC, en exploitant les tables WINDEV(HyperFileSQL) en local. Il suffit de changer la connexion pour que l'applicationfonctionne en Client/Serveur sur l'AS/400 de votre client.

• Vous avez développé une application avec WINDEVAS/400.

Des commerciaux nomades veulent disposer de cettemême application en local sur des PC portables. Il suffitde transférer l'application grâce à l'installateur inclus dansWINDEV, et de changer dynamiquement la connexion (parune simple option de menu par exemple). L’applicationfonctionne alors sur les tables HyperFileSQL présentes surle portable (ou le Pocket PC pour une application réaliséeavec WINDEV Mobile).

• Vous avez développé une application avec WINDEV surdes tables HyperFileSQL.

Il suffit d'exporter les DDS sur l'AS/400 et de définir unenouvelle connexion, pour travailler sur des tables situéessur l'AS/400.

• Vous ne souhaitez pas surcharger votre AS/400 pendantles phases de test.

Vous pourrez tester en local votre application à l’aide deHyperFileSQL en changeant la connexion (HyperFileSQLest livré gratuitement).

• Vous souhaitez mettre en ligne des données sur Internetou sur votre Intranet.

Si les données sont sur l’AS/400 et que vous ne souhaitez

pas que l’AS/400 soit accessible par Internet, il suffit deconvertir ces données au format HyperFileSQL.

ETAPE 2LE RAD (ÉTAPE OPTIONNELLE)

Cette méthode RAD est d'utilisation facultative. RAD signifie «Rapid Application Development»(«Développement Rapide d’Application»). C’est une tech-nologie qui, dans WINDEV, permet de créer en quelquesminutes une application complète directement utilisable. Dans WINDEV, cette technologie génère tous les traite-ments nécessaires à la gestion des tables de l'analyse:création des fenêtres, de pages, de menus, requêtes, trai-tements d'ajouts, de modifications, de suppressions, étatsimprimés ...Pour générer l’application ou le site, il suffit de répondreaux questions (simples) posées par le RAD.Vous pourrez également définir vos propres modèles degénération («Patterns»).

L'application peut être testée en interactif directementdepuis l'environnement de WINDEV, ou en créant un exé-cutable.

Tous les traitements de parcours, de recherche selon les«logiques» (clés) définies, de liens entre les fenêtres ontété générés automatiquement. Imaginez le temps qu'il vous aurait fallu sans WINDEV !Bien sûr, tout est modifiable et personnalisable: le styledes fenêtres, des champs, des boutons, le code,...

L’exécution du programme vue del’AS/400Que se passe-t-il sur l’AS/400 quand un programmeWINDEV s’exécute ?A chaque application WINDEV en cours correspond uneconnexion physique à un job sur l'AS/400: ici le jobEAC_CLIENT.Ce job dépend ensuite du profil défini: ici "WINDEV"

Dans votre écan “vert”, vous visualisez le job NEWPORTABL(de l’utilisateur Cris) lié à l'exécution de notre applicationdéveloppée avec WINDEV.

Le programme lancé ci-dessous utilise notamment la

6

Page 7: windev-as400-et-ibm-i

®L'outil de développement universel

table CLIENT, et 1 clé (soit 1 «PHYSIQUE» et 1«LOGIQUE»).Le fichier logique "CLINUMCL01" est l’index des «numé-ros de clients».

Visualisation des I/O sur l'AS/400. Le buffer d'I/O est para-métrable pour chacun des fichiers. Il vous permet d'optimiserles performances selon votre besoin.

ETAPE 3LA PROGRAMMATION

Le RAD WINDEV (nous vous rappelons que nous utilisonsle terme de «WINDEV» indifféremment pour WINDEV,WEBDEV et WINDEV Mobile dans ce document !) per-met de créer une application, mais vous désirerez certai-nement personnaliser cette application, ajouter des règlesde gestion... Vous désirerez certainement également déve-lopper des applications de toute pièce...Tout ce qui est généré par le RAD est totalement modi-fiable par vos soins.Le code WINDEV est clair et lisible, donc facile à mainte-nir.L'ordre HLitSuivant(PRODUIT,REFERENCE)parexemple, lit l'enregistrement suivant de la table AS/400«PRODUIT» sur le logique (la clé) «REFERENCE».La fonction «hEnDehors» permet de savoir si on est endehors (à la fin) de la table «PRODUIT» pendant le par-

cours.Si on est en dehors de la table, la fontion «INFO» ouvreune fenêtre d'information.Sinon, le contenu de l'enregistrement lu est affiché.Le code de WINDEV est par défaut en français maisWINDEV propose également en standard le langage enanglais.Quel que soit le nombre de champs présents dans lafenêtre, un seul ordre «FichierVersEcran» suffit pour effec-tuer l'affectation «zones écran/variables fichier»: fini les«MOVE»! Si vous ajoutez ou supprimez dans la fenêtre un champprovenant d'un fichier (une table) de la base de données,vous ne changez rien dans votre code!Vous pouvez consulter le détail des ordres de gestion defichiers (de tables) dans la brochure commerciale deWINDEV et sur le site de PC SOFT.

Communiquez avec l’AS/400 WINDEV AS/400 vous permet non seulement de dévelop-per des applications en mode Client/Serveur de “don-nées” mais aussi en Client/Serveur de “traitements”. Vousexploitez très simplement la totalité d’un existant:• appels de batch ou de CL avec passage de paramètres (appe-lez vos programmes existants)• gestion des DataQueues ou des DataAreas• lancement de commande OS/400 (un OVRDBF parexemple),...

Les requêtes: facileUn éditeur de requêtes est livré en standard avecWINDEV. Il permet de créer facilement des requêtes à l’ai-de d’un assistant. Le code SQL généré par l’éditeur est bien entendu totalement modifiable et personnali-sable.Le résultat d’une requête peut être facilement exporté(fichier texte, Excel, Word, XML,...) à l’aide du menucontextuel automatiquement généré par WINDEV. Il peut également servir de base à un état imprimé ou àune table.

Sous WINDEV et WEBDEV AS/400, des ordres spécifiques à l’AS/400 sont disponibles :

ASLanceRPC Lance l'exécution d'un programme AS/400 avecretour de paramètres (valeurs renvoyées par le pro-gramme -variables OutPut-, comme sur l’AS/400)

ASAppelRtv Lance l'exécution d'une commande AS/400 ren-voyant des variables (type RTVJOBA)

ASResultatRtv Récupère le résultat de la dernière commandeASAppelRtv

ASExec Appelle en direct toutes les commandes AS/400 enligne de commande, dans le contexte de la sessionen cours, avec le profil utilisateur AS/400 authentifié,comme sur un terminal en mode 5250

ASUtilisateur Change le profil utilisateur AS/400 sous lequel vousêtes connecté, afin d’ouvrir une session avec des pri-vilèges différents

AS/400

“Sur l'AS/400, je n'utilise pas SQL.Je préfère attaquer directementles fichiers logiques optimisés. Jepeux le faire avec WINDEV ?”Oui, WINDEV permet de travaillerdirectement sur les fichiers logiques,comme vous en avez l’habitude.Evidemment, les régles AS/400 s'ap-pliquent : - si le fichier logique le permet (un

seul fichier physique lié), les mises àjour seront autorisées

- s'il s'agit d'un logique avec omis-sions, certains enregistrementsseront masqués (exemple :anciennes références article avec uncode d’annulation)

Sur l'AS/400, j'utilise SQL, je faisdes SELECT imbriqués (sous-select), des liaisons récursives avec

alias (pour gérer les nomenclaturesd'articles par exemple), des calculsà la volée, ... etc. Je peux le faireavec WINDEV ?Oui, WINDEV permet égalementd’exploiter les requêtes SQL. Le déve-loppeur a le choix. Il peut mêmegérer certains écrans en SQL (ex :stats), d'autres interfaces en sebasant sur les fichiers physiques (ex :saisie de données) et d'autres traite-ments en s'appuyant sur les logiques(ex : consultation, recherche,batchs). Pour celui qui veut travailleren SQL, toutes les fonctions suppor-tées par le SQL 400 sont disponibles.Les données retournées par l'AS/400sont chargées en mémoire par page,à la demande (comme en faisantPageDown sur l'AS/400, dans lerésultat d'une requête avec STRSQL).

SQL or not SQL ?

LA PROGRAMMATION AVECWINDEV EST TRÈS FACILE

POUR UN DÉVELOPPEUR RPG

Page 8: windev-as400-et-ibm-i

8

Les impressions: touten standard (PDF,...)Un puissant générateur d’états est livréen standard avec WINDEV.Il permet de créer facilement les édi-tions, depuis des tables de données pré-

sentes sur l’AS/400 ou le PC.Les codes-barres, les images, les étiquettes et les fondsde page sont gérés en standard, automatiquement.Le résultat pourra être:• un aperçu à l’écran• une impression sur imprimante• un document HTML• un document PDF• ou même un eMail !L’imprimante peut être connectée au PC en local ou enréseau, mais également être définie comme une «VIRTUAL PRINTER» de l’AS/400.

ETAPE 4LA CRÉATION DE L’EXÉCUTABLE

Après avoir finalisé l’application, il ne reste plus qu'à créerl'exécutable.WINDEV intègre en standard un module de gestion deversions qui permet de restaurer si nécessaire une versionantérieure de votre application: pourquoi se priver decette fonctionnalité ?A la création de l'exécutable, WINDEV vous propose decréer un .EXE. L’application fonctionne aussi bien sousWindows NT, 2000, 2003, 2008, XP, Vista, 7.... Vousn'avez donc pas à vous soucier de la cible de votre appli-cation au moment où vous écrivez votre code.L’application créée avec WINDEV fonctionne sur l'intégra-lité du parc machine Windows (et sur un Navigateur pourune application réalisée en WEBDEV, et sur un Pocket PC,ou un Smartphone ou un Terminal pour WINDEVMobile).De la même manière, il est tout aussi facile avec WINDEVde créer des assemblages .Net, des WebServices, des com-posants métier: cliquez simplement sur le choix de menuadéquat !

ETAPE 5LE DÉPLOIEMENT

L'installateur automatiqueWINDEV intègre en standard un générateur d'installa-tions. Ce module crée automatiquement la procédurepersonnalisée d'installation de votre application et de sesfutures versions.

Tout est paramétrable. Découvrez le détail des puissantesfonctionnalités de cet installateur dans la documentationgénérale.

L’application pourra être déployée via CD, DVD, sur uneclé USB, sur un serveur de réseau, ou via un Intranet, unExtranet ou sur Internet.

DIFFUSEZ GRATUITEMENTCE GÉNÉRATEUR D’ÉTATS AVEC VOS APPLICATIONS

Etiquettes Fond de page Formulaire

Accès natif àSAP R/3,Lotus Notes,Outlook,Google...

Accédez facilement etnativement à SAP R/3(via BAPI), LotusNotes et Outlookdepuis vos applica-tions. En standard !

LA PROGRAMMATION AVECWINDEV EST TRÈS FACILE

POUR UN DÉVELOPPEUR RPG

Page 9: windev-as400-et-ibm-i

®L'outil de développement universel

®

9

DES RÉFÉRENCES PRESTIGIEUSES : PARTAGEZ L’EXPÉRIENCE

etrouvez dans un numéro spécial de «01 Informatique»

consacré à WINDEV et WEBDEV letémoignage détaillé de sociétés quiutilisent WINDEV.

Parmi les dizaines de milliers deClients de PC SOFT, quelques unsvous font partager leur expérience.

Nous vous adresserons gratuitementce numéro, n’hésitez pas à nous ledemander (les articles sont égalementconsultables sur le site pcsoft.fr,rubrique «Témoignages»).

Vous constaterez la diversité desdomaines couverts par WINDEV.

R100TÉMOIGNA

GES

EXTRAIT DU SOMMAIRE

5 BOLLINGER8 DEXIA LUXEMBOURG

10 VINCI PARK12 AQUARELLE14 LYONNAISE DES EAUX16 FEDERATION FRANCAISE

D’ESCRIME19 ASSIMIL21 MUTUELLE DE PARIS22 TAG AVIATION24 SOHO27 COMTESSE DU BARRY29 FUN RADIO 32 HANDICAP INTERNATIONAL38 BANQUE POPULAIRE45 EURONEWS47 OPC DU LOIRET 48 MUSEE RODIN57 FEDERATION FRANCAISE

DE BASKET BALL60 PAPETERIES

CLAIREFONTAINE62 QUIKSILVER73 WWF85 MAIRIE DE BRIVE

LA GAILLARDE86 PRINCESSE TAM•TAM

102 CLARINS108 PORSCHE

Inclus: 18 témoignages sur AS/400.Pages 20, 34, 47, 50, 52, 54, 60, 69, 72,75, 78, 80, 84, 86, 90, 92, 102, 108

WEBDEV 15: ACCÈS NATIF AS/400(IBM i) POUR PHPWEBDEV 15 (compatible avec WINDEV 15) permet la créa-tion de sites Internet et Intranet. WEBDEV 15 crée à votre choix des sites en mode «natif»ou en mode «PHP». Les sites Web accèdent directement aux ressources desserveurs IBM i (AS/400).Vous programmez habituellement en WLangage et vousaccédez en natif aux ressources de votre AS/400 ou IBM i.Inutile de connaitre PHP, WEBDEV 15 génère le code PHP àvotre place !En mode développement, il suffit de disposer de l'AccèsNatif AS/400 en version 15.En déploiement, vous avez le choix entre trois architec-tures :• un serveur frontal (équipé d'un moteur PHP version 4 ou

5) à votre serveur IBM i ou AS/400 (v4 R/5 et supérieure) • l'installation de votre site PHP directement sur votre IBM

System i (avec Zend Core for i5/OS)• un serveur frontal Windows ou Linux, avec serveur d’ap-

plication WebDev.

WEBDEV® AS/400

Page 10: windev-as400-et-ibm-i

10

FournisseurOfficiel de la

PréparationOlympique

Veuillez noter que tous les modules livrés en standard dans WINDEV 15 n'ont pas étédécrits dans ce document, orienté «AS/400». Si vous ne connaissez pas WINDEV,nous vous invitons à compléter cette découverte en lisant la documentation commer-

ciale de WINDEV 15 (76 pages, disponible gratuitement sur simple appel) et WEBDEV 15.

Vous désirez développer des applications «Client/Serveur» sur AS/400?WINDEV 15 est la meilleure solution!

Puissance, simplicité, clarté des tarifs, support technique de qualité, vitessed’exécution élevée, compatibilité avec l’existant, autoformation en une semai-ne: tous les atouts d’un développement performant et rapide sont réunis.

Et pour votre confort et votre productivité, WINDEV 15 est intégralementen français.

WINDEV AS/400 EST N°1 EN FRANCE.

Passez à l’action Commandez votre WINDEV 15 aujourd’hui !

Imaginez vos écrans avec WINDEV ! Utilisez simplement un des “gaba-rits” livrés avec WINDEV 15 et créez des interfaces spectaculaires (quel-le que soit la version de Windows) sur vos applications «AS/400»

NATIONAL AWARD

WEBDEVAS/400

WINDEVMobileAS/400Le fonctionnement deWEBDEV et deWINDEV Mobile estsimilaire à WINDEV,avec les mêmes modesopératoires et lesmêmes avantages que le fonctionnementdétaillé dans cettedocumentation!

Malgré le soin apporté à sa rédaction, cette brochure n’est pas contractuelle. Les copies d’écran sont indicatives. PC SOFT se réserve ledroit d’améliorer et de modifier ses produits à tout moment. N’hésitez jamais à contacter un ingénieur technico-commercial si vous avezdes questions spécifiques. Pour un portage de programme existant vers l’AS/400, des modifications mineures du code source peuventêtre nécessaires. 1: support technique WINDEV et WEBDEV, 15 requêtes gratuites sur la version en cours de commercialisation, seul lecoût de l’appel ou de la connexion est à votre charge.Toutes les marques sont déposées par leurs propriétaires respectifs.

PC SOFT, Siège: 3 rue de Puech Villa, BP 444 08, 34197 Montpellier Tél: 04.67.032.032; Fax: 04.67.03.07.87 PC SOFT, Agence: 15 rue Taitbout, 75009 Paris Tél: 01.48.01.48.88 Site: www.pcsoft.fr ; Mail: [email protected]

1: Le module d’accès natif AS/400 a été conçu par la société «Aura Equipements» qui assure selon ses conditions le support techniqueconcernant l’accès natif et les aspects AS/400 .

WINDEV AS/400 : LA SOLUTIONCLIENT/SERVEUR AS/400 N°1DU MARCHÉ FRANÇAIS.

Page 11: windev-as400-et-ibm-i

®

QUESTION/RÉPONSE «DÉCIDEUR»Notre société possède actuellement desprogrammes WINDEV; pouvons-nous lestransformer immédiatement en pro-grammes Client/Serveur pour l’AS/400 ?Oui

Notre société possède des tables de don-nées AS/400: pouvons-nous y accéderdepuis le PC pendant que d’autres appli-cations AS/400 utilisent ces tables ?Oui

Si nous écrivons un programme Client/Serveur pour l’AS/400 avec WINDEV,pourrons-nous l’exécuter sur des tablesPC?

Oui

Notre équipe ne connait pas WINDEV;combien de temps faut-il prévoir pour laformer ?En général, une semaine suffit à undéveloppeur AS/400. Un guide d’auto-formation est livré.

Nous créons une application avec WINDEV,pouvons-nous la passer facilement en siteWEB ou en application mobile?Oui, grâce à WEBDEV AS/400 etWINDEV Mobile.

Pourquoi les applications développées

avec WINDEV AS/400 sont-elles sirapides ?D’abord car l’accès natif est très rapide,ensuite parce que les applications utili-sent le processeur du PC pour tout l’as-pect saisie et affichage des données, etlibère ainsi l’AS/400.

Nous utilisons un ERP du marché; pou-vons-nous développer des applicationssatellites à cet ERP avec WINDEV?Oui.

Est-il facile de développer un site Internetou Intranet?Oui, grâce à WEBDEV 15.

QUESTION/RÉPONSE «TECHNIQUE»

1. Comment sont gérés les verrous parWINDEV 15 AS/400? Quelles sont lesdifférences par rapport à des pro-grammes RPG ?Sur AS/400 une application ne peutposer qu'un seul verrou par tableouverte. Quand on pose un verrou, onannule le verrou précédent de la mêmeouverture de table. Les fonctionsWINDEV «HLit*», ... gèrent directementces fonctions de l'AS/400. En RPG, on détermine à l'ouverture dela table s'il sera en READ ONLY ouREAD/WRITE. Le principe est identique avec WINDEVAS/400, en précisant par programma-tion une option de lecture(hBlocageEcriture, hBlocageLecture-Ecriture).WINDEV supporte les verrouillagesimplicites: tout est géré automatique-ment...

2. Peut-on gérer plusieurs AS/400 ?Oui, l’option «Connexions...» dans l’ou-til d’analyse de WINDEV permet d’ajou-ter automatiquement plusieurs typesde connexions. Il est donc possible detravailler avec des tables provenant deplusieurs AS/400.

3. WINDEV 15 gère-t-il les niveaux deversion de tables AS/400 ?Oui, l'information LVLCHK (Level Check)doit être ajoutée dans les «informationsétendues» saisies dans l’analyse. Si celevel check est présent, il suffit de lecomparer au réel, et refuser l'ouvertures'il est antérieur.

4. WINDEV 15 gère-t-il la journalisationdes tables AS/400 ?Oui, la journalisation est gérée demanière transparente par les ordres dejournalisation de WINDEV.

5. WINDEV 15 gère-t-il les tables avecmembres ? Oui, soit dans l’outil d’analyse de

WINDEV, soit en exécutant une com-mande de programmation (ASExec(«ovrdbf (nomfichier) to file (nombi-blio/nomfichier mbr(nommenbre) )

6. Comment WINDEV 15 gère-t-il lestables jointes ? Une table jointe est vue comme unetable classique, en lecture seule, etn'ayant qu'une seule clé pour WINDEV. Ilsuffit de faire un import de DDS commepour n'importe quel fichier logique.

7. Comment appeler un programmeinteractif AS/400 depuis WINDEV 15?Vous pourrez faire communiquer unprogramme AS/400 et un programmeWINDEV via la gestion d’uneDataQueue.

8. Comment appeler un programmeWINDEV 15 depuis un menu AS/400 ?Vous pourrez créer un programmeWINDEV lisant dans une DataQueue(alimentée par le menu AS/400) ayantpour tâche de lancer d'autres pro-grammes.

9. Est-ce que WINDEV gère les logiquesavec omissions ouconditions ?Les logiques avecomissions ousélections ne sontpas considéréscomme des indexde fichiers phy-siques. Il suffitd'ajouter manuel-lement cesfichiers commeindex dans l'ana-lyse et dans les« i n f o r m a t i o n sétendues» saisiesdans l’analyse. Vous pourrez éga-lement les consi-dérer comme des

fichiers maîtres n'ayant qu'un seulindex et il suffira d'en importer le DDS.

10. Peut-on gérer les fichiers DDMdepuis WINDEV 15? Oui, WINDEV AS/400 gère de manièretransparente ces fichiers DDM (ouver-ture sur un AS/400 d'un fichier qui estphysiquement sur un autre AS/400).

11. Peut-on gérer plusieurs biblio-thèques avec WINDEV 15?Oui. Vous pourrez exploiter des tablesdans des bibliothèques différentes, soitau travers de la LIBL, soit en écrivantexplicitement son nom dans les «infor-mations étendues». Si un nom de bibliothèque n'a pas étéspécifié, WINDEV AS/400 va chercherles tables dans les bibliothèques de laLIBL.

Vous avez d’autresquestions? Appelez-nous !

Imaginez vos applications AS/400 avec WINDEV

Page 12: windev-as400-et-ibm-i

Siège Montpellier: 3 rue de Puech Villa 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris: 15 rue Taitbout 75009 PARIS Tél: 01.48.01.48.88

PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 5829B

®

Fournisseur Officiel de laPréparation Olympique

N°1 en France

L’avis de la presse spécialisée

«... il n’existe pas de concurrentdirect à WINDEV»

DÉCISION MICRO

«La convivialité et la polyvalence del'environnement en font un outilhors pair.»

PROGRAMMEZ

«Numéro un des ateliers de génielogiciel en France sur Windows,WINDEV fait l’unanimité pour sarapidité et sa simplicité.»

LE MONDE INFORMATIQUE

«Aucun autre environnement dedéveloppement n’offre une solutionà tous les aspects du développementde logiciels.»

COMPUTER MAGAZINE

«L'optimisation de la productivitédes développeurs est, en fait, aucoeur de la conception de WINDEV»

DIRECTION INFORMATIQUE

«Fait unique parmi les langages decette catégorie, le RAD de WINDEVne se contente pas d'un mécanismede base de petite taille. L'ensembleest structuré, depuis l'interface jus-qu'à l'inclusion de menus vers lestraitements fiches ou tables et mêmel'impression. De ce fait, la personna-lisation du code s'en trouve facilitée.»

L’INFORMATICIEN

«WINDEV permet d'accélérerconsidérablement le cycle de

développement»WINDOWS NEWS

«Un AGL sophistiqué pour les pro-fessionnels»

PC EXPERT

«Il est temps de révolutionner lafaçon dont vous concevez le dévelop-pement d’applications»

AUSTRALIAN DEVELOPER

Etc...

www.pcsoft.fr

«WINDEV est probablement l'outil de dévelop-pement le plus intuitif et le plus immédiat pour ledéveloppement rapide d'applications classiques...Nous avons placé le produit dans les mains d'un technicien qui ne le connais-sait pas avec comme mission la création d'une petite application de gestionde stocks. En moins de 10 minutes l'application était créée, une vraie application exé-cutable avec ses DLL, son IHM normalisée, ses fichiers indexés, ses états para-métrables, ses exportations de données en PDF, HTML, XML ou XLS, une ges-tion complète de versioning Win32 et une base de fichier d'aide à compléter.»«La conclusion qui s'impose est que, de tous les outils réunis dans ce dossier,WINDEV et WEBDEV sont probablement ceux qui automatisent le plusd'étapes de développement dans le cadre de projets classiques.»

PC EXPERT

WINDEV a reçu de nombreux trophées parmi lesquels:

WINDEV 15 :TOUT EST INCLUS dans un environnement totalement intégré, en français

• Tout est en français (manuels, logiciel, exemples)• Déploiement libre et gratuit• Crée des .EXE sécurisés, des WebServices, des

applications .NET, des applications Java (Windowset Linux)...

• Fonctionne en TSE et Citrix• 32 bits, 64 bits• Compilation JIT • Mashup, SaaS, SOA• Code multi-plateformes compatible Mobile et

Internet• Générateur automatique d’IHM, avec charte gra-

phique. Création automatique de superbes fenêtrespar utilisation de gabarits fournis

• Tous les Windows : 2000, NT, XP, Vista, 2008, 7...• Générateur d’Etats et de Requêtes diffusable,

création de PDF, codes-barres, étiquettes. Fond depage PDF

• Menu d’export automatique dans chaque applica-tion créée: vers Word, Excel, OpenOffice, XML, PDF;Graphiques 3D; Historique de saisie,... Envoi de mail,Macros

• Real-RAD : Générateur d’applications complètes,avec possibilité de créer ses propres Patterns

• HyperFileSQL, Base de Données Client/Serveur,Locale et Mobile Windows et Linux (libre et gratui-te); Gère 4 millions de Téra-octets; cluster

• Accès à plus de 20 Bases de Données tierces:Oracle, AS/400, SQL Server, DB2, MySQL,PostgreSQL, Informix, Access, xBase, etc...

• Réplication entre bases de données• XML natif• Accès natif à SAP R/3, Lotus Notes, Google

Agenda, Earth, Map, Contact, Adwords,...SalesForce, LDAP, Outlook,...

• Centre de Modélisation UML, Merise et Souple;code généré depuis l’analyse, reverse engineering

• Centre de suivi du planning d’équipes• Tableau de Bord de suivi de projet• Dossier automatique : analyse & programmation • Audit dynamique et statique• Règles métier; Gestion native des exigences• Création et utilisation de composants ; 3-tiers• Centre de suivi des retours et suggestions utilisateurs• Import d’applications Access et VB• Langage de 5° Génération L5G, élimine 90% du code• Ouverture à C++, C#, Java, VB, Cobol...• Fonctions Domotique (norme X10)• Gestion liaison série RS 232, parallèle et USB• Fonctions Bluetooth • Fonctions réseau SNMP• Fonctions TAPI, OPC, FTP, HTTP, Socket, Twain, API, DLL,...• Fonctions Multimédia (image, son, vidéo)• Editeur de code intelligent, avec test immédiat sans

recompilation• Gestion des versions (en local, à distance)• Superviseur d’Infrastructure LOgicielle (SILO)• Automate de tests unitaires de code et d’IHM,

Editeur visuel de tests de non-régression• Débogueur puissant: threads, composants,...

Débogage à distance• Refactoring• Profiler, pour optimiser la vitesse du code• Build programmable• Robot de surveillance et monitoring• Multilingue automatique: jusqu’à 20 langues • Générateur d’aide CHM• Générateur d’Installations en

1 clic, gérant le «Live Update»;Install-push

• Autoformation facile, en 1 semaine (manuels livrés)