Cycle de développement connu :
|
Le cycle de développement des programmes SilverDev est calqué sur celui des programmes classiques utilisants les DSPF. Soit :
- Conception de l'interface utilisateur : ici un outil de Design Graphique remplace SDA.
- Sauvegarde du "source" de chaque fenêtre créée
- Compilation de la fenêtre : création d'un *USRSPC dans la bibliothèque de votre choix.
- Ecriture du programme RPG IV dans PDM/SEU (ou autre) : un générateur peut, facultativement, vous assister.
- une bibliothèque de fonctions SilverDev permet d'utiliser les fenêtres créées en *usrspc
- compilation classique du programme RPG IV
- Execution ....
|
Execution sur l'AS400
|
Comme avec les programmes 5250 classiques, tous les éléments sont stockés sur l'AS400 (Sources, objets ...)
L'application sera executée sur l'AS400. Toute la partie communication entre le client et le serveur AS400 est prise en charge par SilverDev.
Lors du lancement d'un programme écrit pour SilverDev, celui-ci pourra utiliser une fonction d'"ouverture" de fenêtre. Le résultat en sera le transfert automatique du contenu du *USRSPC correspondant vers le poste de travail client.
La partie "cliente" de silverdev va recevoir la description de fenêtre et l'afficher.
Les évènements déclenchés par l'utilisateur (click de souris, ...) seront instantanément transmis au serveur SilverDev qui déclenchera l'execution de la procédure RPG IV définie par le programmeur.
Le programmeur dispose d'une riche bibliothèque de fonctions pour, outre modifier ou lire le contenu de zone de saisie :
- lire, écrire les "propriétés" des composants de l'interface graphique (couleur, position, visibilité, protection ...)
- effacer, charger, modifier des composants de type listes (combo ou list box, sous-fichiers, memo, ...)
- alimenter les données pour la construction de graphes,
- transmission d'images pou affichage
- envoyer des boites de message
- gérer les fenêtres (ouverture en modal ou non, fermeture, destruction, MDI ...)
- gérer des timers,
- transférer des fichiers dans les 2 sens : download et upload (pour faire une GED par exemple)
- déclencher l'execution de traitements sur le PC (appel de pgm .exe, ouverture de document ...)
- et de nombreuses autres...
L'interface Windows par composants graphiques est étonnament plus riche en fonctionnalités et ne demande qu'un peu d'imagination pour réaliser rapidement ce dont nous étions privés jusqu'alors.
|
Maintenance aisée
|
Les programmes SilverDev s'executants intégralement sur l'AS400, vous disposez des outils habituels pour intervenir en cas d'anomalie :
- Joblogs,
- Debug as400 (STRDBG)
- informations de DSPJOB
- etc ...
|
Constituants de SilverDev :
|
SilverDev, c'est tout d'abord un serveur TCP sur l'iSeries.
Sur chaque poste client, un programme doit être installé.
Ce programme, c'est MyDesk. Il est installé une fois pour toutes.
Depuis MyDesk, l'utilisateur se log au serveur à l'aide de son profil iSeries.
MyDesk est un bureau virtuel qui affiche la liste des programmes auxquels l'utilisateur a accès
sous forme d'icônes comme dans un explorateur windows.
Lorsque l'utilisateur clique sur une icône dans MyDesk,
il lance l'exécution d'un programme SilverDev.
|
- Exécution d'une application
Lors de l'exécution d'un programme SilverDev, deux programmes s'exécutent simultanément.
Un programme sur l'iSeries et un programme pré-installé sur le client .
Ces deux programmes communiquent par l'intermédiaire du serveur.
Le programme sur iSeries commence toujours par l'envoi d'une fenêtre.
La partie cliente ne fait pas de traitement. Elle ne fait que signaler
au programme iSeries les évènements utilisateurs.
C'est donc sur l'iSeries que les traitements s'exécutent.
Des traitements classiques, d'action sur la base de données, mais aussi des
traitements spécifiques à SilverDev comme l'envoi de nouvelles fenêtres,
ou la modification des propriétés des composants.
Les deux programmes se terminent lorsque l'utilisateur ferme la première fenêtre
de l'application.
|
Silverdev comprend aussi des outils de développement.
Le principal est le designer qui permet de concevoir des fenêtres.
Le designer communique avec le serveur pour compiler et stocker les fenêtres sur l'iSeries.
Les fenêtres sont stockées sous la forme d'objets de type *USRSPC avec l'attribut
SDF.
Un second outil, Manager permet de gérer les icônes visibles dans MyDesk par
les utilisateurs.Manager communique avec le serveur et permet en quelques secondes, de rendre disponible
une application réalisée avec SilverDev.
Voir Développement.
|