SlideShare une entreprise Scribd logo
1  sur  40
IBM Power Systems - IBM i
© IBM France 2015
Modernisation IBM i – Nouveautés 2014-2015
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 19 mai – 16h00-17h30
Gautier DUMAS – NoToS – gdumas@notos.fr
IBM Power Systems - IBM i
© IBM France 2015
NoToS
 Expertise autour de l’IBM i
– Plus de 25 ans d’expérience sur AS/400
– Regard moderne
 PHP sur IBM i avec Zend
– Depuis 7 ans
 Développement de progiciels
 Fourni des solutions et des services autour de PHP et de
Zend
2
IBM Power Systems - IBM i
© IBM France 2015
1. Totale intégration
à l’IBM i
4
IBM Power Systems - IBM i
© IBM France 2015
1. Totale intégration à l’IBM i
 Un partenariat fort entre Zend et IBM depuis 2005
 Stack PHP sur IBM i aujourd’hui en version 8
 Respect des principes de sécurité de l’IBM i
– DB2 : Connexion avec les profils de l’IBM i
– IFS : Accès aux dossiers du système de fichier
– Les objets : Bibliothèques, OUTQ, programmes, spools …
 Conservation et réutilisation de la stratégie de sécurité
5
IBM Power Systems - IBM i
© IBM France 2015
1. Totale intégration à l’IBM i : le PHP Toolkit
 Classe Open Source d’accès aux objets de l’IBM i en PHP
– Fichiers
– Programmes (RPG, COBOL, CL …)
– Commandes
– Spools, Job logs, Active Jobs, Valeurs système
– Data Area, User Spaces
 Accès naturel depuis le code PHP
 Simplifie et accélère les développements
6
IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de
l’interface
7
IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface
 Une ergonomie connue par le plus grand nombre (le web) à
base d’HTML, Javascript (interactivité) et CSS (présentation)
 Une prise en main plus rapide et intuitive de vos
applications par les utilisateurs
 Des temps de formations aux logiciels pour les
nouveaux collaborateurs moins longs
 Pas d’installation sur les postes clients : les interfaces des
applications sont disponibles dans un navigateur
8
IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface
 Plus de possibilités que l’interface 5250
– Pas de limitation dans la taille de l’affichage
 Utilisation des ascenseurs verticaux
et horizontaux au besoin
– Plus d’interactivités avec l’utilisateur
 Graphiques, drag n drop de documents,
slider, galerie d’images …
– Permet la factorisation de plusieurs écrans 5250 en un seul affichage
web
9
IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface
10
Ecran informations du client
Ecran des contacts du client
Ecran des statistiques du client Ecran des documents du client
IBM Power Systems - IBM i
© IBM France 2015
2. Modernisation de l’interface : mobilité
 Des interfaces pour mobiles et tablettes
– Via le navigateur du smartphone
– Via des applications communicantes
11
Dans un navigateur de Smartphone Application native
IBM Power Systems - IBM i
© IBM France 2015
3. Intégration dans
les batch
12
IBM Power Systems - IBM i
© IBM France 2015
3. Intégration dans les batch
 Pas seulement pour le web ! Deux environnements
d’exécution en batch sont disponibles
 Zend Job Queue
– Interface Graphique pour la gestion des tâches :
– Ajout, suppression, modification
– Planification Cron
– Surveillance (logs, status …)
– Gestion des priorités d’exécution
– Arrêt, reprise d’une tâche en cours
 Le planificateur de l’IBM i (JOBSCDE)
– API QSH
– QP2SHELL
13
IBM Power Systems - IBM i
© IBM France 2015
3. Intégration dans les batch : Pourquoi ?
 Facilité d’accès aux développeurs
 Manipulation de données plus facile :
– Fichiers dans l’IFS
– XML
– Communication avec l’extérieur normalisé (TCP/IP)
– Web Services
 Consolidation des compétences :
– Réutilisation du code métier
– Valorisation de la compétence PHP et unification de la technologie :
– Pour les interfaces web
– Pour les tâches batch
14
IBM Power Systems - IBM i
© IBM France 2015
3. Intégration dans les batch : exemples d’utilisation
 Génération de documents dynamiques
