Cos'è un API nei sistemi telefonici?
Introduzione
Con l'espansione della tecnologia dei telefoni cellulari e degli smartphone, è comune vedere il termine "API" menzionato in riferimento alle applicazioni telefoniche. API sta per application programming interface; le API sono blocchi di codice utilizzati in gran parte dai programmatori per consentire un accesso limitato al codice sorgente di un'applicazione. Senza le API, i proprietari di telefoni non avrebbero accesso alla vasta gamma di applicazioni sul mercato.
Informazioni sulle API
Una grande quantità di programmazione va in un sistema telefonico. Oltre al codice che gestisce ed elabora i comandi, i telefoni devono essere in grado di gestire una grande quantità di input esterni, dalla pressione sulla tastiera ai tocchi sullo schermo. Modelli avanzati come l'Apple iPhone rispondono anche a rotazione, scuotimento e comandi vocali. Un'API consente l'accesso a determinati controlli senza esporre il codice nella sua interezza. Un'azienda rilascia un'API pubblica per consentire ad altri sviluppatori di creare prodotti di design che funzionano con il prodotto originale: un telefono, per esempio, o un servizio come Facebook.
API del telefono
I telefoni hanno le proprie API che consentono una maggiore funzionalità. Un'API è particolarmente importante per uno smartphone che consente agli utenti di scaricare applicazioni di terze parti. Gli sviluppatori di giochi, per esempio, useranno un'API del telefono per consentire al loro gioco di rispondere ai tocchi sullo schermo o sulla tastiera del telefono. Gli sviluppatori di applicazioni usano l'API per interagire con il telefono e le sue altre applicazioni, come programmi di posta elettronica e GPS.
API delle applicazioni
Nei sistemi telefonici, vengono utilizzate più API per la comunicazione tra il telefono e altre applicazioni. Un'applicazione potrebbe estrarre informazioni dal telefono stesso, così come da un'altra applicazione installata. L'API di Twitter, per esempio, consente ai programmatori di progettare applicazioni che eseguono azioni come trovare tweet di un certo utente. Uno sviluppatore che volesse creare un'applicazione che pubblicasse aggiornamenti dall'applicazione cellulare di Twitter su Facebook userebbe sia l'API di Twitter che l'API di Facebook per interagire con entrambi i programmi.
Vantaggi delle API
Un'API avvantaggia il produttore del telefono, lo sviluppatore di applicazioni e l'utente finale. Quando gli sviluppatori di applicazioni possono accedere all'API del telefono, è più facile per loro creare programmi che aumentano la capacità del telefono: home banking, email, social media, giochi, mappe e app meteo sono esempi di capacità telefoniche che non sarebbero possibili senza le API. Con più possibilità di personalizzazione, la domanda per il telefono aumenta.