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

Dimension: px
Commencer à balayer dès la page:

Download "Modernisation et développement d applications IBM i Stratégies, technologies et outils"

Transcription

1 IBM Power Systems IBM i Modernisation et développement d applications IBM i Stratégies, technologies et outils S5 Développement d'applications Web sous IBM i : comparaison des solutions CGI-PHP-Java-EGL Lundi 16 mai h00 Mardi 17 mai h00 Philippe Bourgeois - IBM France 2009

2 Objectif et plan de la présentation L objectif de cette session est de présenter et de comparer quatre langages/technologies qui permettent de développer des applications Web sous IBM i : CGI, PHP, Java et EGL Présentation : principes, mise en œuvre, accès aux ressources IBM i Comparaison : compétences et formation nécessaires, logiciels nécessaires, facilité, prix, support Plan Quelques mots sur l architecture des applications Un exemple très simple qui nous servira pour le comparatif Présentation des solutions CGI, PHP, Java et EGL Synthèse sous forme de tableau comparatif 2

3 La nouvelle architecture des applications Objectifs: Développer de nouvelles interfaces utilisateur Vue Client Web, Web 2.0 Client mobile Client Windows Pouvoir accéder à la logique métier RPG / COBOL Contrôleur Logique de contrôle RPG, COBOL, Java, PHP, EGL,.NET, autres Développer en MVC : Modèle Vue Contrôleur Modèle Logique métier RPG/COBOL SQL, C, Java, PHP, EGL, autres DB2 SQL 3

4 L exemple pour la comparaison Ce que l on veut obtenir 4

5 L exemple pour la comparaison Ce que l on veut obtenir 5

6 Développement en CGI 6

7 1. Qu'est-ce que CGI? CGI : Common Gateway Interface CGI permet de développer des applications Web en intégrant des APIs de gestion du HTML dans des programmes écrits en ILE RPG/COBOL Les inconvénients des APIs CGI Assez peu documentées Imbrication du HTML dans le code du programme Nécessité de recompiler le programme lorsque le HTML change Pas de possibilité d utiliser des éditeurs HTML Pas de développement MVC La solution : CGIDEV2 Bibliothèque de fonctions permettant de faciliter le développement d applications Web en CGI et ILE RPG (HTML externe, validation des données, gestion des messages, etc.) Gratuit - Développé et maintenu par IBM Lab Services Tutoriaux et exemples sur le site EASY400.NET 7

8 2. CGI - Architecture (avec CGIDEV2) IBM i Serveur HTTP (IBM HTTP Server for IBM i) Document HTML1 /section1 Content-type: text/html Programme ILE RPG PGM1 1) Récupération des données en input (GET ou POST) 2) Traitement 3) Chargement du document HTML1 4) Affectation des données en output (ici prenom) 5) Ecriture des «sections» HTML (ici section1) <html><body> <p>bonjour /%prenom%/</p> </body></html> Programme de service CGISRVPGM2 Fourni avec CGIDEV2 Procédures qui encapsulent les APIs CGI 8

9 3. CGI - Exemple 1/4 Formulaire de saisie 9

10 3. CGI - Exemple 2/4 - Contrôleur 10

11 3. CGI - Exemple 3/4 - Modèle 11

12 3. CGI - Exemple 4/4 Vue 12

13 4. CGI - De quoi a-t-on besoin? Développement Pour développer les programmes RPG RD Power ou SEU Pour développer les pages Web RDi SOA (qui inclut RD Power) ou Eclipse + plugin WDT (Web Development Tools) ou autre éditeur HTML Exécution Le serveur HTTP de l IBM i (57xx-DG1 IBM HTTP Server for IBM i, fourni en standard avec l IBM i) Les sources des pages Web (fichiers HTML, images, feuilles de style ) sont stockés dans l IFS 13

14 5. CGI - Etapes de mise en œuvre 1/2 A. Télécharger et restaurer la bibliothèque CGIDEV2 14

15 5. CGI - Etapes de mise en œuvre 2/2 Mettre à jour le groupe de PTFs sur le serveur HTTP Installer RDi SOA ou autre outil pour développer les pages Web RDi SOA permet en un seul outil de développer les pages Web et les programmes RPG Développer, tester! 15

16 6. CGI - Comment accéder aux ressources IBM i? Comme d habitude, puisque l on développe en RPG! Accès à DB2 for i, programmes, DTAARA, DTAQ 16

17 7. CGI - Quelles sont les compétences nécessaires? Des compétences HTML, CSS et JavaScript Pour le développement des pages Web Des compétences dans l utilisation de CGIDEV2 A partir du site de EASY400.NET : 17

18 8. CGI - Prix et support Prix La bibliothèque CGIDEV2 : gratuite Le serveur HTTP pour IBM i : gratuit, fourni en standard L environnement de développement : RD Power : 839 par développeur (*) Version d évaluation 2 mois RDi SOA : 2102 par développeur (*) Version d évaluation 2 mois Autres possibilités : SEU + Eclipse + WDT, SEU + éditeur HTML tiers Support CGIDEV2 : IBM Lab Services Serveur HTTP : IBM RD Power / RDi SOA : IBM (*) Prix catalogue au 01/04/2011 Susceptible de modification sans préavis Autres offres tarifaires possibles (licences flottantes, trade-up ) 18

19 9. CGI - Pour en savoir plus 1/3 Les tutoriaux et exemples de EASY

20 9. CGI Pour en savoir plus 2/3 Renaissance (CoralTree) : framework opensource basé sur CGIDEV2 20

21 9. CGI Pour en savoir plus 3/3 powerext : framework opensource basé sur CGIDEV2 21

22 Développement en PHP 22