– Excel, Word, PDF, Document Html
– Envois de mails
 Accès à des ressources au travers de web services
 Synchronisation de données
 Manipulation des Stream files
15
IBM Power Systems - IBM i
© IBM France 2015
4. Normalisation des
échanges
16
IBM Power Systems - IBM i
© IBM France 2015
4. Normaliser les échanges
 Technologies d’échanges standards :
– Couche transport HTTP
– Facile à gérer et à manipuler
– XML
– Web Services
– SOAP
– REST :
– Fonctions PHP json_XXX
– cURL
 Pour encapsuler la logique métier de l’IBM i puis la rendre
accessible
17
IBM Power Systems - IBM i
© IBM France 2015
4. Normaliser les échanges : Client / Serveur
 Web services : serveur mais aussi client
 Utilisation pour des besoins de partage d’informations en
temps réel
 Serveur
– Rendre accessible une logique métier
– Choisir la portée du web service :
– En interne
– Sur internet avec des interlocuteurs ciblés
– Sur internet grand public
 Client
– Consommer des ressources partagées par des tiers tel que :
– Une autre application hors IBM i de l’entreprise
– Un fournisseur ou un partenaire sur internet
18
IBM Power Systems - IBM i
© IBM France 2015
4. Normaliser les échanges : exemples
 Exemples IBM i Serveur :
– Interconnecter une application e-commerce avec l’IBM i :
– Informations de stocks, de tarifs, d’historique de factures
– Moteur de recherche sur le catalogue de produits
– …
– Interconnecter un PDA avec l’IBM i :
– Contrôle des chargements de camion
– Inventaire
– …
 Exemples IBM i Client :
– Récupération de tarifs auprès d’une centrale d’achat
– A la demande ou automatique
– Récupération de taux
– Interrogation de la poste pour un calcul des frais de port lors d’une
facturation
– Pousser des informations à une application tierce
19
IBM Power Systems - IBM i
© IBM France 2015
En résumé : valorisation !
20
DB2/400
*PGM
IFS
BATCH
Web Services
PS
Spool
PARTENAIRE FOURNISSEUR
IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement
de production digne
de l’IBM i
21
IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement de production digne de l’IBM i
 Ecosystème complet :
Zend Server actuellement en version 8 (PHP 5.6)
Un environnement conçu et testé pour la production :
– Les dernières versions stables de PHP
– Mise à disposition de mises à jours
– Un support dédié à la plateforme IBM i
Zend Studio actuellement en version 12.5
S’appuie sur un noyau Eclipse (comme Rdi) :
– Nombreux plugIns disponibles
– Interface moderne de développement
22
IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement de production : le Zend Server
Monitoring
- Historique intelligent
des incidents
Configuration
avancée
Débogue
Z-Ray -
Zend Debugger -
Logs
Performance
- Code tracing
- Accélérateur de PHP
pour IBM i
- Gestion du cache
Statistiques
23
• Intégration complète
• Interface graphique
• Interface 5250
• Professionnalisation des
applications PHP
IBM Power Systems - IBM i
© IBM France 2015
5. Un environnement de production : le Zend Studio
Auto-
complétionDébogage
Coloration
syntaxique
Aide au
dév.
Multi
langage
PHP
HTML
Javascript
CSS
…
Création
mobile
24
• Sur le poste du développeur
• Connecté au Zend Server de
l’IBM i
• Accroit la productivité des
développeurs
Interface
WISIWYG
Perspective
debug
Documentation
en live
IBM Power Systems - IBM i
© IBM France 2015
6. Intégration à la
bureautique
25
IBM Power Systems - IBM i
© IBM France 2015
6. Intégration à la bureautique (PDF, Excel, Word)
 Facilité et rapidité de développement autour des documents
– Construction « from scratch »
– Depuis un fichier DB2
– Depuis un Spool
– Depuis un autre document dans l’IFS (csv, Excel, texte …)
– Construction avec un modèle
– Remplacement du papier pré-imprimé
– Gestion du document
– Archivage
– Distribution (Mail, FTP, Web Services…)
– Construction et distribution à la volée dans le navigateur
 Intéressant en batch
