28. PHP & IBMi– scalabilità: ZendServer Power Systems IFS Request Database Response RPG/COBOL OS i5/OS Internet orintranet PASE 5722SS1 Opz.33 <?php ...... PHPfast-cgi <?php ...... ApacheHTTP Server :porta 10088 PHPfast-cgi PHPfast-cgi
29. PHP & IBMi– scalabilità: ws IBM i web-service Internet/ intranet ZendServer Win/Linux Server ZendServer RPG/COBOL DMZ HTTP SERVER (WEB SEVER)WSDL PUBLIC INTERNAL LAN
38. PHP & IBMi– risorse http://framework.zend.com versione “community”di librerie PHP pdf versione “community”di librerie PHP pdf | 20 http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf http://www.fpdf.org
39.
40.
41. OpenSource & IBMi– MySQL Connection PoolAuthentication – Thread – Connection Limits – Check Memory- Cache SQL InterfaceDDL, Store Procedure, Views,Triggers ,etc ParserQuery Translation, Object Privilege Cache & buffersGlobal andEngine Specificcaches OptimizerAccess Path, Statistics Pluggable Storage Enginesmemory, Index & Storage Management MyIsam InnoDB Memory CSV trigger RPG SQL Query ancl200f “accounts” trigger MySQL Server PASE IBMi New IBM Redbook “Using IBM DB2 for i Storage Engine of MySQL” SG24-7705 | 23
52. Sviluppare Web con PHP <html> <title>hello world !<title> <body> <br>Benvenuti in Wi400</br> <br> <?php print “Il magico mondo del PHP”; print “<h1>Il magico mondo del PHP</h1>”; ?> </body> </html> | 32
53. Sviluppare Web con PHP – l'mvc Execution parameters HTTP request browser controller model Resulting Data arrays HTTP response Gui Content Resulting Data arrays view
54. Sviluppare Web con PHP – l'mvc di Wi400 azioni/menù su DB2 i5OS HTTP request browser HTTP response Gui Content Resulting Data arrays validation view WI400 Action Architecture gateway Execution parameters controller model Resulting Data arrays | 34
55. Sviluppare Web con Wi400 Contesti: _gateway _model _view _validation GATEWAY MODEL VIEW Azione menù Contenitore/menù Az.semplice Validation form Az.batch WI400 Action Architecture modulo/ /wi400/modules/ CodiceAzione_Contesto.php ERROR TRUE | 35
56. Sviluppare Web con Wi400: codice 1.istanzio la classe <?php $_myList = new wi400List("EXAMPLE1_LIST", true); 2.seleziono tabella $_myList->setFrom("ZWIDEMO".$settings['i5_sep']."ANCL200F"); $cols = getColumnListFromTable("ANCL200F", "ZWIDEMO"); $_myList->setCols($cols); $_myList->dispose(); 4.assegno campi alla classe istanziata 3.reperisco descrizione campi da tabella 5.“rendering”del risultato
57. Sviluppare Web con Wi400: codice Il risultato con 5 righe di codice esportazione record paginazione automatica record personalizzazione della “griglia”
58. Sviluppare Web con Wi400: codice <?php $_myList = new wi400List("EXAMPLE1_LIST", true); $_myList->setFrom("ZWIDEMO".$settings['i5_sep']."ANCL200F"); $cols = getColumnListFromTable("ANCL200F", "ZWIDEMO"); $_myList->setCols($cols); $_myList->dispose(); Istanzio filtro di tipo “fast” $_myFilter = new wi400Filter("RASCL","Name","STRING"); $_myFilter->setFast(true); $_myList->addFilter($_myFilter); $_myFilter = new wi400Filter("CDCLI", "Code","STRING"); $_myList->addFilter($_myFilter); $_myFilter= new wi400Filter("LOCCL", "City","STRING"); $_myList->addFilter($_myFilter); Aggiunta di filtri “advanced” $_myList->dispose();
59. Sviluppare Web con Wi400: codice Il risultato con altre 7 righe di codice ricerca veloce Salvataggio della ricerca “personale” da parte dell'utente Ricerca “advanced”attivabile a richiesta
60. Sviluppare Web con Wi400: il controllo Controllo e visualizzazione del job e dei log