SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Sponsored by Composite applications Integrazione di applicazioni diverse Autore:  Stefano Mastella Professione:  Notes developer e consultant
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Composite applications in pillole ,[object Object],[object Object],[object Object]
C’era una volta…
 
SOA – Definizione Un paradigma per l'organizzazione e l'utilizzazione delle risorse distribuite che possono essere sotto il controllo di domini di proprietà differenti. Fornisce un mezzo uniforme per offrire, scoprire, interagire ed usare le capacità di produrre gli effetti voluti consistentemente con presupposti e aspettative misurabili.  Organization for the Advancement of Structured Information Standards (OASIS)
Web Services – Definizione Un  Web Service  è un sistema software progettato per supportare l‘interoperabilità tra diversi eleboratori su di una medesima rete; caratteristica fondamentale di un Web Service è quella di offrire un’interfaccia software (descritta in un formato automaticamente elaborabile quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" SOAP: tali messaggi sono, solitamente, trasportati tramite il protocollo HTTP e formattati secondo lo standard XML.  W3C Consortium
Web Services – Modello architetturale
WSDL   Web Service Description Language Il  Web Services Description Language  ( WSDL ) è un linguaggio formale in formato XML utilizzato per la creazione di "documenti" per la descrizione di Web Services. Mediante WSDL può essere, infatti, descritta l’interfaccia pubblica di un Web Service ovvero creata una descrizione, basata su XML, di come interagire con un determinato servizio. Le operazioni supportate dal Web Service ed i messaggi che è possibile scambiare con lo stesso sono descritti in maniera astratta e quindi collegati ad uno specifico protocollo di rete e ad uno specifico formato.
WSDL   Web Service Description Language ,[object Object],[object Object],[object Object],[object Object]
WSDL  Web Service Description Language La versione 2.0 è diventata  W3C Recommendation il 26 giugno 2007 WDSL 2.0  eredita tutte le migliorie introdotte in WS-I Basic PRofile , e introduce o affina caratteristiche come l'ereditarietà, l'importazione di funzioni, la descrizione degli errori e il supporto (ora definito "completo") ad HTTP e SOAP.
WSDL – Esempio
Modello comunicazione C.A. Property Broker WSDL
Esempio LotusScript Dim pb As NotesPropertyBroker 'New PropertyBroker code  Set pb = s.GetPropertyBroker Dim pbInputProperty As NotesProperty, pbContext As Variant pbContext = pb.InputPropertyContext  'array of NotesProperty objects Set pbInputProperty = pbContext(0)  'handle to first NotesProperty object Dim InputPropertyName As String, NameSpace As String  InputPropertyName = pbInputProperty.Name  'name of NotesProperty object NameSpace = pbInputProperty.NameSpace  'namespace of NotesProperty object Dim pbValue As Variant pbValue = pb.getPropertyValue(InputPropertyName) 'array values of NotesProperty category = pbValue(0)  'first value from array NotesProperty object SkipPropertyBroker: If category = "" Then Exit Sub Call uidb.OpenView("2. Authorhreaded", author + "amp;quot; + category, False, False) Exit Sub err4719: Print "Error " & Str(Err) & ": " & Error$ Resume skipPropertyBroker
Esempio
Nuova voce in Designer
Creazione tipi
Definizione proprietà
Definizione azioni con input
Definizione azioni con output
Nuova applicazione composita
Nuova applicazione composita
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Aggiunta componenti
Distribuzione componenti
Wiring componenti
Wiring componenti
Wiring componenti
Inserimento componenti non Notes
Wiring componenti
 
 
…  e vissero felici e contenti
I Nostri Sponsor Gli Autori Daniele Grillo Claudio Meregalli Giuseppe Grasso Gli Speakers Daniele Vistalli Fabrizio Marchesano Giorgio Blangetti Stefano Mastella Enzo Stanzione Marco Fabbri Lui Davide Pannuto

Weitere ähnliche Inhalte

Ähnlich wie Composite Application

Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo IntegratiStudio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo IntegratiGiusy E Marco Tutone-Calandra
 
Information Technology Law
Information Technology LawInformation Technology Law
Information Technology LawAlessandro Abate
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiPietro Libro
 
[ITA] Linguaggi di orchestrazione e coreografia
[ITA] Linguaggi di orchestrazione e coreografia[ITA] Linguaggi di orchestrazione e coreografia
[ITA] Linguaggi di orchestrazione e coreografiaMarco Brambilla
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveEmanuele Della Valle
 
Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1pma77
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08Alessandro Del Sole
 
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Gaetano Paternò
 
Web Project - LESSON 1
Web Project - LESSON 1Web Project - LESSON 1
Web Project - LESSON 1Yunikon Design
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
Introduzione ai Web Services
Introduzione ai Web ServicesIntroduzione ai Web Services
Introduzione ai Web ServicesMarco Livraghi
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneodgaglioti
 
Service Registry Repository Opensource implementato su Semantic Media Wiki
Service Registry Repository Opensource implementato su Semantic Media WikiService Registry Repository Opensource implementato su Semantic Media Wiki
Service Registry Repository Opensource implementato su Semantic Media WikiMatteo Busanelli
 
Liferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomLiferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomAntonio Musarra
 

Ähnlich wie Composite Application (20)

Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo IntegratiStudio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
Studio e realizzazione di Web Services in Ambienti di Sviluppo Integrati
 
Fast Wsdl Tutorial
Fast Wsdl TutorialFast Wsdl Tutorial
Fast Wsdl Tutorial
 
Information Technology Law
Information Technology LawInformation Technology Law
Information Technology Law
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web Api
 
[ITA] Linguaggi di orchestrazione e coreografia
[ITA] Linguaggi di orchestrazione e coreografia[ITA] Linguaggi di orchestrazione e coreografia
[ITA] Linguaggi di orchestrazione e coreografia
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
 
Web sockets
Web socketsWeb sockets
Web sockets
 
Spcoop.ver 1.4
Spcoop.ver 1.4Spcoop.ver 1.4
Spcoop.ver 1.4
 
Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
 
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
 
Web Project - LESSON 1
Web Project - LESSON 1Web Project - LESSON 1
Web Project - LESSON 1
 
Lamp Ld2008
Lamp Ld2008Lamp Ld2008
Lamp Ld2008
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Introduzione ai Web Services
Introduzione ai Web ServicesIntroduzione ai Web Services
Introduzione ai Web Services
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneo
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneo
 
Sistemi distribuiti
Sistemi distribuitiSistemi distribuiti
Sistemi distribuiti
 
Service Registry Repository Opensource implementato su Semantic Media Wiki
Service Registry Repository Opensource implementato su Semantic Media WikiService Registry Repository Opensource implementato su Semantic Media Wiki
Service Registry Repository Opensource implementato su Semantic Media Wiki
 
Liferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomLiferay: Esporre Web Services Custom
Liferay: Esporre Web Services Custom
 

Mehr von Dominopoint - Italian Lotus User Group

IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...Dominopoint - Italian Lotus User Group
 

Mehr von Dominopoint - Italian Lotus User Group (20)

TOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in DominoTOTP - Time-Based One Time password in Domino
TOTP - Time-Based One Time password in Domino
 
Domino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo TaskDomino Backup V12 - Un nuovo Task
Domino Backup V12 - Un nuovo Task
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
IBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversationsIBM Worspace: Towards a culture of conversations
IBM Worspace: Towards a culture of conversations
 
Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)
 