(génération de la facturation quotidienne en PDF, rapports d’activités,
objectifs des commerciaux…)
 Comme en interactif dans le navigateur
(Conversion d’un spool en PDF, Récupération de commandes, courrier
modèle …)
26
IBM Power Systems - IBM i
© IBM France 2015
6. Intégration à la bureautique
 Fonctionnalités avancées
– Ajout de certificats dans des PDF
– Gestion des formules Excel
– Gestion des styles
– Dégradés
– Rotation d’images
– …
27
IBM Power Systems - IBM i
© IBM France 2015
6. Intégration à la bureautique
 Utilisation de polices de caractères spécifiques
– Lettres chèques, Codes à barres, QR Code
28
IBM Power Systems - IBM i
© IBM France 2015
7. Disponibilité de
nombreuses
bibliothèques de
fonctions
29
IBM Power Systems - IBM i
© IBM France 2015
7. Disponibilité de nombreuses bibliothèques de fonctions
 PHP dans le web est très utilisé et bénéficie d’une vaste
communauté
Plus de 80% des sites web utilisent PHP
source w3techs, Mai 2015
 Nombreuses bibliothèques de fonctions, souvent Open
Source et gratuites
30
Fonctionnalités Bibliothèques
Gestion de la bureautique Fpdf, PHPExcel, PHPWord
Gestion avancée des envois de mails PHPMailer
Gestion des web services NuSOAP
Gestion de graphiques Jpgraph, FusionChart, AmChart
Organisation du code Smarty, TWIG
IBM Power Systems - IBM i
© IBM France 2015
7. Disponibilité de nombreuses bibliothèques de fonctions
 Bibliothèques standards dans le développement des
interfaces
 S’appuyant sur les langages :
– CSS
– JavaScript
31
Fonctionnalités Bibliothèques
Dynamisme des pages Jquery
Composants graphiques des pages
(onglets, drag & drop, date picker …)
JqueryUI
Collections d’outils
(HTML, CSS, images, polices, Javascript
pour créer des applications au
« Responsive Web Design »)
Bootstrap
IBM Power Systems - IBM i
© IBM France 2015
8. Offre de nombreux
progiciels
32
IBM Power Systems - IBM i
© IBM France 2015
8. Offre de nombreux progiciels
 Zend Server : un serveur d’applications PHP sur IBM i
 Existance de nombreux progiciels alliant le langage PHP et la
base de données MySQL
 Intégration sur l’IBM i de ces solutions rendue possible par
– L’utilisation du PHP et des technologies web (le Zend Server)
– Le moteur ZENDDBI sur l’IBM i :
– Fork de MySQL maintenu par ZEND
– Nouveau moteur MySQL disponible DB2 Engine
 CMS (Content Management System)
– Magento, Drupal, Joomla, Wordpress
 Solutions d’éditeurs
– LoReNa
– Php.spool
– SugarCRM
– …
33
IBM Power Systems - IBM i
© IBM France 2015
9. Humainement
responsable
34
IBM Power Systems - IBM i
© IBM France 2015
9. Humainement responsable
 Facile pour commencer
– Un script PHP peut ne contenir qu’une seule ligne de code
– Pas besoin de tout connaitre ! L’apprentissage est évolutif
 Compatible avec les développeurs RPG :
– L’objet n’est pas obligatoire : approche procédurale puis objet
– RPG Free est comparable à PHP
 Cohésion entre les équipes de développements
– Rapprochement et implication des équipes IBM i et Web
35
IBM Power Systems - IBM i
© IBM France 2015
9. Humainement responsable
 Ressources développeurs web disponibles
– Jeunes diplômés et autodidactes
 Du PHP traditionnel au PHP sur IBM i
36
Développeurs
RPG
Développeurs
PHP
IBM Power Systems - IBM i
© IBM France 2015
10. Framework et
méthodologie
37
IBM Power Systems - IBM i
© IBM France 2015
10. Framework et méthodologie
 Possibilité d’utilisation d’un Framework structurant
