211service.com
Gli sviluppatori web diventano reali (in tempo)
Molti siti Web offrono interfacce di programmazione delle applicazioni (API) che consentono ai programmatori di attingere direttamente ai propri dati e capacità. Ciò rende possibile aggiungere i titoli più recenti di Twitter a un'applicazione desktop o combinare i contenuti di più siti in un cosiddetto mash up. Wikipedia Visione , ad esempio, utilizza l'API di Wikipedia e l'API di Google Maps per mostrare le nuove voci dell'enciclopedia online in base alla posizione geografica da cui è stata pubblicata la voce.
Ma molti siti web ora offrono un flusso di dati quasi in tempo reale. Tali flussi offrono nuove possibilità agli sviluppatori. Una società chiamata Kynetx ha sviluppato un linguaggio di programmazione, chiamato Kynetx Rule Language (KRL), per fornire modi più sofisticati di utilizzare questi dati.
Phil Windley , fondatore e chief technology officer di Kynetx, afferma che KRL può aiutare gli sviluppatori a ottenere di più da un flusso Web. L'utilizzo di un'API di solito comporta la scrittura di un programma per andare a recuperare i dati secondo necessità. Ma Windley sostiene che può essere molto più utile tenere traccia dei dati più o meno costantemente. Per interagire con i flussi Web, è necessario un modo diverso di pensare alla programmazione, afferma.
Windley è stato ispirato a sviluppare KRL da un software di database in grado di gestire flussi di informazioni in tempo reale, come il software che risponde rapidamente ai dati provenienti dai mercati finanziari. Poiché molte API ora possono fornire flussi di dati, si è reso conto che potrebbe essere utile gestire questi feed con velocità simile.
KRL consente a un programmatore di scrivere regole che reagiscono quando i dati vengono individuati in un feed di dati. Ad esempio, un programma KRL potrebbe essere progettato per controllare i dati in tempo reale sui prezzi dei prodotti quando una persona entra in un negozio, come rivelato da un feed di dati di geolocalizzazione.
KRL rende semplice per un programmatore scrivere applicazioni che utilizzano dati da molti servizi Web diversi e archiviare tali dati nel cloud, afferma Windley. KRL è gratuito da usare e testare, ma Kynetx lo addebita se è incorporato in un'applicazione commerciale.
Brian Mulloy, vicepresidente dei prodotti per Apigee , un'azienda che aiuta le aziende a creare e gestire le API, afferma che l'approccio di Kynetx è promettente. Nota che KRL presume che i dati che riceve cambieranno e può adattarsi di conseguenza. Dice che questo fornirà nuovi importanti modi di pensare alla connessione di diversi siti web. Ad esempio, dice, interfacce sufficientemente intelligenti potrebbero essere in grado di indovinare cosa sta cercando di fare un utente e suggerire altri servizi Web complementari a cui connettersi.
Altre aziende stanno sviluppando la tecnologia per gestire i dati vomitati dalle moderne interfacce delle applicazioni Web. gnocca , con sede a Boulder, in Colorado, si collega a una varietà di servizi, tra cui Twitter, Facebook e YouTube, e riorganizza i dati e le funzioni di questi servizi per semplificarne l'utilizzo per altre aziende.
Jud Valeski , CEO di Gnip, afferma che pochi sviluppatori o aziende sono in grado di gestire il torrente di dati forniti da molti servizi Web: non dispongono della larghezza di banda, dell'archiviazione o della potenza di elaborazione in tempo reale. Concorda sulla necessità di nuovi approcci per gestire questo tipo di feed. Gnip ha recentemente iniziato a vendere l'accesso a parti filtrate del flusso in tempo reale di Twitter. Valeski afferma che i programmatori possono applicare le proprie regole a loro volta per perfezionare ulteriormente i dati e il modo in cui vengono gestiti. Strumenti migliori per gestire questo tipo di dati faranno parte della prossima ondata di grandi cambiamenti sul Web, prevede.