S18 Développez rapidement des applications Web 2.0 avec le langage IBM EGL (Enterprise Generation Language)



Documents pareils
Modernisation et développement d applications IBM i Stratégies, technologies et outils

IBM Power Systems - IBM i IBM Rational

S1 Boostez votre productivité avec la version 9 des solutions Rational pour IBM i

WEBSPHERE & RATIONAL. Jacques Rage

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

S9 - Contrôle des sources, gestion des demandes de changement et travail en équipe sous IBM i avec le produit RTC (Rational Team Concert)

Notre Catalogue des Formations IT / 2015

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

Présentation Générale

Automation Engine 10. Plates-formes prises en charge

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

Famille IBM WebSphere Application Server

JACi400 Développement JACi400 Déploiement

Les solutions ARCAD Software et Profound Logic pour la Modernisation d Entreprise sur IBM i

CIGREF Pacbase : un nouvel an 2000 Solutions d évolution des patrimoines Pacbase

Environnements de développement (intégrés)

Introduction à. Oracle Application Express

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Ingénieur Développement Nouvelles Technologies

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Visual IT Operations Club «Production IT dans le domaine de l Assurance Sociale» Jeudi 20 Juin 2013

NatStar V8.00. Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de septembre 2013.

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Introduction à Eclipse

Compte Rendu d intégration d application

BMC Middleware Management

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

Catalogue des Formations Techniques

S10 - Automatisez la compilation et le déploiement de vos applications IBM i avec Arcad Pack for Rational

30 ans d ingénierie, 23 ans de conseil en architecture de SI

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Formation : Langues : Types d Intervention et Secteurs d Activité :

Stage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Systèmes en réseau : Linux 1ère partie : Introduction

Connaissance des secteurs e-commerce, bourse et assurance.

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Expert technique J2EE

Éditorial. N 2 - Octobre Les nouveaux outils de développement d'ibm i V Les nouveaux systèmes Power7. La version 5 des produits PHL

CATALOGUE FORMATIONS DOMAINE Bases de données

Modernisation et développement d applications IBM i

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

LoReNa : pour dynamiser votre Relation Client (CRM)

ELO Office / Pro Les avantages : Archivage et gestion documentaire

Powering your business around the World

ABACUS vi Version Internet (release 2010)

La migration des solutions SAP vers Linux? Trois étapes pour réussir

Jean-Philippe VIOLET Solutions Architect

Alain AUDUTEAU. Directeur de projets. 440, Avenue de la division Leclerc CHATENAY MALABRY : :

CAHIER DES CHARGES D IMPLANTATION

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Introduction à Microsoft InfoPath 2010

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

IBM DB2 Alphablox. d administration GC

La reconquête de vos marges de manœuvre

SQL Server Installation Center et SQL Server Management Studio

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Installer Enterprise Miner 5.1 en SAS environnement Windows

SAS DEPLOYMENT MANAGER

Dossier de compétences :

Projet de développement

La place de SAS dans l'informatique décisionnelle

Administrateur Réseaux Expert informatique Développeur Java/J2EE Virtualisation VMWare, ESX EXPERIENCES PROFESSIONNELLES

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Candidate forte de dix (10) ans d expérience avec Oracle Forms & Reports, dont la dernière version utilisée est 11g.

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Automation Engine. System Requirements. Version: Date: Automic Software GmbH

BONPRIX. Contexte et problématique : Les problèmes rencontrés :

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

Extensions, Documentation, Tutoriels, Astuces

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

9 rue Lucien Roullier Goussainville / INGÉNIEUR SYSTÈME LINUX

Marché 2014/5200 Accord Cadre "Assistance informatique dans les domaines de l analyse (fonctionnelle & technique) et du développement pour l ETNIC"

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Joomla! Création et administration d'un site web - Version numérique

Catalogue de Références Clients et Partenaires

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

LES SOLUTIONS OPEN SOURCE RED HAT

MF-Test. Les tests de non-régression de vos applications mainframe

IBM Tivoli Monitoring, version 6.1

Transcription:

Modernisation et développement d applications IBM i Stratégies, technologies et outils S18 Développez rapidement des applications Web 2.0 avec le langage IBM EGL (Enterprise Generation Language) Mardi 17 mai 2011 15h30 Philippe Bourgeois - pbourgeois@fr.ibm.com

Objectif et plan la présentation Présentation du langage IBM EGL (Enterprise Generation Language) et l environnement de développement RBD (Rational Business Developer) Démonstration Création d une application RUI (Rich User Interface Web 2.0) avec affichage d une liste provenant de DB2 for i et d un diagramme de type camembert alimenté par DB2 for i 2

Qu est-ce qu EGL (Enterprise Generation Language)? EGL est un langage de programmation IBM de haut niveau pour développer des applications métier Permet le développement rapide d applications Web et Web 2.0 mais également batch, 5250 et 3270 Masque la complexité technologique sous-jacente Simplifie le développement et la consommation de Services Génère un code run-time pour la plate-forme appropriée Java pour Windows, Linux, Unix, IBM i, z/os COBOL pour l IBM i et le z/os Intègre des technologies reconnues et supporte les standards émergents EGL est devenu un projet Eclipse en 2010 3

Quelles applications peut-on développer avec EGL? Applications Batch Applis 5250/3270 Applis. Web & Web 2.0 Applis GUI Rapports Services Web et natifs Program Program Library Library Handler Handler Logique métier Service Service / / Interface Interface Type Type externe externe Sources de données DB2 SQL Server Oracle Informix DL/1 VSAM autres Accès aux ressources des applications legacy Interfaces externes COBOL RPG PL/1 C, C++ Java Power Systems (i, AIX, Linux) System z 4

EGL et les applications RIA - RUI Web 2.0 RIA (Rich Internet Applications) - RUI (Rich User Interface) Applications Web dont l interface utilisateur est composée d éléments individuels au rendu dynamique, s exécutant dans le navigateur Une interface proche des applications client «lourd» et la facilité de gestion des applications Web Les applications Web du futur Technologies : Javascript, AJAX, DOJO, JSON, widgets, services Web, SOAP, REST EGL permet de développer rapidement et en utilisant un seul langage des applications RIA Disponible avec RBD ou EGL Community Edition 5

Comment développer des applications EGL? Avec RBD (Rational Business Developer) Permet de développer des applications Web, Web 2.0, 5250 et 3270 Support de multiples bases de données Génération Java et COBOL JavaScript pour le Web 2.0 Facturable Support IBM Avec EGL Community Edition (EGL CE) Permet de développer des applications Web 2.0 Support des bases de données DB2, MySQL et Derby Pas de génération COBOL Gratuit, pas de support Avec Rational Migration Extensions Permet de migrer des applications RPG, COBOL ou Synon en EGL 6

Qu est est-ce que Rational Business Developer (RBD)? L environnement pour développer des applications EGL Basé sur Eclipse RBD 8.0.1 (Eclipse 3.6.1) Composant de RDi SOA RDi SOA = RBD + RD Power RPG and COBOL Development Tools for IBM i 7

RDi SOA IBM i IBM Rational RDi SOA : Rational Developer for i for SOA Construction RBD + RD Power RPG and COBOL Development Tools for IBM i Produit facturable 5733-SOC ou 5724-T83 2102 / developpeur (*) Version d essai disponible 60 jours (version actuelle : 8.0) : http://www.ibm.com/developerworks/downloads/r/rbex/learn.html http://www.ibm.com/developerworks/downloads/r/rdp/learn.html (*) Prix catalogue au 01/04/2011 Susceptible de modification sans préavis Autres offres tarifaires possibles (licences flottantes, trade-up ) 8

EGL Quelques avantages pour les développeurs i Avec EGL vous conservez le confort du développement RPG/COBOL langage procédural contrôles de validité des zones (~ RANGE, VALUES, CHECK...) entêtes de colonne (~ COLHDG) dictionnaire de données (~répertoire) zones numériques avec décimales (num, dec) structures de données simples ou à occurences multiples Mais pour développer des applications Web ou Web 2.0 En masquant la complexité technologique Des accès bases de données, appel de Services Web, validation des données, etc. Objectifs : portabilité et simplicité 9