23 1. Qu est-ce que PHP? 1/2 PHP = PHP: Hypertext Preprocessor PHP est un langage de scripts (côté serveur) pour le développement d applications Web dynamiques C est une langage open-source, portable, simple, robuste et sécurisé Les scripts sont traités à la demande (pas de compilation) PHP est le langage le plus utilisé pour le développement Web : Simplicité (facile à apprendre (procédural), utiliser, administrer) Ouverture, flexibilité et interopérabilité PHP est le langage de choix pour la plupart des applications Web (Intranet / extranet / internet, gestion de contenu, CRM, e-commerce, forums, blogs, wikis, web-mail ) Une communauté importante et très active Le cœur de PHP est développé par la communauté Des milliers d applications open-source ou commerciales Des dizaines de clubs utilisateurs 23

24 1. Qu est-ce que PHP? 2/2 PHP et IBM i Le support de PHP sous IBM i se fait par les solutions Zend Zend : «The PHP Company» Ont développé le ZEND ENGINE : le noyau technologique de PHP IBM et Zend ont signé un accord de partenariat afin de délivrer les produits et solutions Zend pour IBM i : Zend Studio for i : environnement de développement d applications PHP Zend Server for i : environnement d exécution et de supervision d applications PHP Ojectifs Développement rapide et simple d applications Web sous IBM i Accès à DB2 for i et aux ressources IBM i (programmes, DTAQ ) Extension des applications 5250 existantes (appel de scripts PHP à partir d applications RPG/COBOL) : graphiques, PDF, appel de Services Web 24

25 2. PHP Architecture PASE IBM i IBM HTTP Server for IBM I Module Fast CGI Scripts PHP Programme FastCGI Zend Server Objets DB2 for i 25

26 3. PHP - Exemple 1/4 Formulaire de saisie 26

27 3. PHP - Exemple 2/4 Contrôleur Le code exposé ci-dessus et pages suivantes est donné à titre d exemple. Il pourrait être bien évidemment être amélioré (utilisation de variables, gestion des exceptions, utilisation de frameworks ) 27

28 3. PHP - Exemple 3/4 Modèle 28

29 3. PHP - Exemple 4/4 Vue 29

30 4. PHP - De quoi a-t-on besoin? Développement Zend Studio for IBM i Basé sur Eclipse Zend Studio V8 peut s installer comme plugin de RDp V8 1 seul environnement de développement pour PHP et RPG/COBOL Remarque : Zend Studio for IBM i n est pas un outil de conception de pages Web (il dispose juste d un éditeur HTML) Zend Studio V8 peut s installer comme plugin de RDi SOA V8, pour disposer des outils de conception de pages Web Pour l obtenir : auprès de Zend, par téléchargement ou par commande HW/SW IBM i (econfig/aas) : 5639-ZS1 Ou Eclipse + plugin PDT (PHP Development Tools) ou autre plugin Ou autres éditeurs 30

31 4. PHP - De quoi a-t-on besoin? Développement - Zend Studio for i - Fonctionnalités Edition, exécution, débogage et profilage de scripts PHP Projets PHP locaux avec possibilité de support remote Accès distant par FTP ou SSH Edition de scripts Sources en couleur, vérification de syntaxe en ligne, complétion de code, templates, formattage, refactoring, suggestion de corrections, support Java Script Débogage de scripts En local ou à distance sur le System i Pas à pas (over/into), exécution jusqu au curseur, points d arrêt conditionnés Intégration dans Internet Explorer et Firefox Support SQL pour les bases de données DB2 et MySQL Support des Services Web Travail en équipe (SVN, CVS) Tests unitaires avec PHPUnit Documentation de code avec PHPDocumentor 31

32 4. PHP - De quoi a-t-on besoin? Zend Studio for Eclipse 32

33 4. PHP - De quoi a-t-on besoin? Ou Zend Studio comme plugin de RDp 33

34 4. PHP - De quoi a-t-on besoin? Exécution Le serveur HTTP de l IBM i (57xx-DG1 IBM HTTP Server for IBM i, fourni en standard avec l IBM i) Zend Server for IBM i Environnement d exécution PHP (Zend Server CE, Community Edition anciennement Zend Core) et de supervision et optimisation des applications PHP (Zend Server dans sa version complète anciennement Zend Platform) Inclut : le PHP Toolkit for IBM i (accès aux ressources IBM i à partir de PHP) MySQL Community Edition et PHPMyAdmin Zend Framework Les Java Bridge et 5250 Bridge 34

35 4. PHP - De quoi a-t-on besoin? Zend Server for IBM i versus Zend Core for IBM i Les fonctionnalités de Zend Server CE qui n existaient pas dans Zend Core Optimizer+ (accélération de bytecode) Cache de données Java Bridge et 5250 Bridge Les fonctionnalités de Zend Server version complète, qui ne sont pas disponibles avec la version CE : Code tracing Pour la détermination des problèmes (scripts lents, erreurs d exécution ) Job Queue Exécution asynchrone de scripts PHP Page caching Cache des pages 35

36 4. PHP - De quoi a-t-on besoin? Zend Server for IBM i Menus

37 4. PHP - De quoi a-t-on besoin? Zend Server for IBM i Interface d administration Web 37

38 4. PHP - De quoi a-t-on besoin? Optionnellement, installation de MySQL for IBM i La base de données MySQL La base de données OpenSource la plus utilisée Le M de la plateforme LAMP (Linux, Apache, MySQL, PHP) MySQL s installe sur IBM i Juillet 2007 : MySQL AB a annoncé la disponibilité de la base de données MySQL sur IBM i version Community Server (gratuit, pas de support) version Enterprise Server (facturable, 3 niveaux de support) Mars 2009 : DB2 for i comme moteur de stockage de MySQL : Applications développées pour MySQL, données stockées dans DB2 Accès aux données MySQL à partir d interfaces i (programmes RPG/COBOL ) Décembre 2010 : Oracle annonce l arrêt du support de MySQL sous IBM i et AIX Installation d applications PHP sur IBM i Blogs, wikis, CRM Permet d ouvrir le System i aux milliers d applications PHP disponibles 38

