SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Wi400the PHP i-framework byS.I.R.I. s.r.l. – info@wi400.com : quando il funzionale   è anche bello
Agenda ,[object Object]
 L'evoluzione dei modelli culturali: il “web 2.0”
 Nuovi strumenti: l'open-source
 L'integrazione tra i5OS e PHP
 Uso dell'open-source in IBMi
 Sviluppare per il WEB
 Esperienze
 Question time| 2
Evoluzione dei modelli culturali 	rss – feed – wsdl notebook Mobile b2b | 3 | 07/05/10
Nuove richieste all'IT Web server Database RPG/COBOL O.S OpenSource ,[object Object]
Implementare I servizi
Integrazione con altre Piattaforme
Proteggere gli investimenti
Ottenere benefici da applicazioni F.O.S.S.| 4 | 07/05/10
# - la storia php Nuovi strumenti Open-Source
Storia del PHP ZF and PDT released, PHP 4 EOL announced Zend Framework & Eclipse project (PDT) announced IBM, Oracle Endorse PHP PHP 4  Released PHP 5.0 (XML,SOAP,OOP)‏ IDE Studio ,[object Object]
Zend Engine
Zend FoundedPHP Proliferation Yahoo! Standardizes on PHP Zeev Suraski & Andi Gutmans lead the development of PHP 3 25M 20M 15M 10M RasmusLerdorf Introducesphp/fi 5M PHPInternet Domains | 6 | 07/05/10
Trend linguaggi programmazione java PHP dot.net
PHP – peculiarità Bassa curva di apprendimento Bassa curva di apprendimento Apprendimento rapido Robusto, Multi-Piattaforma, Performance,  Sicurezza, Scalabilità Affidabile Larga diffusione Folta Community | 8
# - quali sono le novità ? PHP in IBMi
PHP & IBMi ZendCore Ide Studio 3 Aprile 2006: IBM annuncia l'accordo con “Zend technologies” per avere il PHP nativo sul sistema ZendCore/ZendServer for I5/OS ,[object Object]
Disponibile per V5R3, V5R4, V6R1 e V7R1
Free of chargeZendStudio for Eclipse i5 Edition ,[object Object]
Disponibile su Windows, Linux, Mac OSx
Free of charge| 10 | 07/05/10
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
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
PHP & IBMi– scalabilità: easycom-toolkit cross platform No ODBC Driver
# - in che modo ? Integrazione in IBMi
PHP & IBMi– i5OS/PASE ZendServer for i5/OS “gira” nell'ambiente PASE ,[object Object]
it is not an emulated environment| 15
PHP & IBMi– integrazione da uno script PHPè possibile eseguire un i5/OS command | 16
PHP & IBMi– integrazione risultato di un  i5/OS command | 17
PHP & IBMi– integrazione visualizza gli spool in una pagina web | 18
PHP & IBMi– integrazione | 19
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
PHP & IBMi– i5OS/PASE ,[object Object],1) Hold spool 2) Call php script     from CL program | 21
PHP & IBMi– i5OS/PASE ,[object Object],| 22
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
OpenSource & IBMi– F.O.S.S. ,[object Object]
SUGARCRM for i5      - CRMhttp://www.sugarcrm.com
MANTIS400                - HELP DESKhttp://www.mantisbt.org| 24
OpenSource & IBMi– F.O.S.S.
OpenSource & IBMi– F.O.S.S. | 26
# - 	quali tematiche-   l'open-source Cosa posso fare con PHP
Utilizzo del PHP Documentazione Content Management Mobile CRM Bug Tracking GDO | 28
# - 	PHP e S.I.R.I. La Proposta
PHP & S.i.r.i. pluriennale competenzanell'ambito IBMi passione, curiosità e competenza nelle nuove tecnologie | 30

Weitere ähnliche Inhalte

Andere mochten auch

Clasificación de los delitos informaticos 121029194515-phpapp02
Clasificación de los delitos informaticos 121029194515-phpapp02Clasificación de los delitos informaticos 121029194515-phpapp02
Clasificación de los delitos informaticos 121029194515-phpapp02
Vego Errante
 