– Implémente le modèle MVC
– Méthodes du Framework réutilisables
38
Votre FrameWork
Ressources
Humaines
Informatique
Juridique
Administratif&
financier
Autres
Microsoft
Excel
Word
PDF Web Services Mail Graphiques
IBM Power Systems - IBM i
© IBM France 2015
10. Framework et méthodologie
 Apport des méthodes AGILE par PHP
– Méthode d’analyse et de conduite de projets adaptée aux besoins
– Projets plus petits
– Implication des utilisateurs plus rapide
 Utilisation d’un gestionnaire de sources très courante et
recommandée pour :
– Synchroniser les développements d’une équipe
– Conserver un historique des développements
– Versionner les applications et faciliter les déploiements
39
IBM Power Systems - IBM i
© IBM France 2015
Conclusion
 Complètement intégré aux facettes de nos IBM i
– Interactif / Batch
– RPG / CL / Objets de l’IBM i
 Forte valeur ajoutée aux applications
– Interfaces modernes
– Communication standardisée
 Environnement professionnel
– Zend Server pour la production
– Organisation et méthodologie
 Humainement responsable
– Montée en compétences des développeurs RPG
– Nouvelle main d’œuvre accessible
40
IBM Power Systems - IBM i
© IBM France 2015
Merci pour votre écoute !
Des questions ?
S7 – Le top 10 des raisons d’utiliser PHP pour moderniser
votre existant IBM i
Gautier DUMAS - gdumas@notos.fr
04 30 96 97 31
www.notos.fr

Contenu connexe

En vedette

Water coning in oil wells and DWS technology
Water coning in oil wells and DWS technologyWater coning in oil wells and DWS technology
Water coning in oil wells and DWS technology
shubhamsaxena2329
 

En vedette (8)

Legislative Highlights
Legislative HighlightsLegislative Highlights
Legislative Highlights
 
IceR6Sigma6
IceR6Sigma6IceR6Sigma6
IceR6Sigma6
 
Mikołajki prezentacja
Mikołajki prezentacjaMikołajki prezentacja
Mikołajki prezentacja
 
Evolving a Cyber Space Doctrine
Evolving a Cyber Space DoctrineEvolving a Cyber Space Doctrine
Evolving a Cyber Space Doctrine
 
Илья Исерсон - Что нам стоит дом построить. SEO или контекст в основе отдела ...
Илья Исерсон - Что нам стоит дом построить. SEO или контекст в основе отдела ...Илья Исерсон - Что нам стоит дом построить. SEO или контекст в основе отдела ...
Илья Исерсон - Что нам стоит дом построить. SEO или контекст в основе отдела ...
 
Firebase para se divertir com Internet das Coisas
Firebase para se divertir com Internet das CoisasFirebase para se divertir com Internet das Coisas
Firebase para se divertir com Internet das Coisas
 
Water coning in oil wells and DWS technology
Water coning in oil wells and DWS technologyWater coning in oil wells and DWS technology
Water coning in oil wells and DWS technology
 
Retinoscopy and its principles
Retinoscopy and its principlesRetinoscopy and its principles
Retinoscopy and its principles
 

Plus de Gautier DUMAS

Plus de Gautier DUMAS (9)

S35 developper en node.js versus php
S35   developper en node.js versus phpS35   developper en node.js versus php
S35 developper en node.js versus php
 
S18 db2 web query comment partir de zero
S18   db2 web query comment partir de zeroS18   db2 web query comment partir de zero
S18 db2 web query comment partir de zero
 
S55 db2 web query pour les administrateurs ibm i
S55   db2 web query pour les administrateurs ibm iS55   db2 web query pour les administrateurs ibm i
S55 db2 web query pour les administrateurs ibm i
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
S17 adressez vos besoins complexes de reporting avec db2 web query
S17   adressez vos besoins complexes de reporting avec db2 web queryS17   adressez vos besoins complexes de reporting avec db2 web query
S17 adressez vos besoins complexes de reporting avec db2 web query
 