39 4. PHP - De quoi a-t-on besoin? MySQL peut être automatiquement installé lors de l'installation de Zend Server for IBM i L'administration de MySQL for i peut de faire par un menu

40 5. PHP - Etapes de mise en oeuvre Télécharger Zend Server for i et Zend Studio for i du site de Zend Installer Zend Server for i sur le System i Quelques prérequis (5733-SC1, groupe de PTFs sur le serveur HTTP ) Installation de MySQL optionnelle Installer la clé de licence si utilisation de Zend Server en version complète Installer Zend Studio for i sur un PC développeur Seul ou comme plugin d un produit Rational (RDp, RDi SOA ) Installer la clé de licence Configurer le débogage distant Développer, tester, superviser, optimiser! 40

41 6. PHP - Comment accéder aux ressources IBM i? PHP Extensions (ibm_db2, odbc, pdo_ibm) PHP Toolkits for i Zend Framework (db2 adapter) DB2 for i PHP Extensions (mysql, odbc, pdo_mysql) Zend Framework MySQL i PHP PHP Toolkits for i Procédures stockées SQL ( extensions ibm_db2, odbc, pdo_ibm ou Zend Toolkit) Services Web Programmes ou procédures RPG/Cobol PHP PHP Toolkits for i DTAARA, DTAQ 41

42 6. PHP - Comment accéder aux ressources IBM i? Exemple Appel RPG via une procédure stockée 42

43 6. PHP - Comment accéder aux ressources IBM i? PHP Toolkits for i Ensembles de fonctions / classes PHP permettant d accéder à des ressources IBM i appel des commandes CL appel des programmes accès à DB2 for i en mode natif accès à des DTAARA, DTAQ, User Spaces récupération de valeurs système récupération d une liste de spools, d afficher un spool, de créer un spool récupération d une liste d objets Deux PHP Toolkits for i disponibles : L original (i5 PHP Toolkit) produit EasyCom de AURA Equipements Fourni gratuitement avec Zend Server for i jusqu à fin 2011, facturable ensuite L Open Source PHP Toolkit for i, actuellement en version bêta Les fonctionnalités offertes ne sont pas identiques 43

44 7. PHP - Quelles sont les compétences nécessaires? Des compétences HTML, CSS et JavaScript Pour le développement des pages Web Des compétences dans les domaines suivants : Langage PHP cours IBM/Zend de 4 jours (AS55FR PHP, l essentiel) Spécificités PHP sur i (installation, accès à DB2, appel de programmes ) cours IBM de 2 jours (AS47FR PHP sur System i) Optionnellement, frameworks permettent de faciliter la conception d applications Web dynamiques : Zend Framework, PRADO, CakePHP 44

45 8. PHP - Prix et support Zend Studio for IBM i Gratuit avec 1 an de maintenance (support Silver) Support réalisé par Zend Deux autres niveaux de support facturables : Gold et Platinium Voir présentation de la session «S4. PHP et les solutions Zend pour IBM i» Zend Server for IBM i Zend Server Community Edition for i Gratuit, livré avec l IBM i 5.4, 6.1, 7.1 ou téléchargebale du site de Zend Inclut 1 an de support Silver (support Zend), non renouvelable Zend Server for i Inclut les fonctionnalités de la version CE + des fonctionnalités avancées Remplace Zend Core + Zend Platform for IBM i Téléchargeable du site Zend ou commandable par IBM Facturable avec support Gold et Platinium Voir présentation de la session «S4. PHP et les solutions Zend pour IBM i» Support réalisé par Zend 45

46 9. PHP - Pour en savoir plus 46

47 9. PHP - Pour en savoir plus 47

48 Développement en Java J2EE 48

49 1. Qu est-ce que Java / J2EE? Java est un langage de programmation orienté objet permettant de développer des applications client-serveur (client lourd, client léger Web, Web 2.0, mobile) C est un langage Très répandu Robuste Portable : Les sources (.java) sont compilés en classes (.class) Classe : bytecode (code indépendant de la plate-forme) interprété par une JVM (Java Virtual Machine) Applications J2EE (appelé maintenant Java EE : Java Enterprise Edition) Applications d entreprise Plus particulièrement applications Web dynamiques s exécutant dans un serveur d applications 49

50 2. J2EE Architecture IBM i Servlet JavaBean Objets IBM HTTP Server for IBM I JSP WAS (WebSphere Application Server) ou Integrated Application Server DB2 for i 50

51 3. J2EE - Exemple 1/4 Formulaire de saisie 51

52 3. J2EE - Exemple 2/4 Contrôleur Le code exposé ci-dessus et pages suivantes est donné à titre d exemple. Il pourrait être bien évidemment être amélioré (utilisation de variables, gestion des exceptions, utilisation de frameworks ) 52

53 3. J2EE - Exemple 3/4 Modèle 53

54 3. J2EE - Exemple 4/4 Vue 54

55 4. J2EE - De quoi a-t-on besoin? Développement RAD SE (Rational Application Developer Standard Edition) ou RAD version complète Ou Eclipse + plugin WDT (Web Development Tools) ou autre RAD peut être combiné avec RDp(i) (développement J2EE + RPG/COBOL) Le package RAD SE + RDp(i) s appelle «Power Tools for i» Développement des pages Web : éditeur PageDesigner intégré - Utilisation possible du framework des JSFs (Java Server Faces) Test et débogage en local (environnement de test WebSphere Application Server, Tomcat ou autre) Pour développer plus rapidement : utiliser un framework. Par exemple les JSFs (JSR127) glisser/poser de composants liage des composants avec les zones et fonctions métier gestion des événements gestion des messages internationalisation moins de code à écrire 55