Riding the Enterprise Integration train
Riding the Enterprise Integration trainRiding the Enterprise Integration train
Riding the Enterprise Integration train
 
Ortocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su BluemixOrtocloud l'applicazione per fare orto su Bluemix
Ortocloud l'applicazione per fare orto su Bluemix
 
Meetit16 KeyNote di Apertura
Meetit16 KeyNote di AperturaMeetit16 KeyNote di Apertura
Meetit16 KeyNote di Apertura
 
IBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with AngularjsIBM Domino Modernizing apps with Angularjs
IBM Domino Modernizing apps with Angularjs
 
IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections How to use existing data to increase adoption success with IB...
 
Cloudant e XPages
Cloudant e XPagesCloudant e XPages
Cloudant e XPages
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
IBM Connections 10 things every user should know
IBM Connections 10 things every user should knowIBM Connections 10 things every user should know
IBM Connections 10 things every user should know
 
IBM Verse New Way To Work
IBM Verse New Way To WorkIBM Verse New Way To Work
IBM Verse New Way To Work
 
Crossware MailSignature
Crossware MailSignatureCrossware MailSignature
Crossware MailSignature
 
Cooperteam soluzioni
Cooperteam soluzioniCooperteam soluzioni
Cooperteam soluzioni
 
Notes and Domino Roadmap
Notes and Domino RoadmapNotes and Domino Roadmap
Notes and Domino Roadmap
 
