Presentazione wi400 i5
-
Upload
siri-informatica-srl -
Category
Technology
-
view
1.009 -
download
0
Transcript of Presentazione wi400 i5
Wi400the PHP i-framework
by S.I.R.I. s.r.l. – [email protected]
: quando il funzionale è anche bello
| 2
| 2
Agenda
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
Le novità in IBMi: il PHP
| 3
| 07/05/10
| 3
Evoluzione dei modelli culturali
rss – feed – wsdl
Mobile
notebook
b2b
| 4
| 07/05/10
| 4
Web server
RPG/COBOL
Connettere il DB2 ad altri DB
Integrazione con altre Piattaforme
Implementare I servizi
Proteggere gli investimenti
Database
O.S
OpenSource
Ottenere benefici da applicazioni F.O.S.S.
Nuove richieste all'IT
Nuovi strumenti Open-Source
- la storia php#
| 6
Zeev Suraski & Andi Gutmanslead the development of PHP 3
| 07/05/10
| 6
20M
15M
10M
5M
PHP 4 Released• 1M Internet
domains• Zend Engine• Zend Founded
Yahoo! Standardizeson PHP
IBM, Oracle Endorse PHP
PHPInternet Domains
25M
Zend Framework & Eclipse project (PDT) announced
ZF and PDT
released, PHP 4 EOLannounced
PHP Proliferation
RasmusLerdorfIntroducesphp/fi
Storia del PHP
PHP 5.0(XML,SOAP,OOP)IDE Studio
| 7
java
dot.net
PHP
Trend linguaggi programmazione
| 8
| 8
Folta Community Larga diffusione
Bassa curva di apprendimento
Apprendimento rapido
Bassa curva di apprendimento
Robusto, Multi-Piattaforma, Performance, Sicurezza, Scalabilità
Affidabile
PHP – peculiarità
PHP in IBMi
- quali sono le novità ?#
| 10
| 07/05/10
| 10
Ide Studio
3 Aprile 2006: IBM annuncia l'accordo con “Zend technologies” per avere il PHP nativo sul sistema
ZendCore/ZendServer for I5/OS
PHP nativo
Disponibile per V5R3, V5R4, V6R1 e V7R1
Free of charge
ZendStudio for Eclipse i5 Edition
Sistema di sviluppo client basato su Eclipse
Disponibile su Windows, Linux, Mac OSx
Free of charge
ZendCore
PHP & IBMi
| 11
Power Systemsi5/OS
PASE5722SS1 Opz.33
ApacheHTTP Server:porta 10088Response
IFS
<?php......
Database
RPG/COBOL
OS
PHPfast-cgi
PHPfast-cgi
PHPfast-cgi
Request
<?php......
PHP & IBMi – scalabilità: ZendServer
Internet orintranet
| 13
No ODBC Driver
cross
platfo
rm
PHP & IBMi – scalabilità: easycom-toolkit
Integrazione in IBMi
- in che modo ?#
| 15
| 15
–i5/OS PASE is the AIX® runtime in i5/OS –it is not an emulated environment
ZendServer for i5/OS “gira” nell'ambiente PASE
PHP & IBMi – i5OS/PASE
| 16
| 16
da uno script PHPè possibile eseguireun i5/OS command
PHP & IBMi – integrazione
| 17
| 17
risultato di un i5/OS command
PHP & IBMi – integrazione
| 18
| 18
visualizza gli spoolin una pagina web
PHP & IBMi – integrazione
| 19
| 19
PHP & IBMi – integrazione
| 20
| 20
versione “community”di librerie PHP pdf
PHP & IBMi – risorse
versione “community”di librerie PHP pdf
http://framework.zend.com
http://www.fpdf.org http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
| 21
| 21
la richiesta del cliente:“print my invoices to pdf format in i5”
1) Hold spool2) Call php script from CL program
PHP & IBMi – i5OS/PASE
| 22
| 22
......una settimana dopo....“send my invoices via mail”
PHP & IBMi – i5OS/PASE
| 23
| 23
ancl200f
MySQL ServerConnection Pool
Authentication – Thread – Connection Limits – Check Memory- Cache
SQL InterfaceDDL, Store Procedure,
Views,Triggers ,etc
ParserQuery
Translation,Object Privilege
Cache & buffers
Global andEngine Specific
caches
PASE IBMi
OptimizerAccess Path,
Statistics
“accounts”
RPG
SQL
Query
Pluggable Storage Enginesmemory, Index & Storage Management
MyIsam InnoDB Memory
CSV
trigger
trigger
OpenSource & IBMi – MySQL
New IBM Redbook “Using IBM DB2 for i Storage Engine of MySQL”
SG24-7705
| 24
| 24
attraverso l'engine ibm_db2 sono “a portata di mano” l'utilizzo di tipiche applicazioni opensource dello stack Lamp
•SUGARCRM for i5 - CRMhttp://www.sugarcrm.com
•MANTIS400 - HELP DESKhttp://www.mantisbt.org
OpenSource & IBMi – F.O.S.S.
| 25
OpenSource & IBMi – F.O.S.S.
| 26| 26
OpenSource & IBMi – F.O.S.S.
Cosa posso fare con PHP
- quali tematiche- l'open-source
#
| 28
| 28
Documentazione
CRMBug Tracking
Content Management
GDO
Utilizzo del PHP
Mobile
La Proposta
- PHP e S.I.R.I.#
| 30
| 30
PHP & S.i.r.i.
pluriennale competenzanell'ambito IBMi
passione, curiosità e competenza nelle nuove tecnologie
Sviluppare per il Web con PHP
- metodologia- strumenti rapidi
#
| 32
| 32
Sviluppare Web con PHP
<html><title>hello world !<title><body><br>Benvenuti in Wi400</br>
<br><?php
print “Il magico mondo del PHP”;?></body></html>
print “<h1>Il magico mondo del PHP</h1>”;
| 33
HTTP request
Executionparameters
browser controller model
ResultingData arrays
GuiContent
ResultingData arrays
HTTPresponse
view
Sviluppare Web con PHP – l'mvc
| 34
| 34
HTTP request
Executionparameters
browser controller model
ResultingData arrays
GuiContent
ResultingData arrays
HTTPresponse
view
WI400 Action Architecture
gateway
validation
azioni/menù su DB2 i5OS
Sviluppare Web con PHP – l'mvc di Wi400
| 35
| 35
WI400 Action Architecturemodulo//wi400/modules/ CodiceAzione_Contesto.php
Contesti:_gateway_model_view_validation
GATEWAY
MODEL
VIEW
Validation
form
ERROR
TRUE
Azione menù
Contenitore/menù
Az.semplice
Az.batch
Sviluppare Web con Wi400
| 36
Sviluppare Web con Wi400: codice
<?php
$_myList = new wi400List("EXAMPLE1_LIST", true);
$_myList->setFrom("ZWIDEMO".$settings['i5_sep']."ANCL200F");
$_myList->setCols($cols);
$_myList->dispose();
1.istanziola classe
2.selezionotabella
3.reperiscodescrizione campi
da tabella
4.assegno campialla classe istanziata
5.“rendering”del risultato
$cols = getColumnListFromTable("ANCL200F", "ZWIDEMO");
| 37
esportazionerecord
personalizzazionedella “griglia”
Il risultato con 5 righe di codice
paginazioneautomatica
record
Sviluppare Web con Wi400: codice
| 38
<?php
$_myList = new wi400List("EXAMPLE1_LIST", true);
$_myList->setFrom("ZWIDEMO".$settings['i5_sep']."ANCL200F");
$cols = getColumnListFromTable("ANCL200F", "ZWIDEMO");$_myList->setCols($cols);
$_myList->dispose();
$_myList->dispose();
$_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);
Aggiuntadi filtri “advanced”
Istanzio filtrodi tipo “fast”
Sviluppare Web con Wi400: codice
| 39
Il risultato con altre 7 righe di codice ricercaveloce
Ricerca “advanced”attivabile a
richiesta
Salvataggio dellaricerca “personale”da parte dell'utente
Sviluppare Web con Wi400: codice
| 40
Sviluppare Web con Wi400: il controllo
Controllo evisualizzazionedel job e dei log
Wi400: cases
- esperienze - casi di successo
#
| 42
Wi400: cases
| 43
Wi400: cases (logistica)
| 45
Wi400: cases (ciclo passivo)
| 46
Wi400: cases (smart pdf)
| 48
Wi400: cases (mobile Web 2.0)
Management Control
Wi400: news !
- Wi400 Entry Edition Free Download- nuove promozioni
#
| 50
Wi400: Entry Edition Free download
August 2010: disponibile per il download la versione “Wi400 Entry Edition” sotto licenza Creative Common
http://www.wi400.com/prodotto/download-2-2/
Richiesta registrazione
Versione dl framework liberamente utilizzabile sul proprio sistema da release V5R4M0
Consente di creare immediatamente le proprie applicazioni PHP web direttamente sul sistema
Free of charge
| 51
| 51
http:// www. wi400. com
http://www.linkedin.com/groups?gid=2896949
Wi400: riferimenti
ARRIVEDERCI
“Non è la specie più forte che sopravvive, né la più intelligente, ma quella più ricettiva ai cambiamenti.”
Charles Darwin
- Question Time ?#