56 4. J2EE - De quoi a-t-on besoin? RAD (Rational Application Developer) : un ensemble d outils pour développer des applications Java et J2EE, des portails et portlets,des Services Web et applications SOA, des applications Web et Web 2.0 Editeur de source sophistiqué Complétion de code, correction des erreurs, refactoring Outils d optimisation de la qualité du code et de modélisation du code Outils de développement Web et Web 2.0 Editeurs visuels HTML, JSP, JSF Editeurs de CSS, JavaScript Conception de sites Web Support AJAX, JSON, DOJO Outils de développement de portlets et portails Outils de développement XML Outils de développement bases de données Outils de développement de Services Web Intégration des serveurs d application (WAS, Tomcat, tiers) 56

57 4. J2EE - De quoi a-t-on besoin? RAD (Rational Application Developer) Conception WYSIWYG des pages Web 57

58 4. J2EE - De quoi a-t-on besoin? Exécution (sous IBM i) Le serveur HTTP de l IBM i (57xx-DG1 IBM HTTP Server for IBM i, fourni en standard avec l IBM i) Un serveur d applications Web Environnement d exécution, de supervision et d optimisation des applications J2EE WebSphere Application Server (WAS) Versions Express, Base et Network Deployment (WAS 7.0 et 6.1) La version Express est livrée avec l IBM i 7.1, 6.1 et 5.4 La version ND permet de faire du clustering et workload management Ou le serveur d applications Web intégré à l IBM i Un conteneur Web pour l exécution d applications Web «simples» (servlets/jsps/jsfs - pas de support des EJBs, ni de JMS) Est basé sur le framework OSGI (Open Services Gateway Initiative) Consomme peu de mémoire et démarre rapidement Est utilisé en interne pour certains softwares (DB2 Web Query ) 58

59 4. J2EE - De quoi a-t-on besoin? Console d administration des serveurs HTTP, WAS et intégré 59

60 5. J2EE - Etapes de mise en oeuvre Installer RAD SE (+ RD Power) sur un PC développeur Développer les applications Web sous RAD Possibilité de tester/déboguer dans le serveur d applications local (WAS ) Packager ces applications Web dans des fichiers EAR/WAR Installer, si nécessaire, un serveur d applications WAS sur System i Note : WAS ou un autre serveur d applications peut être installé sur un serveur en frontal du System i Déployer l application Web dans le serveur d applications (WAS, serveur d applications Web intégré à l IBM i ) 60

61 6. J2EE - Comment accéder aux ressources IBM i? 1) Accès aux données de DB2 for i en JDBC (accès en SQL) par des classes de la Toolbox (accès niveau enregistrement) 2) Appel de programmes (*PGM) ou de procédures d'un programme de service (*SRVPGM) en JDBC (par des procédures stockées) par des classes de la Toolbox par des Services Web DB2 JDBC Toolbox for Java Java JDBC Toolbox for Java Service Web *PGM *SRVPGM 61

62 6. J2EE - Comment accéder aux ressources IBM i? IBM Toolbox for Java Ensemble de classes 100% Java permettant d'accéder aux ressources IBM i à partir d'un programme Java commandes et programmes DTAARAs et DTAQs IFS Attributs du système, d'un travail, d'un profil utilisateur Messages Imprimantes et spoules Fichiers et enregistrements base de données, etc. Les classes peuvent être utilisées à partir de n'importe quel programme Java Fourni en standard avec l IBM i et en Open Source (JT Open) 62

63 6. J2EE - Comment accéder aux ressources IBM i? Exemple Appel RPG via une procédure stockée 63

64 7. J2EE - Quelles sont les compétences nécessaires? Des compétences HTML, CSS et JavaScript Pour le développement des pages Web Mais les outils dans RAD facilitent considérablement le travail Des compétences dans les domaines suivants : Programmation orientée objet Langage Java Développement J2EE (servlets, JSPs) Serveur d applications (data sources, pools de connexions ) WebSphere Application Server Frameworks JSFs, struts, groovy Pour démarrer : Cours AS08FR Java pour programmeurs RPG 5 jours 64

65 8. J2EE - Prix et support L environnement de développement : Power Tools for IBM i (RAD SE + RDp(i)) : 2595 par développeur (*) Support : IBM Autres possibilités : SEU + Eclipse + WDT L environnement d exécution : Serveur d applications Web intégré : gratuit, fourni avec l IBM i WAS Express for i : gratuit, fourni avec l IBM i Support : IBM (*) Prix catalogue au 01/04/2011 Susceptible de modification sans préavis Autres offres tarifaires possibles (licences flottantes, trade-up ) 65

66 9. J2EE - Pour en savoir plus 66

67 9. J2EE - Pour en savoir plus 67

68 Développement en EGL 68

69 1. Qu est-ce qu EGL? 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

70 1. Qu est-ce qu EGL? EGL permet de conserver 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é 70

71 1. Qu est-ce qu EGL? EGL permet de simplifier le développement d applications 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 71

72 2. EGL Architecture Applications Web IBM i Servlet JavaBean Objets IBM HTTP Server for IBM I JSF JSP WAS (WebSphere Application Server) ou Code généré Integrated Application Server DB2 for i 72

73 2. EGL Architecture Applications Web 2.0 (RIA) HTML + AJAX (JavaScript + XML) - Code généré IBM i Services Java Objets IBM HTTP Server for IBM I Code généré WAS (WebSphere Application Server) DB2 for i 73

74 3. EGL - Exemple 1/4 Formulaire de saisie 74

75 3. EGL - Exemple 2/4 «Contrôleur» Le code exposé ci-dessus et pages suivantes est donné à titre d exemple. Il pourrait être bien évidemment être amélioré (gestion des exceptions ) 75

76 3. EGL - Exemple 3/4 Modèle 76

