Vincenzo Patruno, Marina Venturi PHPDay 2007 Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
 
Mobile PHPDay 2007 Verona, 18 Maggio 2007  I dati   Principali Indicatori Novità Indice dei prezzi per le rivalutazioni mo...
Mobile PHPDay 2007 Verona, 18 Maggio 2007
www.istat.it PHPDay 2007 Verona, 18 Maggio 2007
demo.istat.it PHPDay 2007 Verona, 18 Maggio 2007
con.istat.it PHPDay 2007 Verona, 18 Maggio 2007
mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007  mobile . istat.it istat . mobi
Architetture PHPDay 2007 Verona, 18 Maggio 2007  www.istat.it mobile.istat.it demo.istat.it con.istat.it Team 1 Team 2 Tea...
Architettura Mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007  www.istat.it demo.istat.it con.istat.it Connessione diret...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  SOAP Server SOAP Client PHP SOAP over HTTP PHP J2EE .NET … WSDL
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  WSDL  (Web Services Description Language)   WSDL è  un linguaggio f...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  Tipicamente i file WSDL sono generati automaticamente  dal codice d...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  <?php $client = new SoapClient(&quot;  http://demo.istat.it/mobile/...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  PHP è notoriamente un linguaggio poco “tipizzato” (non è necessario...
Php e Web Services PHPDay 2007 Verona, 18 Maggio 2007  Numerosi sono stati i tentativi per generare in modo automatico Il ...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  http://sourceforge.net/projects/nusoap/ NuSOAP è un set di classi P...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  $server = new soap_server(); $server->configureWSDL('GetPopolazione...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  …… $server->wsdl->addComplexType( 'PopolazioneComunale', 'complexTy...
Architetture PHPDay 2007 Verona, 18 Maggio 2007  Nel frattempo …….
Architetture PHPDay 2007 Verona, 18 Maggio 2007  Server Consolidation Convergenza tecnologica e architetturale www.istat.i...
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007  Q: Può NUSOAP funzionare e coesistere con le estensioni SOAP di PHP...
XHTML Mobile Profile PHPDay 2007 Verona, 18 Maggio 2007  XHTML MP  è una moderata estensione dell'XHTML Basic, a sua volta...
Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
Considerazioni PHPDay 2007 Verona, 18 Maggio 2007  Tendenza a replicare e NON a fare integrazione
Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
Vincenzo Patruno – vincenzo.patruno@istat.it Marina Venturi -  [email_address]
 
 
 
 
Upcoming SlideShare
Loading in...5
×

Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it

1,699

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,699
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it

  1. 1. Vincenzo Patruno, Marina Venturi PHPDay 2007 Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demografici su mobile.istat.it Verona, 18 Maggio 2007
  2. 3. Mobile PHPDay 2007 Verona, 18 Maggio 2007 I dati Principali Indicatori Novità Indice dei prezzi per le rivalutazioni monetarie Dati demografici Dati congiunturali www.istat.it demo.istat.it con.istat.it mobile . istat.it
  3. 4. Mobile PHPDay 2007 Verona, 18 Maggio 2007
  4. 5. www.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  5. 6. demo.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  6. 7. con.istat.it PHPDay 2007 Verona, 18 Maggio 2007
  7. 8. mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007 mobile . istat.it istat . mobi
  8. 9. Architetture PHPDay 2007 Verona, 18 Maggio 2007 www.istat.it mobile.istat.it demo.istat.it con.istat.it Team 1 Team 2 Team 3 Postgres X PHP5 PHP4
  9. 10. Architettura Mobile.istat.it PHPDay 2007 Verona, 18 Maggio 2007 www.istat.it demo.istat.it con.istat.it Connessione diretta WS Link mobile . istat.it
  10. 11. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
  11. 12. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 SOAP Server SOAP Client PHP SOAP over HTTP PHP J2EE .NET … WSDL
  12. 13. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 WSDL (Web Services Description Language) WSDL è un linguaggio formale XML per la creazione di documenti per la descrizione di Web Services. Un file WSDL indica ai client: cosa può essere utilizzato (le &quot;operazioni&quot; messe a disposizione dal servizio); come utilizzarlo (il protocollo di comunicazione da utilizzare per accedere al servizio, il formato dei messaggi accettati in input e restituiti in output dal servizio ed i dati correlati); dove utilizzare il servizio (cosiddetto endpoint del servizio che solitamente corrisponde all'indirizzo - in formato URI - che rende disponibile il Web Service) Find out more by reading the Web Services Description Language (WSDL) 1.1 W3C Note .
  13. 14. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Tipicamente i file WSDL sono generati automaticamente dal codice del web service e vengono importati ed utilizzati dai Client nel momento in cui il client viene disegnato. http://demo.istat.it/mobile/getpop.php?wsdl http:// demo.istat.it /mobile/ comserver.php ? wsdl Es.
  14. 15. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 <?php $client = new SoapClient(&quot; http://demo.istat.it/mobile/getpop.php?wsdl &quot;); $risposta=$client->GetPopolazioneComune($codice); ?> Client SOAP Le due maggiori piattaforme utilizzate per i Web Services – J2EE e .NET – possono generare facilmente il WSDL dal codice in quanto i linguaggi supportati sono fortemente tipizzati.
  15. 16. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 PHP è notoriamente un linguaggio poco “tipizzato” (non è necessario dichiarare il tipo delle variabili. Il tipo viene definito automaticamente sulla base del contesto in cui la variabile è utilizzata) Questa è una seria limitazione nell’applicabilità di PHP come piattaforma web services in quanto impedisce una facile interoperabilità con client scritti in altri linguaggi.
  16. 17. Php e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Numerosi sono stati i tentativi per generare in modo automatico Il WSDL in PHP5 . In generale, è lo sviluppatore che deve fornire informazioni addizionali sui tipi di dati utilizzando ad esempio commenti <ul><li>Uso di NuSOAP o PEAR::SOAP </li></ul><ul><li>Uso della classe Ctrx_SOAP_AutoDiscover </li></ul><ul><li>(http://crtx.org/index.php?area=Main&page=CrtxSoapAutoDiscover) </li></ul><ul><li>Uso di Webservice Helper tool </li></ul><ul><li>(http://www.jool.nl/new/index.php?file_id=1) </li></ul><ul><li>Uso della classe WSDL_Gen </li></ul><ul><li>(http://www.schlossnagle.org/~george/php/WSDL_Gen.tgz) </li></ul>
  17. 18. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 http://sourceforge.net/projects/nusoap/ NuSOAP è un set di classi PHP che permette di creare e utilizzare web services basati su SOAP 1.1, WSDL 1.1 and HTTP 1.0/1.1.
  18. 19. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 $server = new soap_server(); $server->configureWSDL('GetPopolazione',$ns); $server->wsdl->schemaTargetNamespace=$ns; …… .. $server->wsdl->addComplexType( 'DatiComune', 'complexType', 'struct', 'all', '', array( 'Periodo' => array('name'=>'Titolo', 'type'=>'xsd:string'), 'Codice' => array('name'=>'Codice', 'type'=>'xsd:string'), 'Comune' => array('name'=>'Comune', 'type'=>'xsd:string'), 'Totale__al__31__Dic'=> array('name'=> 'Totale', 'type'=>'xsd:string'), 'Maschi' => array('name'=>'Maschi', 'type'=>'xsd:string'), 'Femmine' => array('name'=>'Femmine', 'type'=>'xsd:string'), 'Nati' => array('name'=>'Nati', 'type'=>'xsd:string'), 'Morti' => array('name'=>'Morti', 'type'=>'xsd:string'), 'Saldo__Migratorio' => array('name'=>'Saldo', 'type'=>'xsd:string') ) ); ………… ..
  19. 20. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 …… $server->wsdl->addComplexType( 'PopolazioneComunale', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'DatiComune[]')), 'DatiComune' ); …… ..
  20. 21. Architetture PHPDay 2007 Verona, 18 Maggio 2007 Nel frattempo …….
  21. 22. Architetture PHPDay 2007 Verona, 18 Maggio 2007 Server Consolidation Convergenza tecnologica e architetturale www.istat.it mobile.istat.it demo.istat.it
  22. 23. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007 Q: Può NUSOAP funzionare e coesistere con le estensioni SOAP di PHP5? L’estensione SOAP di PHP5 usa lo stesso nome utilizzato in NUSOAP per la classe soapclient() Soap_transport_http Soap_server Soap_fault Soap_parser … soapclient
  23. 24. XHTML Mobile Profile PHPDay 2007 Verona, 18 Maggio 2007 XHTML MP è una moderata estensione dell'XHTML Basic, a sua volta un sottoinsieme dell'XHTML 1.1. Gli ultimi due sono inquadrati in un rigoroso standard W3C e ben documentati. W3C, che non si è ancora espresso su XHTML MP come standard, gestisce comunque un Wiki sull’argomento all’indirizzo http://www.w3.org/2005/MWI/BPWG/ OMA (Open Mobile Alliance, gi WapForum) un consorzio di oltre 200 imprese operanti nel settore. Ne fanno parte moltissimi nomi di spicco (vedi OMA Membership: Current Members) e candida l'XHTML Mobile Profile (XHTML MP) come standard per i dispositivi mobili.
  24. 25. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
  25. 26. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007 Tendenza a replicare e NON a fare integrazione
  26. 27. Considerazioni PHPDay 2007 Verona, 18 Maggio 2007
  27. 28. PHP e Web Services PHPDay 2007 Verona, 18 Maggio 2007
  28. 29. Vincenzo Patruno – vincenzo.patruno@istat.it Marina Venturi - [email_address]
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×