Banderas parte1
Banderas parte1Banderas parte1
Banderas parte1
Serch Ruiz
 
Colegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcalaColegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcala
wordldwide
 
Mappa generale del carnevale di ivrea
Mappa generale del carnevale di ivreaMappa generale del carnevale di ivrea
Mappa generale del carnevale di ivrea
Quotidiano Piemontese
 
Ii incontro v
Ii incontro vIi incontro v
Ii incontro v
imartini
 
Giovanni Accesories Spring Summer
Giovanni Accesories Spring SummerGiovanni Accesories Spring Summer
Giovanni Accesories Spring Summer
Alen Studio
 
Lesson 1 what are odds
Lesson 1   what are oddsLesson 1   what are odds
Lesson 1 what are odds
descross
 
Juzgado De Guardia
Juzgado De GuardiaJuzgado De Guardia
Juzgado De Guardia
guest0c2cfd
 

Andere mochten auch (16)

τι σημαίνουν οι λέξεις
τι σημαίνουν οι λέξειςτι σημαίνουν οι λέξεις
τι σημαίνουν οι λέξεις
 
Μονή Σινά
Μονή ΣινάΜονή Σινά
Μονή Σινά
 
Wise in sintesi
Wise in sintesiWise in sintesi
Wise in sintesi
 
Clasificación de los delitos informaticos 121029194515-phpapp02
Clasificación de los delitos informaticos 121029194515-phpapp02Clasificación de los delitos informaticos 121029194515-phpapp02
Clasificación de los delitos informaticos 121029194515-phpapp02
 
Universidad
UniversidadUniversidad
Universidad
 
Banderas parte1
Banderas parte1Banderas parte1
Banderas parte1
 
ICT Case Studies
ICT Case StudiesICT Case Studies
ICT Case Studies
 
Proyecto
ProyectoProyecto
Proyecto
 
Federación de Estudiantes Universitarios del Ecuador
Federación de Estudiantes Universitarios del EcuadorFederación de Estudiantes Universitarios del Ecuador
Federación de Estudiantes Universitarios del Ecuador
 
Colegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcalaColegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcala
 
Mappa generale del carnevale di ivrea
Mappa generale del carnevale di ivreaMappa generale del carnevale di ivrea
Mappa generale del carnevale di ivrea
 
Ii incontro v
Ii incontro vIi incontro v
Ii incontro v
 
Giovanni Accesories Spring Summer
Giovanni Accesories Spring SummerGiovanni Accesories Spring Summer
Giovanni Accesories Spring Summer
 
Portret in opdracht, olieverf op linnen,70/70 Saskia Vugts Portretschilder
Portret in opdracht, olieverf op linnen,70/70 Saskia Vugts PortretschilderPortret in opdracht, olieverf op linnen,70/70 Saskia Vugts Portretschilder
Portret in opdracht, olieverf op linnen,70/70 Saskia Vugts Portretschilder
 
Lesson 1 what are odds
Lesson 1   what are oddsLesson 1   what are odds
Lesson 1 what are odds
 
Juzgado De Guardia
Juzgado De GuardiaJuzgado De Guardia
Juzgado De Guardia
 

Ähnlich wie Presentazione wi400 i5

Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma Microsoft
Francesco Fullone
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
DotNetCampus
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
Stefano Ottaviani
 

Ähnlich wie Presentazione wi400 i5 (20)

Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 
Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma Microsoft
 
Keynote del phpday 2010
Keynote del phpday 2010Keynote del phpday 2010
Keynote del phpday 2010
 
PMS Modernizzazione_5250
PMS Modernizzazione_5250PMS Modernizzazione_5250
PMS Modernizzazione_5250
 
Evoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservicesEvoluzione del web development dalle cgi ai microservices
Evoluzione del web development dalle cgi ai microservices
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]
 
Un backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con SpringUn backend per tutte le stagioni con Spring
Un backend per tutte le stagioni con Spring
 
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the Web
 
Installazione del cms alfresco
Installazione del cms alfrescoInstallazione del cms alfresco
Installazione del cms alfresco
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
Le Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM iLe Novita’ dello sviluppo applicazioni per IBM i
Le Novita’ dello sviluppo applicazioni per IBM i
 