RBD Quelques notions à connaître Espace de travail (workspace) Ensemble de projets (EGL, Web, Java, HATS ), eux-mêmes constitués de dossiers et de fichiers Il est possible de créer plusieurs workspaces Projet Projet Web EGL Ensemble des ressources constituant une application Web développée en EGL Contient 3 dossiers principaux : EGL Source Contient tous les sources EGL (fichiers.egl) Ressources Java : src Contient tous les sources Java (fichiers.java) générés à partir des sources EGL WebContent Contient toutes les ressources Web (fichiers JSPs, images, CSS ) Workspace Dossiers Fichiers 10

Le modèle de programmation EGL Bibliothèque (library) Ensemble de fonctions qui pourront être appelées par les autres composants Services (service) Identiques aux bibliothèques mais peuvent être publiés, exposés sous forme de Services Web et invoqués à distance 11 Programme (program) Point d entrée unique (fonction main) Pour le batch

Le modèle de programmation EGL Gestionnaire de page Web (JSFHandler) Fichier spécialisé qui permet de contrôler les actions d entrée/sortie associées à une page Web La page Web est définie par une JSP 12

Le modèle de programmation EGL Gestionnaire de page Web 2.0 (RUIHandler) Fichier qui permet de définir la page et de contrôler les actions d entrée/sortie associées à cette page 13

Démonstration Ce que l on veut obtenir Développement d une application RUI (Rich User Interface) avec accès à la base de données DB2 for i 14

Ce qui a déjà été fait Installation du produit RBD V8.0.1 sur un PC Mise à jour par Installation Manager de RBD en 8.0.1.1 Installation du serveur d applications Tomcat 6.0 sur le PC Copie du fichier jt400.jar dans le répertoire lib de Tomcat 15

Démarrage de RBD 16

Création d un projet EGL RUI (Rich User Interface) 17

Modification des propriétés du projet 18

Modification des préférences 19

Création d une connexion DB2 for i 20

Création d une connexion DB2 for i 21

Modification du fichier de génération (.eglbld) 22

Création d une application d accès aux données 23

Création d une application d accès aux données 24

L application d accès aux données Le «dictionnaire» CTRL+SHIFT+Z Définition de propriétés sur des «Data Items» (~répertoire) Formattage, règles de validation en un seul endroit Récupération des ces propriétés lors de la création de records, de pages Web, de rapports 25

L application d accès aux données Les records 26

L application d accès aux données Les services Abstraction d accès aux données Mêmes verbes (get, add, replace, delete) quel que soit le type de la donnée (DB, MQ, fichier série ) 27

Modification des propriétés des packages 28

Génération IBM i IBM Rational 29

Création du handler RUI 30

Création du handler RUI La palette de widgets Possibilité : - de se créer ses propres widgets - de faire appel à des widgets externes (DOJO, Silver Light ) 31

Création du handler RUI Ajout d un libellé et d un bouton 32

Création du handler RUI Ajout d un tableau 33

Création du handler RUI Ajout d un tableau 34

Création du handler RUI Ajout d une fonction associé au bouton 35

Création du handler RUI Appel du service 36

Création du handler RUI Appel du service 37

Test du handler RUI 38

Les fonctions accessibles sur un widget CTRL+Espace / 39

Ajout d un graphique Widget Dojo «PieChart» 40

Ajout d un graphique Widget Dojo «PieChart» 41

Ajout d un graphique Définition du record et du service 42

Ajout d un graphique Appel du service et remplissage du PieChart 43

Ajout d un graphique Test du handler 44

Déploiement dans un serveur Tomcat 45

Déploiement dans un serveur Tomcat 46

Déploiement dans un serveur Tomcat 47

Déploiement dans un serveur Tomcat 48

Déploiement dans un serveur Tomcat 49

Modification des préférences 50

Exécution dans le serveur Tomcat 51

Exécution dans le serveur Tomcat 52

Exécution dans le serveur Tomcat 53

Ouverture d EGL 54

RMEi : Rational Migration Extension for IBM i Pour transformer vos applications RPG/COBOL en EGL 5250 Migration automatique en EGL/RUI Améliorations RUI 55

RMEi : Rational Migration Extension for IBM i 56

EGL Pour en savoir plus - Web 57

EGL - Pour en savoir plus - Livres 58

EGL Pour en savoir plus - Formation Distance Learning -gratuit - en anglais Peut être donné sur site et en français (facturable) 59

EGL - Pour en savoir plus Auto-formation 60