Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2 Mashup Server

1,712 views

Published on

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

Published in: Technology
  • Be the first to comment

WSO2 Mashup Server

  1. 1. WSO2 Mashup Server Nils Breunese / VPRO Digitaal
  2. 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. 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
  4. 4. WSO2 SOA Platform
  5. 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
  6. 6. HelloWorld
  7. 7. HelloWorld
  8. 8. HelloWorld TryIt Interface
  9. 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. 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
  11. 11. HelloWorld met annotaties
  12. 12. HelloWorld API docs
  13. 13. HelloWorld WSDL 2.0
  14. 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. 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.
  16. 16. Demo: CineMap TryIt
  17. 17. Demo: CineMap frontend
  18. 18. Demo: PiratenPaal
  19. 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. 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. 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. 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

×