Evento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativoEvento 18 giugno - Sviluppo applicativo
Evento 18 giugno - Sviluppo applicativo
 
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
IBM Bluemix @Codemotion
IBM Bluemix @CodemotionIBM Bluemix @Codemotion
IBM Bluemix @Codemotion
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 

Presentazione wi400 i5

  • 1. Wi400the PHP i-framework byS.I.R.I. s.r.l. – info@wi400.com : quando il funzionale è anche bello
  • 2.
  • 3. L'evoluzione dei modelli culturali: il “web 2.0”
  • 4. Nuovi strumenti: l'open-source
  • 10. Evoluzione dei modelli culturali rss – feed – wsdl notebook Mobile b2b | 3 | 07/05/10
  • 11.
  • 15. Ottenere benefici da applicazioni F.O.S.S.| 4 | 07/05/10
  • 16. # - la storia php Nuovi strumenti Open-Source
  • 17.
  • 19. Zend FoundedPHP Proliferation Yahoo! Standardizes on PHP Zeev Suraski & Andi Gutmans lead the development of PHP 3 25M 20M 15M 10M RasmusLerdorf Introducesphp/fi 5M PHPInternet Domains | 6 | 07/05/10
  • 20. Trend linguaggi programmazione java PHP dot.net
  • 21. PHP – peculiarità Bassa curva di apprendimento Bassa curva di apprendimento Apprendimento rapido Robusto, Multi-Piattaforma, Performance, Sicurezza, Scalabilità Affidabile Larga diffusione Folta Community | 8
  • 22. # - quali sono le novità ? PHP in IBMi
  • 23.
  • 24. Disponibile per V5R3, V5R4, V6R1 e V7R1
  • 25.
  • 26. Disponibile su Windows, Linux, Mac OSx
  • 27. Free of charge| 10 | 07/05/10
  • 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
  • 30. PHP & IBMi– scalabilità: easycom-toolkit cross platform No ODBC Driver
  • 31. # - in che modo ? Integrazione in IBMi
  • 32.
  • 33. it is not an emulated environment| 15
  • 34. PHP & IBMi– integrazione da uno script PHPè possibile eseguire un i5/OS command | 16
  • 35. PHP & IBMi– integrazione risultato di un i5/OS command | 17
  • 36. PHP & IBMi– integrazione visualizza gli spool in una pagina web | 18
  • 37. PHP & IBMi– integrazione | 19
  • 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
  • 42.
  • 43. SUGARCRM for i5 - CRMhttp://www.sugarcrm.com
  • 44. MANTIS400 - HELP DESKhttp://www.mantisbt.org| 24
  • 46. OpenSource & IBMi– F.O.S.S. | 26
  • 47. # - quali tematiche- l'open-source Cosa posso fare con PHP
  • 48. Utilizzo del PHP Documentazione Content Management Mobile CRM Bug Tracking GDO | 28
  • 49. # - PHP e S.I.R.I. La Proposta
  • 50. PHP & S.i.r.i. pluriennale competenzanell'ambito IBMi passione, curiosità e competenza nelle nuove tecnologie | 30
  • 51. # - metodologia- strumenti rapidi Sviluppare per il Web con PHP
  • 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
  • 61. # - esperienze - casi di successo Wi400: cases
  • 64. Wi400: cases (webservices) LayerRPG/COBOLrichiamoapplicativi PHP IN WSDL Bus integrazione OUT User space tab.interfaccia
  • 67. Wi400: cases (ciclo attivo) Customers Status Orders
  • 68. Wi400: cases (mobile Web 2.0) Management Control
  • 69. # - Wi400 Entry Edition Free Download- nuove promozioni Wi400: news !
  • 70.
  • 71. Versione dl framework liberamente utilizzabile sul proprio sistema da release V5R4M0
  • 72. Consente di creare immediatamente le proprie applicazioni PHP web direttamente sul sistema
  • 73.
  • 74. ARRIVEDERCI “Non è la specie più forte che sopravvive, né la più intelligente, ma quella più ricettiva ai cambiamenti.” Charles Darwin
  • 75. # - Question Time ?