La Collaborazione Europea
La Collaborazione EuropeaLa Collaborazione Europea
La Collaborazione Europea
 
the future of work
the future of workthe future of work
the future of work
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 

Composite Application

  • 1. Sponsored by Composite applications Integrazione di applicazioni diverse Autore: Stefano Mastella Professione: Notes developer e consultant
  • 2.
  • 3.
  • 5.  
  • 6. SOA – Definizione Un paradigma per l'organizzazione e l'utilizzazione delle risorse distribuite che possono essere sotto il controllo di domini di proprietà differenti. Fornisce un mezzo uniforme per offrire, scoprire, interagire ed usare le capacità di produrre gli effetti voluti consistentemente con presupposti e aspettative misurabili. Organization for the Advancement of Structured Information Standards (OASIS)
  • 7.
  • 8. Web Services – Definizione Un Web Service è un sistema software progettato per supportare l‘interoperabilità tra diversi eleboratori su di una medesima rete; caratteristica fondamentale di un Web Service è quella di offrire un’interfaccia software (descritta in un formato automaticamente elaborabile quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con il Web Service stesso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" inclusi in una "busta" SOAP: tali messaggi sono, solitamente, trasportati tramite il protocollo HTTP e formattati secondo lo standard XML. W3C Consortium
  • 9. Web Services – Modello architetturale
  • 10. WSDL Web Service Description Language Il Web Services Description Language ( WSDL ) è un linguaggio formale in formato XML utilizzato per la creazione di "documenti" per la descrizione di Web Services. Mediante WSDL può essere, infatti, descritta l’interfaccia pubblica di un Web Service ovvero creata una descrizione, basata su XML, di come interagire con un determinato servizio. Le operazioni supportate dal Web Service ed i messaggi che è possibile scambiare con lo stesso sono descritti in maniera astratta e quindi collegati ad uno specifico protocollo di rete e ad uno specifico formato.
  • 11.
  • 12. WSDL Web Service Description Language La versione 2.0 è diventata W3C Recommendation il 26 giugno 2007 WDSL 2.0 eredita tutte le migliorie introdotte in WS-I Basic PRofile , e introduce o affina caratteristiche come l'ereditarietà, l'importazione di funzioni, la descrizione degli errori e il supporto (ora definito "completo") ad HTTP e SOAP.
  • 14. Modello comunicazione C.A. Property Broker WSDL
  • 15. Esempio LotusScript Dim pb As NotesPropertyBroker 'New PropertyBroker code Set pb = s.GetPropertyBroker Dim pbInputProperty As NotesProperty, pbContext As Variant pbContext = pb.InputPropertyContext 'array of NotesProperty objects Set pbInputProperty = pbContext(0) 'handle to first NotesProperty object Dim InputPropertyName As String, NameSpace As String InputPropertyName = pbInputProperty.Name 'name of NotesProperty object NameSpace = pbInputProperty.NameSpace 'namespace of NotesProperty object Dim pbValue As Variant pbValue = pb.getPropertyValue(InputPropertyName) 'array values of NotesProperty category = pbValue(0) 'first value from array NotesProperty object SkipPropertyBroker: If category = "" Then Exit Sub Call uidb.OpenView("2. Authorhreaded", author + "amp;quot; + category, False, False) Exit Sub err4719: Print "Error " & Str(Err) & ": " & Error$ Resume skipPropertyBroker
  • 17. Nuova voce in Designer
  • 35.
  • 36.  
  • 37.  
  • 38.
  • 39. … e vissero felici e contenti
  • 40. I Nostri Sponsor Gli Autori Daniele Grillo Claudio Meregalli Giuseppe Grasso Gli Speakers Daniele Vistalli Fabrizio Marchesano Giorgio Blangetti Stefano Mastella Enzo Stanzione Marco Fabbri Lui Davide Pannuto