Upload
nils-breunese
View
1.510
Download
0
Embed Size (px)
DESCRIPTION
Wat is WSO2 Mashup Server, wat kan het en wat zou VPRO Digitaal eraan kunnen hebben?
Citation preview
WSO2 Mashup Server Nils Breunese / VPRO Digitaal
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
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
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
HelloWorld
HelloWorld
HelloWorld TryIt Interface
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
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
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 featuresGebruikers kunnen hun eigen mashups beheren
Opmerkingen
Waarderingen: 1-5 ‘plusjes’
Tags
RSS/Atom feeds van activiteit
Mooshup.com: mashups uploaden en delen
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?
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
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