211service.com
Webbutvecklare får realtid (tid)
Många webbplatser erbjuder applikationsprogrammeringsgränssnitt (API) som låter programmerare utnyttja sina data och möjligheter direkt. Detta gör det möjligt att lägga till de senaste Twitterrubrikerna i en desktopapplikation, eller kombinera innehåll från flera sajter i en så kallad mash up. Wikipedia Vision , till exempel använder Wikipedia API och Google Maps API för att visa nya poster i onlineuppslagsverket efter den geografiska plats från vilken inlägget postades.
Men många webbplatser erbjuder nu en ström av data i nästan realtid. Sådana strömmar erbjuder nya möjligheter för utvecklare. Ett företag ringde Kynetx har utvecklat ett programmeringsspråk, kallat Kynetx Rule Language (KRL), för att tillhandahålla mer sofistikerade sätt att använda denna data.
Phil Windley , Kynetx grundare och tekniska chef, säger att KRL kan hjälpa utvecklare att göra mer av en webbström. Att använda ett API innebär vanligtvis att man skriver ett program för att gå och hämta data efter behov. Men Windley hävdar att det kan vara mycket mer användbart att spåra data mer eller mindre konstant. För att interagera med webbströmmar behöver du ett annat sätt att tänka på programmering, säger han.
Windley inspirerades att utveckla KRL med databasprogramvara som kan hantera översvämningar av realtidsinformation, till exempel programvaran som reagerar snabbt på data från finansmarknaderna. Eftersom många API:er nu kan leverera mängder av data, insåg han att det kan vara användbart att hantera dessa flöden med liknande hastighet.
KRL tillåter en programmerare att skriva regler som reagerar när data upptäcks i ett dataflöde. Till exempel kan ett KRL-program vara utformat för att kontrollera realtidsdata om produktpriser när en person går in i en butik, vilket avslöjas av ett geolokaliseringsdataflöde.
KRL gör det enkelt för en programmerare att skriva applikationer som använder data från många olika webbtjänster och lagra dessa data i molnet, säger Windley. KRL är gratis att använda och testa, men Kynetx tar betalt för det om det ingår i en kommersiell applikation.
Brian Mulloy, vice VD för produkter för Apigee , ett företag som hjälper företag att skapa och hantera API:er, säger Kynetx tillvägagångssätt lovar. Han konstaterar att KRL utgår ifrån att de uppgifter som den matas kommer att förändras och kan anpassa sig därefter. Han säger att detta kommer att ge viktiga nya sätt att tänka på att koppla ihop olika webbplatser. Till exempel, säger han, kan tillräckligt intelligenta gränssnitt kunna gissa vad en användare försöker göra och föreslå andra kompletterande webbtjänster att ansluta till.
Andra företag bygger teknik för att hantera data som spys ut av moderna webbapplikationsgränssnitt. Gnip , baserat i Boulder, Colorado, ansluter till en mängd olika tjänster, inklusive Twitter, Facebook och YouTube, och paketerar om data och funktioner från dessa tjänster för att göra det enklare att använda för andra företag.
Jud Valeski , VD för Gnip, säger att få utvecklare eller företag är inställda för att hantera mängden data som många webbtjänster tillhandahåller – de har inte bandbredd, lagring eller realtidsprocessorkraft. Han håller med om att det behövs nya tillvägagångssätt för att hantera den här typen av foder. Gnip började nyligen sälja tillgång till filtrerade delar av Twitters realtidsström. Valeski säger att programmerare kan tillämpa sina egna regler i sin tur för att ytterligare förfina data och hur den hanteras. Bättre verktyg för att hantera den här typen av data kommer att vara en del av nästa våg av stora förändringar på webben, förutspår han.