77 3. EGL - Exemple 4/4 Vue La vue est générée automatiquement, la lecture du code a moins d intérêt 77

78 4. EGL - De quoi a-t-on besoin? Développement RBD (Rational Business Developer) Permet de développer des applications Web, Web 2.0, 5250 et 3270 Support de multiples bases de données Fait partie du package RDi SOA (RDi SOA = RBD + RDp(i)) Facturable (voir point 9) Un seul outil et un seul langage pour développer des applications Web/Web RPG/COBOL Développement des pages Web / Web 2.0 en mode WYSIWYG Test et débogage en local (environnement de test WebSphere Application Server, Tomcat ou autre) Ou EGL Community Edition (EGL CE) Permet de développer uniquement des applications Web 2.0 Supporte uniquement les bases de données DB2, MySQL et Derby Tests sous Tomcat uniquement Gratuit, pas de support (voir point 9) 78

79 4. EGL - De quoi a-t-on besoin? RBD (Rational Business Developer) Conception WYSIWYG des pages Web ou Web

80 4. EGL - De quoi a-t-on besoin? Exécution (sous IBM i) Le serveur HTTP de l IBM i (57xx-DG1 IBM HTTP Server for IBM i, fourni en standard avec l IBM i) WebSphere Application Server (WAS) Pour exécuter le code J2EE (applications Web) ou les services (applications Web 2.0) Versions Express, Base et Network Deployment (WAS 7.0 et 6.1) La version Express est livrée avec l IBM i 7.1, 6.1 et 5.4 La version ND permet de faire du clustering et workload management 80

81 4. EGL - De quoi a-t-on besoin? Console d administration des serveurs HTTP et WAS 81

82 5. EGL - Etapes de mise en oeuvre Installer RBD (+ RD Power) ou EGL CE sur un PC développeur Développer les applications Web / Web 2.0 sous RBD Possibilité de tester/déboguer dans le serveur d applications local (WAS ) ou même sans serveur pour le Web 2.0 Packager ces applications Web / Web 2.0 dans des fichiers EAR/WAR Installer, si exécution sous IBM i, WAS sur le System i Note : WAS ou un autre serveur d applications peut être installé sur un serveur en frontal du System i Déployer l application Web dans WAS 82

83 6. EGL - Comment accéder aux ressources IBM i? Accès à DB2 : en natif Support de multiples bases de données dont DB2 for i Appel de programmes RPG/COBOL/CL En SQL par des procédures stockées Par l appel de Services Web Accès au DTAARA et DTAQ Par des fonctions fournies en standard 83

84 7. EGL - Quelles sont les compétences nécessaires? Des compétences HTML, CSS et JavaScript Pour le développement des pages Web Mais les outils dans RBD facilitent considérablement le travail Des compétences EGL Formation sur site en français Ou formation en «distance learning» en anglais Ou auto-formation 84

85 7. EGL - Quelles sont les compétences nécessaires? Auto-formation 85

86 8. EGL - Prix et support Développement RDi SOA : Rational Developer for i for SOA Construction RBD + RD Power RPG and COBOL Development Tools for IBM i 5733-SOC ou 5724-T / developpeur (*) Version d évaluation 2 mois Support : IBM EGL CE Gratuit Pas de support Exécution : WAS Express for i : gratuit, fourni avec l IBM i Support : IBM (*) Prix catalogue au 01/04/2011 Susceptible de modification sans préavis Autres offres tarifaires possibles (licences flottantes, trade-up ) 86

87 9. EGL - Pour en savoir plus 87

88 9. EGL - Pour en savoir plus S18 - Développez rapidement des applications Web 2.0 avec le langage IBM EGL (Enterprise Generation Language) Mardi 17 mai 15h30 88

89 Comparaison CGI, EGL, J2EE et PHP sous IBM i 1. Caractéristiques générales CGI (CGIDEV2) EGL J2EE PHP Langage propriétaire Oui : IBM (APIs dans pgms RPG) Oui : IBM Projet Eclipse Open EGL Non Logiciel libre Non Open source Type de langage L3G L4G Génère du Java (J2EE) ou du COBOL L3G L3G Type d interface des applications Web, Web 2.0 Web, Web 2.0 EGL permet de développer également des applications 5250 et 3270 Web, Web 2.0 Java permet également de développer des applications clientserveur et Eclipse RCP Web, Web 2.0 Objectif principal Développement d applications Web en RPG/COBOL Développement d applications métier et de Services Web Développement d applications Web et de Services Web Développement d applications Web et de Services Web 89

90 Comparaison CGI, EGL, J2EE et PHP sous IBM i 2. Compétences Formation CGI EGL J2EE PHP Facilité d apprentissage pour les développeurs RPG/COBOL Très forte Forte Faible Moyenne Facilité pour trouver des compétences externes Faible Très faible Des compétences chez IBM et quelques partenaires Forte Des compétences sur le marché et chez les jeunes qui sortent des écoles et des universités Forte Des compétences sur le marché et chez les jeunes qui sortent des écoles et des universités Comment se former? Gratuit : tutoriaux de easy400 Gratuit : cours en autoformation (supports en anglais), cours en ligne (en anglais) Facturable : cours en formation intra-entreprise (en français - par IBM) Gratuit : tutoriaux en ligne (en français) Facturable : livres, cours en formation inter et intraentreprise (en français IBM, centres de formation, SSII, etc.) Gratuit : tutoriaux en ligne (en français) Facturable : livres, cours en formation inter et intra-entreprise (en français ou anglais IBM, Zend, centres de formation, SSII, etc.) 90

