Presentazione wi400 i5

Post on 31-Jul-2015

1.007 views 0 download

Transcript of Presentazione wi400 i5

Wi400the PHP i-framework

by S.I.R.I. s.r.l. – info@wi400.com

: 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

info@wi400.com

Wi400: riferimenti

info@siri-informatica.it

ARRIVEDERCI

“Non è la specie più forte che sopravvive, né la più intelligente, ma quella più ricettiva ai cambiamenti.”

Charles Darwin

- Question Time ?#