wso2 mashup server
DESCRIPTION
Wat is WSO2 Mashup Server, wat kan het en wat zou VPRO Digitaal eraan kunnen hebben?TRANSCRIPT
![Page 1: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/1.jpg)
WSO2 Mashup Server Nils Breunese / VPRO Digitaal
![Page 2: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/2.jpg)
InhoudWSO2?
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
![Page 3: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/3.jpg)
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
![Page 4: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/4.jpg)
WSO2 SOA Platform
![Page 5: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/5.jpg)
FeaturesWeb 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
![Page 6: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/6.jpg)
HelloWorld
![Page 7: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/7.jpg)
HelloWorld
![Page 8: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/8.jpg)
HelloWorld TryIt Interface
![Page 9: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/9.jpg)
Automatisch gegenereerdWSDL 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
![Page 10: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/10.jpg)
JavaScript annotatiesfoo.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
![Page 11: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/11.jpg)
HelloWorld met annotaties
![Page 12: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/12.jpg)
HelloWorld API docs
![Page 13: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/13.jpg)
HelloWorld WSDL 2.0
![Page 14: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/14.jpg)
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
![Page 15: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/15.jpg)
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.
![Page 16: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/16.jpg)
Demo: CineMap TryIt
![Page 17: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/17.jpg)
Demo: CineMap frontend
![Page 18: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/18.jpg)
Demo: PiratenPaal
![Page 19: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/19.jpg)
Community featuresGebruikers kunnen hun eigen mashups beheren
Opmerkingen
Waarderingen: 1-5 ‘plusjes’
Tags
RSS/Atom feeds van activiteit
Mooshup.com: mashups uploaden en delen
![Page 20: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/20.jpg)
VPRO DigitaalInteressant 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?
![Page 21: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/21.jpg)
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
![Page 22: WSO2 Mashup Server](https://reader035.vdocument.in/reader035/viewer/2022062308/559c5fe81a28abec3d8b4707/html5/thumbnails/22.jpg)
ConclusieStabiel, 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