91 Comparaison CGI, EGL, J2EE et PHP sous IBM i 2. Compétences - Formation CGI EGL J2EE PHP Rapidité d apprentissage A quoi se former? 3 jours sur CGIDEV2 par les tutoriaux de EASY400 Des connaissances en HTML, JavaScript sont également nécessaires Entre 6 et 15 jours * Développement d applications Web 2.0 (5 jours) + intégration avec l ibm i (1 jour) OU * Développement d applications Web (5 jours) + intégration avec l ibm i (1 jour) + compléments développement JSFs / EGL (5 jours) Entre 12 et 15 jours * Programmation orientée objet (2 jours) * Langage Java (3 jours) * Pour le développement d applications Web : - Servlets et JSPs (entre 3 et 5 jours) - JSFs (3 jours) * Pour le développement d applications Web AJAX et REST (5 jours) Des connaissances en HTML, JavaScript et serveurs d applications sont également nécessaires Entre 6 et 9 jours * Langage PHP (4 jours) * Intégration avec l IBM i (2 jours) * Pour le développement d applications Web 2.0 : AJAX (3 jours) Des connaissances en HTML, JavaScript et sécurité PHP sont également nécessaires 91

92 Comparaison CGI, EGL, J2EE et PHP sous IBM i 3. Installation CGI EGL J2EE PHP Environnement de développement A installer sur PC RD Power ou SEU pour le code RPG/COBOL Un environnement de dvpt de pages Web (Eclipse + plugin WTP ou outils Rational) RBD (Rational Business Developer) (Web, Web 2.0, batch ) (facturable) OU EGL CE (Web 2.0) (gratuit) Basés sur Eclipse RAD (Rational Application Developer) (facturable) Basé sur Eclipse OU Eclipse + plugs-in (gratuit) Zend Studio for IBM i (gratuit Maintenance facturable) Basé sur Eclipse Environnement d exécution Serveur HTTP Apache (fourni avec l IBM i) Serveur d applications (WAS, Tomcat, JBOSS ) S installe sur le System i ou sur un autre serveur Si WAS : WAS Express for IBM i est livré gratuitement en IBM i V5R4, V6R1 ou V7R1 Serveur d applications (WAS, Tomcat, JBOSS ) S installe sur le System i ou sur un autre serveur Si WAS : WAS Express for IBM i est livré gratuitement en IBM i V5R4, V6R1 ou V7R1 Zend Server for IBM i S installe sur le System i Version CE gratuite 92

93 Comparaison CGI, EGL, J2EE et PHP sous IBM i 4. Développement CGI EGL J2EE PHP Type de programmation Procédural Procédural Orienté Objet Procédural ou Orienté Objet Modèle de programmation MVC si utilisation CGIDEV2 MVC MVC Possibilité de developper en MVC par l utilisation de include ou frameworks Frameworks de développement CGIDEV2 JSFs pour les applications Web Nombreux et largements utilisés et connus (JSFs, Struts ) Plusieurs mais pas de frameworks qui sortent du lot Portabilité Non Oui Multi OS (Java) Oui Multi OS Oui Multi OS Rapidité de dvpt d applications Web Masquage de la complexité technologique sous-jacente Développement rapide de l ensemble de l application Développement rapide des interfaces Web par l utilisation du framework des JSFs Développement rapide par l intégration HTML/PHP, mais développement moins rapide des interfaces Web Intégration Java En JNI Native Native Par l utilisation de middlewares 93

Modernisation et développement d applications IBM i

Modernisation et développement d applications IBM i IBM Power Systems IBM i Modernisation et développement d applications IBM i Stratégie, technologies et outils IBM en 45 minutes Philippe Bourgeois pbourgeois@fr.ibm.com La roadmap pour développeurs IBM

Plus en détail

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

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 IBM Power Systems - IBM i IBM Rational Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 S1 RDp : vous n utiliserez plus jamais SEU! Jeudi 5 avril

Plus en détail

IBM Power Systems - IBM i IBM Rational

IBM Power Systems - IBM i IBM Rational IBM Power Systems - IBM i IBM Rational Modernisation et développement d applications IBM i Stratégies, technologies et outils S1 RD Power (Rational Developer for Power Systems) : un environnement de développement

Plus en détail

Développer en EGL (Enterprise Generation Language) sur IBM Power System i (AS/400)

Développer en EGL (Enterprise Generation Language) sur IBM Power System i (AS/400) IBM i Développer en EGL (Enterprise Generation Language) sur IBM Power System i (AS/400) avec RDi SOA (Rational Developer for i for SOA Construction) version 7.1 Journée Technologique IBM du 6 novembre

Plus en détail

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

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

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

S1 Boostez votre productivité avec la version 9 des solutions Rational pour IBM i Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S1 Boostez votre productivité avec la

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

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

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2012-2013 Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2012-2013 8 et 9 avril 2013 IBM Client Center Paris, Bois-Colombes S11 - Il n'a jamais été aussi simple

Plus en détail

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services Modernisation des applications Mainframe avec WebSphere Host Access Transformation Services Donald Calas dcalas@fr.ibm.com 2/25/2005 2005 IBM Corporation WebSphere Host Access Transformation Services (HATS)

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

PHP sur AS/400 iseries & i5

PHP sur AS/400 iseries & i5 PHP sur AS/400 iseries & i5 Sommaire : La disponibilité de PHP sur les systèmes i est probablement une des plus importantes annonces de ces dernières années pour ceux qui développent sur ces serveurs.

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 Objectifs du développement en 8.5 Fournir un outil de développement moderne Faire pour les développeurs ce que Notes 8 a fait pour l'utilisateur

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015 Solutions de Mobilité pour IBM i SystemObjects Europe Modernisation IBM i Mai 2015 Quelques Dates 1991 : Création de la Société TCIS devenue SystemObjects Europe en 2000. 1995 : Première version de notre

Plus en détail

S22 PHP sous IBM i : accédez à vos données et applications avec le PHP Toolkit

S22 PHP sous IBM i : accédez à vos données et applications avec le PHP Toolkit Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S22 PHP sous IBM i : accédez à vos données