S43 passer à php 7 sous IBM i
S43   passer à php 7 sous IBM iS43   passer à php 7 sous IBM i
S43 passer à php 7 sous IBM i
 
S29 valorisation de l'existant ibm i avec php
S29   valorisation de l'existant ibm i avec phpS29   valorisation de l'existant ibm i avec php
S29 valorisation de l'existant ibm i avec php
 
S28 db2 web query - analytique et mobilité
S28   db2 web query - analytique et mobilitéS28   db2 web query - analytique et mobilité
S28 db2 web query - analytique et mobilité
 
S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio...
S21   les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio...S21   les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio...
S21 les dernières nouveautés php sous ibm i (zend server 8.5 et zend studio...
 

S7 le top 10 des raisons d'utiliser php pour moderniser votre existant ibm i

  • 1. IBM Power Systems - IBM i © IBM France 2015 Modernisation IBM i – Nouveautés 2014-2015 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 19 mai – 16h00-17h30 Gautier DUMAS – NoToS – gdumas@notos.fr
  • 2. IBM Power Systems - IBM i © IBM France 2015 NoToS  Expertise autour de l’IBM i – Plus de 25 ans d’expérience sur AS/400 – Regard moderne  PHP sur IBM i avec Zend – Depuis 7 ans  Développement de progiciels  Fourni des solutions et des services autour de PHP et de Zend 2
  • 3. IBM Power Systems - IBM i © IBM France 2015 1. Totale intégration à l’IBM i 4
  • 4. IBM Power Systems - IBM i © IBM France 2015 1. Totale intégration à l’IBM i  Un partenariat fort entre Zend et IBM depuis 2005  Stack PHP sur IBM i aujourd’hui en version 8  Respect des principes de sécurité de l’IBM i – DB2 : Connexion avec les profils de l’IBM i – IFS : Accès aux dossiers du système de fichier – Les objets : Bibliothèques, OUTQ, programmes, spools …  Conservation et réutilisation de la stratégie de sécurité 5
  • 5. IBM Power Systems - IBM i © IBM France 2015 1. Totale intégration à l’IBM i : le PHP Toolkit  Classe Open Source d’accès aux objets de l’IBM i en PHP – Fichiers – Programmes (RPG, COBOL, CL …) – Commandes – Spools, Job logs, Active Jobs, Valeurs système – Data Area, User Spaces  Accès naturel depuis le code PHP  Simplifie et accélère les développements 6
  • 6. IBM Power Systems - IBM i © IBM France 2015 2. Modernisation de l’interface 7
  • 7. IBM Power Systems - IBM i © IBM France 2015 2. Modernisation de l’interface  Une ergonomie connue par le plus grand nombre (le web) à base d’HTML, Javascript (interactivité) et CSS (présentation)  Une prise en main plus rapide et intuitive de vos applications par les utilisateurs  Des temps de formations aux logiciels pour les nouveaux collaborateurs moins longs  Pas d’installation sur les postes clients : les interfaces des applications sont disponibles dans un navigateur 8
  • 8. IBM Power Systems - IBM i © IBM France 2015 2. Modernisation de l’interface  Plus de possibilités que l’interface 5250 – Pas de limitation dans la taille de l’affichage  Utilisation des ascenseurs verticaux et horizontaux au besoin – Plus d’interactivités avec l’utilisateur  Graphiques, drag n drop de documents, slider, galerie d’images … – Permet la factorisation de plusieurs écrans 5250 en un seul affichage web 9
  • 9. IBM Power Systems - IBM i © IBM France 2015 2. Modernisation de l’interface 10 Ecran informations du client Ecran des contacts du client Ecran des statistiques du client Ecran des documents du client
  • 10. IBM Power Systems - IBM i © IBM France 2015 2. Modernisation de l’interface : mobilité  Des interfaces pour mobiles et tablettes – Via le navigateur du smartphone – Via des applications communicantes 11 Dans un navigateur de Smartphone Application native
  • 11. IBM Power Systems - IBM i © IBM France 2015 3. Intégration dans les batch 12
  • 12. IBM Power Systems - IBM i © IBM France 2015 3. Intégration dans les batch  Pas seulement pour le web ! Deux environnements d’exécution en batch sont disponibles  Zend Job Queue – Interface Graphique pour la gestion des tâches : – Ajout, suppression, modification – Planification Cron – Surveillance (logs, status …) – Gestion des priorités d’exécution – Arrêt, reprise d’une tâche en cours  Le planificateur de l’IBM i (JOBSCDE) – API QSH – QP2SHELL 13
  • 13. IBM Power Systems - IBM i © IBM France 2015 3. Intégration dans les batch : Pourquoi ?  Facilité d’accès aux développeurs  Manipulation de données plus facile : – Fichiers dans l’IFS – XML – Communication avec l’extérieur normalisé (TCP/IP) – Web Services  Consolidation des compétences : – Réutilisation du code métier – Valorisation de la compétence PHP et unification de la technologie : – Pour les interfaces web – Pour les tâches batch 14
  • 14. IBM Power Systems - IBM i © IBM France 2015 3. Intégration dans les batch : exemples d’utilisation  Génération de documents dynamiques – Excel, Word, PDF, Document Html – Envois de mails  Accès à des ressources au travers de web services  Synchronisation de données  Manipulation des Stream files 15
  • 15. IBM Power Systems - IBM i © IBM France 2015 4. Normalisation des échanges 16
  • 16. IBM Power Systems - IBM i © IBM France 2015 4. Normaliser les échanges  Technologies d’échanges standards : – Couche transport HTTP – Facile à gérer et à manipuler – XML – Web Services – SOAP – REST : – Fonctions PHP json_XXX – cURL  Pour encapsuler la logique métier de l’IBM i puis la rendre accessible 17
  • 17. IBM Power Systems - IBM i © IBM France 2015 4. Normaliser les échanges : Client / Serveur  Web services : serveur mais aussi client  Utilisation pour des besoins de partage d’informations en temps réel  Serveur – Rendre accessible une logique métier – Choisir la portée du web service : – En interne – Sur internet avec des interlocuteurs ciblés – Sur internet grand public  Client – Consommer des ressources partagées par des tiers tel que : – Une autre application hors IBM i de l’entreprise – Un fournisseur ou un partenaire sur internet 18
  • 18. IBM Power Systems - IBM i © IBM France 2015 4. Normaliser les échanges : exemples  Exemples IBM i Serveur : – Interconnecter une application e-commerce avec l’IBM i : – Informations de stocks, de tarifs, d’historique de factures – Moteur de recherche sur le catalogue de produits – … – Interconnecter un PDA avec l’IBM i : – Contrôle des chargements de camion – Inventaire – …  Exemples IBM i Client : – Récupération de tarifs auprès d’une centrale d’achat – A la demande ou automatique – Récupération de taux – Interrogation de la poste pour un calcul des frais de port lors d’une facturation – Pousser des informations à une application tierce 19
  • 19. IBM Power Systems - IBM i © IBM France 2015 En résumé : valorisation ! 20 DB2/400 *PGM IFS BATCH Web Services PS Spool PARTENAIRE FOURNISSEUR
  • 20. IBM Power Systems - IBM i © IBM France 2015 5. Un environnement de production digne de l’IBM i 21
  • 21. IBM Power Systems - IBM i © IBM France 2015 5. Un environnement de production digne de l’IBM i  Ecosystème complet : Zend Server actuellement en version 8 (PHP 5.6) Un environnement conçu et testé pour la production : – Les dernières versions stables de PHP – Mise à disposition de mises à jours – Un support dédié à la plateforme IBM i Zend Studio actuellement en version 12.5 S’appuie sur un noyau Eclipse (comme Rdi) : – Nombreux plugIns disponibles – Interface moderne de développement 22
  • 22. IBM Power Systems - IBM i © IBM France 2015 5. Un environnement de production : le Zend Server Monitoring - Historique intelligent des incidents Configuration avancée Débogue Z-Ray - Zend Debugger - Logs Performance - Code tracing - Accélérateur de PHP pour IBM i - Gestion du cache Statistiques 23 • Intégration complète • Interface graphique • Interface 5250 • Professionnalisation des applications PHP
  • 23. IBM Power Systems - IBM i © IBM France 2015 5. Un environnement de production : le Zend Studio Auto- complétionDébogage Coloration syntaxique Aide au dév. Multi langage PHP HTML Javascript CSS … Création mobile 24 • Sur le poste du développeur • Connecté au Zend Server de l’IBM i • Accroit la productivité des développeurs Interface WISIWYG Perspective debug Documentation en live
  • 24. IBM Power Systems - IBM i © IBM France 2015 6. Intégration à la bureautique 25
  • 25. IBM Power Systems - IBM i © IBM France 2015 6. Intégration à la bureautique (PDF, Excel, Word)  Facilité et rapidité de développement autour des documents – Construction « from scratch » – Depuis un fichier DB2 – Depuis un Spool – Depuis un autre document dans l’IFS (csv, Excel, texte …) – Construction avec un modèle – Remplacement du papier pré-imprimé – Gestion du document – Archivage – Distribution (Mail, FTP, Web Services…) – Construction et distribution à la volée dans le navigateur  Intéressant en batch (génération de la facturation quotidienne en PDF, rapports d’activités, objectifs des commerciaux…)  Comme en interactif dans le navigateur (Conversion d’un spool en PDF, Récupération de commandes, courrier modèle …) 26
  • 26. IBM Power Systems - IBM i © IBM France 2015 6. Intégration à la bureautique  Fonctionnalités avancées – Ajout de certificats dans des PDF – Gestion des formules Excel – Gestion des styles – Dégradés – Rotation d’images – … 27
  • 27. IBM Power Systems - IBM i © IBM France 2015 6. Intégration à la bureautique  Utilisation de polices de caractères spécifiques – Lettres chèques, Codes à barres, QR Code 28
  • 28. IBM Power Systems - IBM i © IBM France 2015 7. Disponibilité de nombreuses bibliothèques de fonctions 29
  • 29. IBM Power Systems - IBM i © IBM France 2015 7. Disponibilité de nombreuses bibliothèques de fonctions  PHP dans le web est très utilisé et bénéficie d’une vaste communauté Plus de 80% des sites web utilisent PHP source w3techs, Mai 2015  Nombreuses bibliothèques de fonctions, souvent Open Source et gratuites 30 Fonctionnalités Bibliothèques Gestion de la bureautique Fpdf, PHPExcel, PHPWord Gestion avancée des envois de mails PHPMailer Gestion des web services NuSOAP Gestion de graphiques Jpgraph, FusionChart, AmChart Organisation du code Smarty, TWIG
  • 30. IBM Power Systems - IBM i © IBM France 2015 7. Disponibilité de nombreuses bibliothèques de fonctions  Bibliothèques standards dans le développement des interfaces  S’appuyant sur les langages : – CSS – JavaScript 31 Fonctionnalités Bibliothèques Dynamisme des pages Jquery Composants graphiques des pages (onglets, drag & drop, date picker …) JqueryUI Collections d’outils (HTML, CSS, images, polices, Javascript pour créer des applications au « Responsive Web Design ») Bootstrap
  • 31. IBM Power Systems - IBM i © IBM France 2015 8. Offre de nombreux progiciels 32
  • 32. IBM Power Systems - IBM i © IBM France 2015 8. Offre de nombreux progiciels  Zend Server : un serveur d’applications PHP sur IBM i  Existance de nombreux progiciels alliant le langage PHP et la base de données MySQL  Intégration sur l’IBM i de ces solutions rendue possible par – L’utilisation du PHP et des technologies web (le Zend Server) – Le moteur ZENDDBI sur l’IBM i : – Fork de MySQL maintenu par ZEND – Nouveau moteur MySQL disponible DB2 Engine  CMS (Content Management System) – Magento, Drupal, Joomla, Wordpress  Solutions d’éditeurs – LoReNa – Php.spool – SugarCRM – … 33
  • 33. IBM Power Systems - IBM i © IBM France 2015 9. Humainement responsable 34
  • 34. IBM Power Systems - IBM i © IBM France 2015 9. Humainement responsable  Facile pour commencer – Un script PHP peut ne contenir qu’une seule ligne de code – Pas besoin de tout connaitre ! L’apprentissage est évolutif  Compatible avec les développeurs RPG : – L’objet n’est pas obligatoire : approche procédurale puis objet – RPG Free est comparable à PHP  Cohésion entre les équipes de développements – Rapprochement et implication des équipes IBM i et Web 35
  • 35. IBM Power Systems - IBM i © IBM France 2015 9. Humainement responsable  Ressources développeurs web disponibles – Jeunes diplômés et autodidactes  Du PHP traditionnel au PHP sur IBM i 36 Développeurs RPG Développeurs PHP
  • 36. IBM Power Systems - IBM i © IBM France 2015 10. Framework et méthodologie 37
  • 37. IBM Power Systems - IBM i © IBM France 2015 10. Framework et méthodologie  Possibilité d’utilisation d’un Framework structurant – Implémente le modèle MVC – Méthodes du Framework réutilisables 38 Votre FrameWork Ressources Humaines Informatique Juridique Administratif& financier Autres Microsoft Excel Word PDF Web Services Mail Graphiques
  • 38. IBM Power Systems - IBM i © IBM France 2015 10. Framework et méthodologie  Apport des méthodes AGILE par PHP – Méthode d’analyse et de conduite de projets adaptée aux besoins – Projets plus petits – Implication des utilisateurs plus rapide  Utilisation d’un gestionnaire de sources très courante et recommandée pour : – Synchroniser les développements d’une équipe – Conserver un historique des développements – Versionner les applications et faciliter les déploiements 39
  • 39. IBM Power Systems - IBM i © IBM France 2015 Conclusion  Complètement intégré aux facettes de nos IBM i – Interactif / Batch – RPG / CL / Objets de l’IBM i  Forte valeur ajoutée aux applications – Interfaces modernes – Communication standardisée  Environnement professionnel – Zend Server pour la production – Organisation et méthodologie  Humainement responsable – Montée en compétences des développeurs RPG – Nouvelle main d’œuvre accessible 40
  • 40. IBM Power Systems - IBM i © IBM France 2015 Merci pour votre écoute ! Des questions ? S7 – Le top 10 des raisons d’utiliser PHP pour moderniser votre existant IBM i Gautier DUMAS - gdumas@notos.fr 04 30 96 97 31 www.notos.fr

Notes de l'éditeur

  1. Présentation : PHP point d’entré sur l’IBM i Expertise NoToS – Dominique GAYTE
  2. Le planificateur de l’IBM i : Passer par des CL
  3. Génération de documents dynamiques : Rapports d’activités Extraction journalière des chiffres des commerciaux Distribution de ces rapports Facturation avec conversion des spools en pdf Accès à des ressources au travers de web services : Récupération de tarifs fournisseurs Récupération de taux Récupération des chiffres d’une filiale Synchronisation des données : Push de données vers une application web Push de données vers un partenaire ou un distributeur de notre enseigne
  4. PHP dans le web est très utilisé et bénéficie d’une vaste communauté Plus de 80% des sites web utilisent PHP source w3techs, Mai 2015 Les développeurs ont à disposition de nombreuses bibliothèques de fonctions souvent Open Source et gratuites Source 80% : http://w3techs.com/technologies/overview/programming_language/all Au 5 Mai 2015
  5. Nous retrouvons aussi des bibliothèques qui sont devenues des standards dans le développement des interfaces Ces sont des bibliothèques s’appuyant sur les langages CSS et JavaScript et qui accompagnent nos applications PHP
  6. Pas seulement fait pour développer, mais pour intégrer des logiciels tout fait
  7. Difficile de trouver des ressources développeurs RPG
  8. Complètement intégré aux facettes de nos IBM i : Forte valeur ajoutée aux applications : Bureautiques / Communic Environnement professionnel de développement Main d’œuvre disponible