Feeds, Mashups en Web APIs
| Standaarden | Open source software | Subdomein van |
|---|---|---|
|
Open standaard Vrije specificatie |
Beschrijving
Een van de eigenschappen van Web 2.0 is "lightweight programming model". Bijgevolg vormen feeds, mashups en web APIs een belangrijk onderdeel. Feeds zijn lijsten van items die op het web beschikbaar zijn als XML resources. Een typisch voorbeeld van feeds zijn newsitems of artikel posts. Voor feeds zijn er standaarden zoals RSS, RDF en ATOM. Feeds worden gelezen door feed readers, maar kunnen ook programmatorisch verwerkt worden.
Het feed concept vormde de start van mashups. Mashups zijn een vorm van integratie op de user client (browser, RIA, ...). AJAX en RIA technologieën worden vaak gebruikt om een dergelijke client applicatie in een browser te bouwen. De meest populaire mashups die gemaakt worden zijn Google Maps gebaseerde mashups. Hierbij integreert men de mapgegevens van Google (images) met andere gegevens van bvb. een feed. Google Maps biedt hier inderdaad een AJAX (javascript) bibliotheek voor aan. Concreet zou dergelijke Google Maps mashup kunnen gebeuren met een feed met de locatiegegevens van RSZ agenten terwijl deze op de baan aan het werk zijn. Dergelijke locatiegegevens kunnen periodiek via een mobile device doorgestreamed worden.
We kunnen een stap verder gaan en van dergelijke feeds de stap zetten naar een uitgebreidere Web APIs. Bij dergelijke Web APIs kan men typisch bijkomende operaties uitvoeren zoals items toevoegen of verwijderen. Een architectuur voor dergelijke Web APIs is REST. Daarbij gebruikt men weerom lichtgewicht berichtformaten om te programmeren. Deze lichtgewicht formaten zijn gebaseerd op RSS / RDF / ATOM / XML / URI / URL. Een bekender alternatief voor berichtformaten zijn de zwaardere web service standaarden zoals SOAP en WSDL. Het protocol om deze berichtuitwisseling op het web toe te laten is uiteraard HTTP.
Open source software
Open source software: Adobe Blaze Data Services (DS), Adobe Flex (SDK), AJAXTags library (AJAX), Apache HTTP Server, Apache XAP, Axis2, Direct Web Remoting (AJAX), Dojo Toolkit (AJAX), Ext JS Toolkit (AJAX), Fast ladder, OpenLaszlo, RSSOwl, soapUI, WSO2 Mashup ServerStandaarden
Open standaard: RDF, HTTP, SOAP, WSDL, Atom Syndication Format, ECMAScript, URL, URI, XHTML, XMLVrije specificatie: RSS 2.0, Action Message Format 3 (AMF3)
