wso2 mashup server

22
WSO 2 Mashup Server Nils Breunese / VPRO Digitaal

Upload: nils-breunese

Post on 08-Jul-2015

1.512 views

Category:

Technology


0 download

DESCRIPTION

Wat is WSO2 Mashup Server, wat kan het en wat zou VPRO Digitaal eraan kunnen hebben?

TRANSCRIPT

Page 1: WSO2 Mashup Server

WSO2 Mashup Server Nils Breunese / VPRO Digitaal

Page 2: WSO2 Mashup Server

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

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

WSO2 SOA Platform

Page 5: WSO2 Mashup Server

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

HelloWorld

Page 7: WSO2 Mashup Server

HelloWorld

Page 8: WSO2 Mashup Server

HelloWorld TryIt Interface

Page 9: WSO2 Mashup Server

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

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

HelloWorld met annotaties

Page 12: WSO2 Mashup Server

HelloWorld API docs

Page 13: WSO2 Mashup Server

HelloWorld WSDL 2.0

Page 14: WSO2 Mashup Server

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

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

Demo: CineMap TryIt

Page 17: WSO2 Mashup Server

Demo: CineMap frontend

Page 18: WSO2 Mashup Server

Demo: PiratenPaal

Page 19: WSO2 Mashup Server

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

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

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

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