La trasmissione inizier a breve Connetti il tuo
La trasmissione inizierà a breve Connetti il tuo audi o Chiama tramite PC: Comunica Connessione audio Chiama tramite computer oppure Chiama via telefono: 02 87103980 - ID Evento: 925 986 082 #
Informazioni logistiche Il meeting verrà registrato e sarà disponibile dopo l’evento per il riascolto Tutte le linee sono silenziose per garantire un buon ascolto Potete sottomettere i vostri commenti durante l’evento usando l’apposita funzione “Chat” Se avete domande, potete sottoporle in qualsiasi momento nel box “Q&A” – le risposte verranno fornite alla fine
Relatori Nicoletta Bernasconi Product Manager - Power Systems IBM i IBM Italia nicoletta_bernasconi@it. ibm. com Elena M. Brambilla Regional Channel Manager Zend Technologies a Rogue Wave Software company elenamaria. brambilla@roguewave. com
Radio Mr. i – 17 maggio 2019 ore 12: 00 Come accedere in modo ottimizazto a Db 2 for i tramite PHP Nicoletta Bernasconi – IBM Italia nicoletta_bernasconi@it. ibm. com
Radio Mr. i 2019 – calendario primo semestre 22 febbraio - Strumenti di accesso e gestione dell'ambiente IBM i http: //ibm. biz/Radio_Mri 1 22 marzo - Monitoraggio del funzionamento di un sistema IBM i http: //ibm. biz/Radio_Mri 2 12 aprile - SQL, per lo sviluppatore che non deve chiedere mai! http: //ibm. biz/Radio_Mri 3 17 maggio - Come accedere in modo ottimizazto a Db 2 for i tramite PHP http: //ibm. biz/Radio_Mri 4 14 giugno - Integrazione tra IBM i e Intelligenza artificiale http: //ibm. biz/Radio_Mri 5 Chi fosse interessato alle trasmissioni della passata edizione, può scaricare il materiale e le registrazioni dal sito http: //ibm. com/it/ibmi © 2019 IBM Corporation 5
Nuovi annunci IBM i 2014 2019 2016 … 7. 2 Technology Refreshes 7. 3 ……… 7. 4 i. Next ……… … IBM i 7. 3 TR 6 ** All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only © 2019 IBM Corporation 6
La roadmap di IBM i © 2019 IBM Corporation 7
Per tenersi aggiornati 10 – 11 giugno, Milano https: //www. faq 400 events. com/ La Community degli sviluppatori si riunisce § § § per aggiornarsi sulla piattaforma attraverso numerose sessioni formative per incontrare IBM, i Distributori e i suoi Business Partner per conoscere le nuove iniziative di Faq 400: Blog, Jobs, Academy © 2019 IBM Corporation 8
Radio Mr. i – 17 maggio 2019 ore 12: 00 Come accedere in modo ottimizazto a Db 2 for i tramite PHP Elena M. Brambilla – IBM Italia elenamaria. brambilla@roguewave. com
Corporate overview © 2017 Rogue Wave Software, Inc. All Rights Reserved. 10
Corporate overview: Zend a Rogue Wave Company Sinonimo di PHP - co-fondatori / co-inventori Fornitore di una stabile e supportata distribuzione PHP Settembre 2015 - fusione con Rogue Wave Software Gennaio 2019 – fusione con Perforce © 2017 Rogue Wave Software, Inc. All Rights Reserved. 11
Company snapshot Rogue Wave Software fondata nel 1989 - Sede centrale: Lousivelle (Denver) - Colorado Our Mission: semplificare lo sviluppo di software complessi, migliorare la qualità del codice stesso e ridurre i tempi relativi ai cicli produttivi di sviluppo 12, 000 400 13 53 Clienti worldwide dipendenti uffici brevetti © 2017 Rogue Wave Software, Inc. All Rights Reserved. 12
Partnership con IBM dal 2006 IBM e Zend si incontrano (2005) Deploy & Manage Build & Test • Systemi. Network, COMMON, ecc identificano necessità di scripting su IBM i • Net. Data è valido, ma non più strategico • Zend CEO e VP del IBM Business Development si incontrano al COMMON IBM e Zend iniziano a collaborare (2006) • IBM e Zend è partnership! • IBM aiuta Zend a portare PHP on IBM i. . . il proseguo sino ad oggi • Migliaia di download • Oltre 15. 000 registrazioni uniche (circa 400 mensili) • Nasce il nuovo XMLTOOLKIT per integrare RPG/COBOL/CL etc. con PHP (2012) Oggi IBM si apre al mondo Open Source e a supportarla c’è la Rogue Wave Software! © 2017 Rogue Wave Software, Inc. All Rights Reserved. 13
PHP è leader nello sviluppo Web #1 Most popular language for websites and web applications 80% Of all web applications globally run on PHP Mil PHP developers worldwide #3 Most popular programming language © 2017 Rogue Wave Software, Inc. All Rights Reserved. 14
Come approciare lo sviluppo PHP on IBM i © 2017 Rogue Wave Software, Inc. All Rights Reserved. 15
Cosa serve per iniziare: l’infrastruttura Deploy & Manage © 2017 Rogue Wave Software, Inc. All Rights Reserved. 16
Quindi…. cos’è Zend Server? • E’ uno stack PHP di qualità destinato ad ambienti di sviluppo, test e produzione: – PHP, ZF 2, DB connectivity, debugging extensions , monitoring, Job Queue, Java connector e molto altro… • Tre le edizioni per IBM i: Basic - Professional - Enterprise © 2017 Rogue Wave Software, Inc. All Rights Reserved. 17
Una completa soluzione PHP enterprise DEVELOP DEPLOY MANAGE Award-winning fully integrated IDE Il runtime di php Enterprise per applicazioni business -critical che richiedono elevate prestazioni, affidabilità e scalabilità Developer insight Il modo più semplice del mondo per creare API di alta qualità Il framework più popolare per moderne applicazioni PHP ad alte prestazioni © 2017 Rogue Wave Software, Inc. All Rights Reserved. 18
Zend Server: come e dove IBM i ILE Apache: 10080/10090 PASE i/OS PHP file Default configuration Fast. CGI HTML HTTP: 10080/10090 Server PHP CGI *PGM CMD (Fast. CGI) URL Request Zend Server DB 2 UDB My. SQL… © 2017 Rogue Wave Software, Inc. All Rights Reserved. 19
Come accedere al DB 2 tramite PHP, ottimizzando l’estrazione dei dati tramite l’utilizzo della cache © 2017 Rogue Wave Software, Inc. All Rights Reserved. 20
Quindi l’idea è: • Accedere al DB • Gestire la Cache © 2017 Rogue Wave Software, Inc. All Rights Reserved. 21
Prima di tutto, quali possibilità abbiamo per accedere al DB? • Utilizzo funzionalità basiche PHP • Utilizzo layer astratto – Zend_DB di Zend. Framework (Laminas)…e questo è l’esempio che faremo noi • Utilizzo XMLToolkit (non si fa ) • • • Utile per chiamare CL Command Utile per invocare PGM RPG o Cobol Ma poco funzionale per accedere al DB © 2017 Rogue Wave Software, Inc. All Rights Reserved. 22
Vediamo un pò di codice © 2017 Rogue Wave Software, Inc. All Rights Reserved. 23
Prima di tutto, quali possibilità abbiamo…continua • Utilizzo funzionalità basiche, un esempio e alcune considerazioni: © 2017 Rogue Wave Software, Inc. All Rights Reserved. 24
Passiamo al nostro esempio pratico © 2017 Rogue Wave Software, Inc. All Rights Reserved. 25
Ipotiziamo un’esigenza reale Abbiamo un’applicazione basata su due i. Series (IBM I, As 400), insomma su due adapter differenti: Uno in Europa ip: 192. 111. 100 Uno in Asia ip: 192. 110. 100 © 2017 Rogue Wave Software, Inc. All Rights Reserved. 26
Ipotiziamo un’esigenza reale Abbiamo un’applicazione basata su due i. Series (IBM I, As 400), insomma su due adapter differenti: Uno in Europa ip: 192. 111. 100 Uno in Asia ip: 192. 110. 100 La nostra applicazione, deve estrarre i dati relativi alle fatture emesse per un dato ID cliente (INVOCS_CUSTOM_ID), abbinando i resultsets provenienti da entrambe i servers © 2017 Rogue Wave Software, Inc. All Rights Reserved. 27
Ipotiziamo un’esigenza reale L’estrazione dei dati dal server in Europa non crea problemi, mentre il tempo di latenza del server in Asia, causa dei rallentamenti nell’elaborazione. Quindi decidiamo di mettere in cache i dati provenienti dall’Asia. © 2017 Rogue Wave Software, Inc. All Rights Reserved. 28
Configurazione Adapters DB /config/db. php © 2017 Rogue Wave Software, Inc. All Rights Reserved. 29
Configurazione della Cache /config/caches. php © 2017 Rogue Wave Software, Inc. All Rights Reserved. 30
Punto di partenza Customer. Data. Controller. Factory. php © 2017 Rogue Wave Software, Inc. All Rights Reserved. 31
Customer. Data. Controller. php © 2017 Rogue Wave Software, Inc. All Rights Reserved. 32
© 2017 Rogue Wave Software, Inc. All Rights Reserved. 33
© 2017 Rogue Wave Software, Inc. All Rights Reserved. 34
PHP Classes © 2017 Rogue Wave Software, Inc. All Rights Reserved. 35
Download infrastruttura © 2017 Rogue Wave Software, Inc. All Rights Reserved. 36
Dove lo scarico Zend Server? …. www. zend. com © 2017 Rogue Wave Software, Inc. All Rights Reserved. 37
Dove lo scarico Zend Server? …. www. zend. com © 2017 Rogue Wave Software, Inc. All Rights Reserved. 38
© 2017 Rogue Wave Software, Inc. All Rights Reserved. 39
Dove lo scarico? …. www. zend. com © 2017 Rogue Wave Software, Inc. All Rights Reserved. 40
PHP è fantastico ma chi mi da supporto? Zend (Rogue Wave), è l'unica azienda in grado di fornire supporto commerciale per l'intero stack php Modernizzazione dei processi 24/7 support Long term support LAMP stack support PHP and OSS specialists Formazione e consulenza “L'adozione tattica incontrollata di OSS crea rischi non gestiti e rendimenti non realizzati, e i professionisti dello sviluppo delle applicazioni non dovrebbero tollerarlo. “ Source: Forrester Research © 2017 Rogue Wave Software, Inc. All Rights Reserved. 41
Un grazie speciale a elena@zend. com © 2017 Rogue Wave Software, Inc. All Rights Reserved. 42
- Slides: 42