Webontwikkelaars krijgen real (time)

Veel websites bieden Application Programming Interfaces (API's) waarmee programmeurs rechtstreeks gebruik kunnen maken van hun gegevens en mogelijkheden. Dit maakt het mogelijk om de laatste Twitter headlines toe te voegen aan een desktop applicatie, of content van meerdere sites te combineren in een zogenaamde mash up. Wikipedia Visie gebruikt bijvoorbeeld de Wikipedia-API en de Google Maps-API om nieuwe items in de online encyclopedie te tonen op basis van de geografische locatie van waaruit het item is gepost.





Maar veel websites bieden nu een stroom gegevens in bijna realtime aan. Dergelijke streams bieden nieuwe mogelijkheden voor ontwikkelaars. Een bedrijf genaamd Kynetx heeft een programmeertaal ontwikkeld, de Kynetx Rule Language (KRL), om meer geavanceerde manieren te bieden om deze gegevens te gebruiken.

Phil Windley , Kynetx's oprichter en chief technology officer, zegt dat KRL ontwikkelaars kan helpen om meer van een webstream te maken. Het gebruik van een API omvat meestal het schrijven van een programma om gegevens op te halen als dat nodig is. Maar Windley stelt dat het veel nuttiger kan zijn om gegevens min of meer constant bij te houden. Om met webstreams om te gaan, moet je op een andere manier over programmeren denken, zegt hij.

Windley werd geïnspireerd om KRL te ontwikkelen door databasesoftware die een vloed aan realtime informatie aankan, zoals de software die snel reageert op gegevens van financiële markten. Omdat veel API's nu massa's gegevens kunnen leveren, realiseerde hij zich dat het nuttig zou kunnen zijn om deze feeds met dezelfde snelheid te verwerken.



Met KRL kan een programmeur regels schrijven die reageren wanneer gegevens worden opgemerkt in een gegevensfeed. Een KRL-programma kan bijvoorbeeld worden ontworpen om realtime gegevens over productprijzen te controleren wanneer een persoon een winkel binnengaat, zoals blijkt uit een geolocatiegegevensfeed.

KRL maakt het voor een programmeur eenvoudig om applicaties te schrijven die gebruik maken van data van veel verschillende webservices, en die data op te slaan in de cloud, zegt Windley. KRL is gratis te gebruiken en te testen, maar Kynetx brengt hiervoor kosten in rekening als het is opgenomen in een commerciële toepassing.

Brian Mulloy, vice-president van producten voor Apigee , een bedrijf dat bedrijven helpt bij het maken en beheren van API's, zegt dat de aanpak van Kynetx veelbelovend is. Hij merkt op dat KRL ervan uitgaat dat de gegevens die het krijgt, zullen veranderen en zich daarop kan aanpassen. Hij zegt dat dit belangrijke nieuwe manieren zal bieden om na te denken over het verbinden van verschillende websites. Hij zegt bijvoorbeeld dat voldoende intelligente interfaces kunnen raden wat een gebruiker probeert te doen en andere aanvullende webservices voorstellen om verbinding mee te maken.



Andere bedrijven bouwen technologie om de gegevens te verwerken die door moderne webapplicatie-interfaces worden uitgespuugd. Gnip , gevestigd in Boulder, Colorado, maakt verbinding met een verscheidenheid aan services, waaronder Twitter, Facebook en YouTube, en herverpakt gegevens en functies van deze services om het gebruik voor andere bedrijven eenvoudiger te maken.

Jud Valeski , CEO van Gnip, zegt dat maar weinig ontwikkelaars of bedrijven zijn opgezet om de stortvloed aan gegevens die veel webservices bieden aan te kunnen - ze hebben niet de bandbreedte, opslag of realtime verwerkingskracht. Hij is het ermee eens dat er nieuwe benaderingen nodig zijn om met dit soort feeds om te gaan. Gnip is onlangs begonnen met het verkopen van toegang tot gefilterde delen van de realtime stream van Twitter. Valeski zegt dat programmeurs hun eigen regels kunnen toepassen om de gegevens en de verwerking ervan verder te verfijnen. Betere tools voor het verwerken van dit soort gegevens zullen deel uitmaken van de volgende golf van grote veranderingen op het web, voorspelt hij.

zich verstoppen