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 - pbourgeois@fr.ibm.com 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

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

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

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

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

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

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS Expertise - Formation Production www.neobject.fr Fabien GUIBERT 34 ans, 11 ans d expérience d expérience Indépendant COMPETENCES / DOMAINES METIERS Conseil et Audit en Architecture du SI Gestion de Projets

Plus en détail

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

30 ans d ingénierie, 23 ans de conseil en architecture de SI Michel LABARRE 56 ans Tel +33 6 83 48 65 44 Mail michel.labarre@gmail.com Web http://mlabarre.fr Architecte Direction de projets Conception Développement Conseil 30 ans d ingénierie, 23 ans de conseil

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

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

Modernisation et développement d applications sur IBM Power System i : où en est-on aujourd hui?

Modernisation et développement d applications sur IBM Power System i : où en est-on aujourd hui? IBM Power Systems IBM i Modernisation et développement d applications sur IBM Power System i : où en est-on aujourd hui? Stratégies, technologies et outils Philippe Bourgeois pbourgeois@fr.ibm.com Agenda

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

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

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

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

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

Projet de développement. Introduction à Eclipse. Application à votre projet. 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

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

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

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Armand PY-PATINEC 2010

Armand PY-PATINEC 2010 Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Modernisation et développement d applications IBM i

Modernisation et développement d applications IBM i Modernisation et développement d applications IBM i Stratégies, technologies et outils 16 et 17 mai 2011 IBM Forum de Bois-Colombes Session plénière Lundi 16 mai 10h00/13h00 Philippe Bourgeois - pbourgeois@fr.ibm.com

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

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

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation

Plus en détail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013. Volubis.fr

Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013. Volubis.fr Modernisation et développement d applications IBM i Technologies, outils et nouveautés 2012/2013 8 et 9 Avril 2013 IBM Forum de Bois-Colombes Volubis.fr Conseil et formation sur OS/400, I5/OS puis IBM

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

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

Famille IBM WebSphere Application Server

Famille IBM WebSphere Application Server IBM Famille IBM Le socle applicatif qui répond à vos besoins métier Points clés Bâtir un socle solide et réduire les coûts avec un serveur d applications répondant à vos besoins métier Gagner en agilité

Plus en détail

Sommaire Livre blanc CGIDEV2 pour RePeGlio

Sommaire Livre blanc CGIDEV2 pour RePeGlio Sommaire Livre blanc CGIDEV2 pour RePeGlio 1. CGIDEV2 d IBM : un must pour les développeurs RPG?... 2 2. Ce que les écrans en mode caractères ne savent pas faire... 2 3. La solution CGIDEV2 d IBM... 3

Plus en détail

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

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Applications distribuées: le retour du client "riche"

Applications distribuées: le retour du client riche Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

Logiciels libres et Open source

Logiciels libres et Open source Logiciels libres et Open source ANDSI 13/04/2004 NGO Can Chieu Plan Les concepts Linux Système d'exploitation Linux pour serveurs Linux pour stations Serveurs d applications Développement Applications

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

JACi400 Développement JACi400 Déploiement

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

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5 Livre Blanc LE PORTAIL D'INTÉGRATION LIFERAY Version 1.0 - Novembre 2006 SOMMAIRE 1 PRÉSENTATION... 3 2 SYNTHÈSE... 4 2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces...

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com) Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation

Plus en détail

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

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT R E S O T E L Ingénierie des Systèmes Informatiques Réseaux et Télécommunications Calendrier des Formations IT Microsoft Cisco Oracle LPI / Red Hat Zend & Symfony Citrix CMS VMWare Apple Android IBM SAP

Plus en détail

LES SOLUTIONS OPEN SOURCE RED HAT

LES SOLUTIONS OPEN SOURCE RED HAT LES SOLUTIONS OPEN SOURCE RED HAT Red Hat, le fournisseur leader Linux et de l open source mondial a son siège à Raleigh, en Caroline du Nord, avec des bureaux dans le monde entier. Red Hat propose les

Plus en détail

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

COMPÉTENCES TECHNIQUES

COMPÉTENCES TECHNIQUES André RIHANI, 43 ans DEUG A (MPM), 1993 Anglais courant 06.15.30.08.31 andre@rihani.fr DÉVELOPPEUR PHP ORANGE: Développeur LAMP (Linux, Apache, MySql, Php) durant 7 ans, tests unitaires et fonctionnels,

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 S9 RDP/RTC et ARCAD : comment adopter un standard pour

Plus en détail

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

Systèmes en réseau : Linux 1ère partie : Introduction Systèmes en réseau : Linux 1ère partie : Introduction Les fondements de Linux : le logiciel libre Historique de Linux Présentation générale de Linux Les applications à succès Les distributions Qu'est-ce

Plus en détail

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

Plus en détail

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework Introduction à MOBIDICK Modular But Integrated Application Framework MOBIDICK 3 Standard Edition Community & Enterprise Principaux avantages et fonctionnalités GECKO Software http://consulting.bygecko.com

Plus en détail

A5.2.4 Étude d une technologie, d'un composant, d'un outil

A5.2.4 Étude d une technologie, d'un composant, d'un outil Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des

Plus en détail

Automation Engine 10. Plates-formes prises en charge

Automation Engine 10. Plates-formes prises en charge Automation Engine 10 ONE Automation Platform Plates-formes prises en charge : 10.0.4 Date de Publication: 2015-01 Automic Software GmbH ii Copyright Copyright Les logos Automic et Automic sont des marques

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

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

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques LEO MARQUES Né le 11/09/1984 à Paris XIème (75) 7 Ter avenue Edith Cavell 06000 NICE Tél. Portable : 06 15 22 48 08 Permis A et B, véhicule personnel Président d Inotekk Gestion de la société, développement

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail