SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
WSO2 Mashup Server
   Nils Breunese / VPRO Digitaal
Inhoud
WSO2?
Features
Mashup Server in actie: Hello World, metadata en runtime resources,
annotaties, Host objecten
Demo’s: CineMap en PiratenPaal
Community features
VPRO Digitaal
Verder kijken
Conclusie
WSO2 Inc.
Opgericht in augustus 2005
‘Open source web services and SOA projects’
Ruim 50 (!) projecten onder Apache License v2
Community: http://wso2.org
Commerciële services via http://wso2.com
   Training, support, consulting en subscription
WSO2 SOA Platform
Features
Web services in server-side JavaScript met E4X XML extensie
Automatische generatie van metadata en runtime resources
JavaScript annotaties voor web service configuratie
Custom UI (webpagina/Google gadget)
JavaScript Host objecten, scheduling, alerts, polling, lifecycle
Java server met beheerdersinterface en community features
HelloWorld
HelloWorld
HelloWorld TryIt Interface
Automatisch gegenereerd
WSDL 1.1 en 2.0
XML Schema (XSD)
JavaScript stubs (DOM/E4X)
AJAX TryIt interface
UI templates voor HTML interface en Google Gadget
API documentatie
JavaScript annotaties
foo.documentation = “De documentatie van een functie.”;
foo.inputTypes = { “id” : “number”, “name” : “string” };
foo.outputType = “xml”;
foo.visible = false; // ‘private’ methoden
foo.safe = true; // herhaald aanroepen geen probleem
Verder: REST, lifecycle support, namespaces, operatienamen
HelloWorld met annotaties
HelloWorld API docs
HelloWorld WSDL 2.0
Host objecten
APP (Atom Publishing Protocol): Atom feeds publiceren
Email: berichten versturen
Feed: Atom en RSS feeds lezen
File: bestanden opslaan en aanpassen
IM: berichten versturen via MSN, AIM, ICQ, Jabber, Yahoo
Nog meer Host objecten

Request: informatie over ontvangen requests
Scraper: data extraheren uit HTML pagina’s
Session: sessies over meerdere requests
System: include, wait, intervals, timeouts, notifyMonitor,
getXML, log, wwwURL, etc.
Demo: CineMap TryIt
Demo: CineMap frontend
Demo: PiratenPaal
Community features
Gebruikers kunnen hun eigen mashups beheren
Opmerkingen
Waarderingen: 1-5 ‘plusjes’
Tags
RSS/Atom feeds van activiteit
Mooshup.com: mashups uploaden en delen
VPRO Digitaal
Interessant voor VPRO Digitaal?
   Kortlopende projecten, bijvoorbeeld Lowlands
   ‘Langlopende feeds’ in applicatie inbouwen, tenzij er echt
   data van verschillende sites gebruikt wordt?
   Light-weight ESB
Community features gebruiken om gebruikers mashups te laten
maken met VPRO-data? Regels, beperkingen?
Verder kijken
Yahoo Pipes: interactieve aggregatie/manipulatie via web GUI
Microsoft Popfly
Dapper.net: grafisch screenscraping feeds bouwen
OpenKapow.com: programmatisch ‘robots’ bouwen in een
offline client die na uploaden REST en RSS opleveren
Netvibes.org Platform
Conclusie
Stabiel, goede documentatie, geen problemen gehad
Een mashup (web service plus GUI) is één bundle
Mashups zelf te hosten, niet afhankelijk van derden
JavaScript, niet beperkt tot een aantal kant-en-klare blokjes
Ik miste mijn Java-debugger
Code direct live, ontwikkelen gaat snel

Contenu connexe

Similaire à WSO2 Mashup Server

Third Generation Internet Applications
Third Generation Internet ApplicationsThird Generation Internet Applications
Third Generation Internet ApplicationsPatrick Koning
 
Introductie Drupal development
Introductie Drupal developmentIntroductie Drupal development
Introductie Drupal developmentBart Hanssens
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDavid Coppoolse
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingLuciuswebsystems
 
Applicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFApplicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFLucas Jellema
 
Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoEdwin van der Geest
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
 
Drupal Cursus Hans Rossel
Drupal Cursus Hans RosselDrupal Cursus Hans Rossel
Drupal Cursus Hans RosselHans Rossel
 
Drupal opleiding
Drupal opleidingDrupal opleiding
Drupal opleidingHans Rossel
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
Ict2 trm- werking internet
Ict2 trm- werking internetIct2 trm- werking internet
Ict2 trm- werking internetkaatversele
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
 
Ict2 trm- werking internet
Ict2 trm- werking internetIct2 trm- werking internet
Ict2 trm- werking internet250491
 

Similaire à WSO2 Mashup Server (20)

HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Third Generation Internet Applications
Third Generation Internet ApplicationsThird Generation Internet Applications
Third Generation Internet Applications
 
Introductie Drupal development
Introductie Drupal developmentIntroductie Drupal development
Introductie Drupal development
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
 
Web2.0 Web3.0
Web2.0 Web3.0Web2.0 Web3.0
Web2.0 Web3.0
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
Android
AndroidAndroid
Android
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Applicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADFApplicatie Architectuur, Java Frameworks en ADF
Applicatie Architectuur, Java Frameworks en ADF
 
Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief Alfresco
 
HTML5 (Dutch)
HTML5 (Dutch)HTML5 (Dutch)
HTML5 (Dutch)
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
 
Drupal Cursus Hans Rossel
Drupal Cursus Hans RosselDrupal Cursus Hans Rossel
Drupal Cursus Hans Rossel
 
Drupal opleiding
Drupal opleidingDrupal opleiding
Drupal opleiding
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
Ict2 trm- werking internet
Ict2 trm- werking internetIct2 trm- werking internet
Ict2 trm- werking internet
 
Techdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows AzureTechdays 2013 NL - Serious Request met Windows Azure
Techdays 2013 NL - Serious Request met Windows Azure
 
Ict2 trm- werking internet
Ict2 trm- werking internetIct2 trm- werking internet
Ict2 trm- werking internet
 
ICT
ICTICT
ICT
 

WSO2 Mashup Server

  • 1. WSO2 Mashup Server Nils Breunese / VPRO Digitaal
  • 2. Inhoud WSO2? Features Mashup Server in actie: Hello World, metadata en runtime resources, annotaties, Host objecten Demo’s: CineMap en PiratenPaal Community features VPRO Digitaal Verder kijken Conclusie
  • 3. WSO2 Inc. Opgericht in augustus 2005 ‘Open source web services and SOA projects’ Ruim 50 (!) projecten onder Apache License v2 Community: http://wso2.org Commerciële services via http://wso2.com Training, support, consulting en subscription
  • 5. Features Web services in server-side JavaScript met E4X XML extensie Automatische generatie van metadata en runtime resources JavaScript annotaties voor web service configuratie Custom UI (webpagina/Google gadget) JavaScript Host objecten, scheduling, alerts, polling, lifecycle Java server met beheerdersinterface en community features
  • 9. Automatisch gegenereerd WSDL 1.1 en 2.0 XML Schema (XSD) JavaScript stubs (DOM/E4X) AJAX TryIt interface UI templates voor HTML interface en Google Gadget API documentatie
  • 10. JavaScript annotaties foo.documentation = “De documentatie van een functie.”; foo.inputTypes = { “id” : “number”, “name” : “string” }; foo.outputType = “xml”; foo.visible = false; // ‘private’ methoden foo.safe = true; // herhaald aanroepen geen probleem Verder: REST, lifecycle support, namespaces, operatienamen
  • 14. Host objecten APP (Atom Publishing Protocol): Atom feeds publiceren Email: berichten versturen Feed: Atom en RSS feeds lezen File: bestanden opslaan en aanpassen IM: berichten versturen via MSN, AIM, ICQ, Jabber, Yahoo
  • 15. Nog meer Host objecten Request: informatie over ontvangen requests Scraper: data extraheren uit HTML pagina’s Session: sessies over meerdere requests System: include, wait, intervals, timeouts, notifyMonitor, getXML, log, wwwURL, etc.
  • 19. Community features Gebruikers kunnen hun eigen mashups beheren Opmerkingen Waarderingen: 1-5 ‘plusjes’ Tags RSS/Atom feeds van activiteit Mooshup.com: mashups uploaden en delen
  • 20. VPRO Digitaal Interessant voor VPRO Digitaal? Kortlopende projecten, bijvoorbeeld Lowlands ‘Langlopende feeds’ in applicatie inbouwen, tenzij er echt data van verschillende sites gebruikt wordt? Light-weight ESB Community features gebruiken om gebruikers mashups te laten maken met VPRO-data? Regels, beperkingen?
  • 21. Verder kijken Yahoo Pipes: interactieve aggregatie/manipulatie via web GUI Microsoft Popfly Dapper.net: grafisch screenscraping feeds bouwen OpenKapow.com: programmatisch ‘robots’ bouwen in een offline client die na uploaden REST en RSS opleveren Netvibes.org Platform
  • 22. Conclusie Stabiel, goede documentatie, geen problemen gehad Een mashup (web service plus GUI) is één bundle Mashups zelf te hosten, niet afhankelijk van derden JavaScript, niet beperkt tot een aantal kant-en-klare blokjes Ik miste mijn Java-debugger Code direct live, ontwikkelen gaat snel