Plus en détail

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

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 IBM Power Systems - IBM i IBM Rational Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 S17 RDp : trucs et astuces Vendredi 6 avril 2012 13h30-15h00

Plus en détail

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Site de Sun La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Toutes les SDK et les run-time sont téléchargeable à l adresse : http://java.sun.com/downloads/

Plus en détail

Installation d Oracle 10g XE

Installation d Oracle 10g XE 8 Installation d Oracle 10g XE Dans cette annexe : les apports d Oracle XE (Express Edition) ; les principales différences entre Oracle XE et les autres versions Oracle ; le parcours de lecture de l ouvrage

Plus en détail

WEBSPHERE & RATIONAL. Jacques Rage

WEBSPHERE & RATIONAL. Jacques Rage WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014 Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2013-2014 http://miageprojet2.unice.fr/user:philippecollet/projet_de_d%c3%a9veloppement_2013-2014 Plan r Eclipse : Introduction

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

Comment faire évoluer votre système existant vers votre système futur?

Comment faire évoluer votre système existant vers votre système futur? IBM GBS Application Services Comment faire évoluer votre système existant vers votre système futur? un système i (AS/400, iseries, Power i ) à gérer? des outils de une documentation développement vieillissants?

Plus en détail

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB

MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB MIF13 Programmation Web OUTILS D AIDE À LA CONCEPTION D APPLICATIONS WEB L I O N E L M É D I N I S E P T E M B R E - D É C E M B R E 2 0 0 9 Objectif de ce cours Prendre conscience de l existence de nombreux

Plus en détail

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i Une suite logicielle complète pour la modernisation de vos applications System i JACi400 Conversion JACi400 Déploiement SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex France Tel: +33 (0) 1 41

Plus en détail

37 ans. Ingénieur développement logiciel, 11 ans d'expérience.

37 ans. Ingénieur développement logiciel, 11 ans d'expérience. Stéphane Mitride Avenue de France 23 1004 LAUSANNE SUISSE smitride@citycable.ch 37 ans +41 78.896.11.77 Ingénieur développement logiciel, 11 ans d'expérience. EXPERIENCE PROFESSIONELLE Depuis 2009 Lausanne

Plus en détail

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

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!! DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!! Stéphane MICHAUX Philippe BOURGEOIS Christian GRIERE stephane_michaux@ibi.com pbourgeois@fr.ibm.com cgriere@fr.ibm.com Les

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

VisualAge Pacbase 3.0 et WebSphere

VisualAge Pacbase 3.0 et WebSphere VisualAge Pacbase 3.0 et WebSphere Conférence VisualAge Pacbase 13 décembre 2001 Fernand Bonaguidi Jean-François Lévi 1 La plateforme logicielle WebSphere Applications de s et de Partenaires Accélérateurs

Plus en détail

S26 Saviez-vous que vous pouviez faire cela en RPG?

S26 Saviez-vous que vous pouviez faire cela en RPG? Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S26 Saviez-vous que vous pouviez faire

Plus en détail

S18 PHP pour des tâches batch sous IBM i

S18 PHP pour des tâches batch sous IBM i Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S18 PHP pour des tâches batch sous IBM

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Ingénieur Développement Nouvelles Technologies

Ingénieur Développement Nouvelles Technologies Ingénieur Développement Nouvelles Technologies M. Nour-eddine FOUAD 26/02 Rue Paul Ramadier 59800 Lille E-mail : fnour@free.fr Site perso : http://nfouad1.free.fr/ : 03.20.06.32.04 : 06.77.44.15.28 Nationalité

Plus en détail

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

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 Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Table des matières Avant Propos................................................ 1 Pourquoi ce livre?........................................... 1 Structure de

Plus en détail

Les clients légers. Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008. Pierre Verron. CFAI INGÉNIEURS 2000 Caribbean's Pirates Crew

Les clients légers. Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008. Pierre Verron. CFAI INGÉNIEURS 2000 Caribbean's Pirates Crew Les clients légers Exposé Système - Ingénieurs 2000 Informatique & Réseaux 2007-2008 Pierre Verron CFAI Sommaire Définitions Objectifs Historique Les architectures Inventaire des avantages et des inconvénients

Plus en détail

Web dynamique : les outils d'un développeur professionnel. François Piat - 1

Web dynamique : les outils d'un développeur professionnel. François Piat - 1 Web dynamique : les outils d'un développeur professionnel François Piat - 1 Développeur professionnel François Piat, 52 ans, 28 ans d'informatique 11 ans dans une SSII - 1983 1993 Programmeur Analyste

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services

Modernisation des applications Mainframe. avec. WebSphere Host Access Transformation Services Modernisation des applications Mainframe avec WebSphere Host Access Transformation Services Donald Calas dcalas@fr.ibm.com 9/1/2004 2004 IBM Corporation Les enjeux de la modernisation du legacy Applications

Plus en détail

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

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

Plus en détail

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

Qu est ce que l environnement Eclipse?

Qu est ce que l environnement Eclipse? Qu est ce que l environnement Eclipse? Bernard DAUTREVAUX Directeur formation et conseil Acsys www.ac6-formation.com Pour en savoir plus: nos formations Eclipse +33 (0)1 41 16 80 10 Page 0 assistance conseil

Plus en détail

La valorisation des spools pour les systèmes i! Transformation en PDF et indexation des spools

La valorisation des spools pour les systèmes i! Transformation en PDF et indexation des spools php.spool La valorisation des spools pour les systèmes i! Sommaire : php.spool permet aux spools traditionnels générés sur systèmes i d entrer dans l ère moderne. Ce produit converti les spools SCS au

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 Informatique 2012-2013

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 Informatique 2012-2013 Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique 2012-2013 Plan r Application de redmine à votre projet r Eclipse : Introduction et historique r Architecture d Eclipse

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement. Introduction à Eclipse. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse

Plus en détail

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

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

2008-2009 BAC informatique Spécialité : Science de l informatique. Établissement : Lycée L'Independence, Manouba.

2008-2009 BAC informatique Spécialité : Science de l informatique. Établissement : Lycée L'Independence, Manouba. Nedra SLIMANI Ingénieur en Informatique et Multiémdia Diplômée de l Institut supérieur des Arts Multimédia (ISAMM) (Juin, 2015) Oued Ellil 2021, Manouba. Tunis (+216) 52 51 97 39 nedra.slimani@gmail.com

Plus en détail

Développement Web Introduction générale

Développement Web Introduction générale 1 / 58 Développement Web Introduction générale Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 58 Plan Plan 1 Introduction 2 Historique et

Plus en détail

INTEGRATEUR DEVELOPPEUR

INTEGRATEUR DEVELOPPEUR www.emweb.fr INTEGRATEUR DEVELOPPEUR FORMATION ELIGIBLE AU DIF/CIF DURÉE : 700 h de formation PRE REQUIS Avoir un esprit logique Etre motivé(e)! OBJECTIF A l issue de cette formation, vous serez capable

Plus en détail

Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL. Formation. Certifications. Connaissances

Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL. Formation. Certifications. Connaissances Arouna WATT 25 ans Analyste Développeur Certifié ZEND PHP5, MySQL Formation 2010-2011 Formation IT-SI Pantin 2009-2010 Licence Conception et Intégration Web et Multimédia (CIWM) Paris XIII 2007-2009 DUT

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

PHP et le Cloud. All rights reserved. Zend Technologies, Inc. PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes

Plus en détail

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

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012 5 et 6 avril 2012 IBM Forum de Bois-Colombes Session plénière Jeudi 5 avril 10h00/13h00 Philippe

Plus en détail

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

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre CHRISTOPHE KERBORIOU ANALYSE PROGRAMMEUR 24 ans IUT NANTES kerboriou.christophe@free.fr 0625725312 02 rue Edouard Vaillant, 44610 indre Parcours universitaire IUT NANTES : 2006 Licence Professionnelle

Plus en détail

L utilisation d outils intelligents pour écrire du code valide

L utilisation d outils intelligents pour écrire du code valide B L utilisation d outils intelligents pour écrire du code valide Toutes les méthodes de développement, sans exception, incluent au moins une étape de test du code. C est parce que le code écrit par la

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

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

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

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

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE

Plus en détail

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran

Présentation du produit. Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Présentation du produit Introduction Fonctionnalités Technologies Open Source Avantages Services Éditions Licence Captures d écran Page 2 Page 3 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Introduction

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Présentation de la formation Cette formation s'inscrit dans le cadre des formations d'été assurées par la société Inovia Information

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

Plus en détail

Développement WEB en JAVA avec le Framework. Antoine CHAUVIN IR3 22 janvier 2013

Développement WEB en JAVA avec le Framework. Antoine CHAUVIN IR3 22 janvier 2013 Développement WEB en JAVA avec le Framework Antoine CHAUVIN IR3 22 janvier 2013 I) Historique II) Qu est ce que PLAY III) Les grands concepts IV)Développer en java avec PLAY Framework PLAY Antoine CHAUVIN

Plus en détail

Systèmes d information documentaires distribués

Systèmes d information documentaires distribués Systèmes d information documentaires distribués Yannick Prié UFR Informatique Université Claude Bernard Lyon 004-005 Master SIB M UE 3 / Bloc 4 Cours 6-7 Systèmes d information documentaires distribués

Plus en détail

Application Web de gestion des formations (T09006)

Application Web de gestion des formations (T09006) Application Web de gestion des formations (T09006) Au sein d une équipe assurant des formations métier pour l un de nos clients grand compte, l objectif consiste à analyser les besoins, concevoir et implémenter

Plus en détail

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

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité. , datée du 24 avril 2012 IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité. Table des matières 1 Présentation 2 Date de disponibilité

Plus en détail

techniques & langages

techniques & langages 65 techniques & langages ActionScript 2 66 ActionScript 3 67 ASP 68 ASP.NET 69 Bases de données MySQL 70 Ajax 71 Java 72 Javascript-AJAX 73 PHP-MySQL 74 XHTML et CSS niveau 1 75 XHTML et CSS niveau 2 76

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Etude comparative des 5 CMS Open Source

Etude comparative des 5 CMS Open Source Etude comparative des 5 CMS Open Source SPIP/Joomla!/OpenCMS/Jahia/Drupal Réaliser Par : Abderrahim BARGAOUI Enseignant: M. Philippe BOOTZ Module : Théorie de l Hypermédia SPIP : Présentation : SPIP (Système

Plus en détail

CONDUITE & GESTION DE PROJET

CONDUITE & GESTION DE PROJET LES THEMES DU PROGRAMME PEDAGOGIQUE CONDUITE & GESTION DE PROJET Techniques de gestion de projets Connaître le rôle d un chef de projet dans la conduite de projet. Les méthodes, les techniques et les outils

Plus en détail

IBM Lotus Domino Designer 6.5.1

IBM Lotus Domino Designer 6.5.1 Créez rapidement des applications multi-plateformes pour automatiser les processus métier et améliorer l efficacité de votre workflow IBM Lotus Domino Designer 6.5.1 Créez, testez et déployez rapidement

Plus en détail

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

Bureautique Initiation Excel-Powerpoint

Bureautique Initiation Excel-Powerpoint Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office

Plus en détail

JACi400 Génération & JACi400 Développement

JACi400 Génération & JACi400 Développement JACi400 Génération & JACi400 Développement Une solution pour développer rapidement des applications WebSphere pour votre iseries directement en RPG ou Cobol. "After spending time with SystemObjects and

Plus en détail