Joost ha presentato le API che permettono di sviluppare dei widgets da integrare all’applicazione di diffusione di video.
Introduzione
I widgets sono delle “mini” applicazioni che si integrano in altre applicazioni, in questo caso a Joost. La messa a disposizione dei widgets ha lo scopo di permettere lo sviluppo di nuove funzioni.
Joost offre già dei widgets integrati (orologio, inviti, chat, ..), i nuovi widgets “indipendenti” si integrano in modo uniforme e trasparente per l’utente.
Risorse
Tutte le risorse sono disponibili sul sito ufficiale: http://dev.joost.com/twidl/. Attualmente è protetto da un nome utente e da una password che sono state pubblicate sul forum:
login: widgetarian
password: wonderland42
La sezione del sito dedicata ai widgets si compone di:
Tecnologia
Joost si basa sulla piattaforma Gecko, la stessa utilizzata da Firefox, che mette a disposizione numerosi standard aperi che sono utilizzati per la creazione di contenuto web.
Joost utilizza gli stessi standard per la sua interfaccia e quella dei widgets:
- HTML, CSS, SVG e JWL per la presentazione
- JavaScript per le interazioni
- XML per la configurazione
Un widget assomiglia ad una pagina HTML, un file XML ne definisce la configurazione (nome, icona, …) e le funzioni JavaScript disponibili sono estese da funzioni specifiche a Joost.
Joost™ Widgets Language (JWL)
JWL è un linguaggio basato sull’XML che permette di definire alcuni componenti d’interfaccia supplementari nello stile dell’interfaccia di Joost:
button
: bottonecheckbox
: casella da selezionarescrollarea
: zona con funzioni di scorrimentotextbox
: zona di scritturawindow
: finestra contenente il widget
Funzioni
Delle funzioni JavaScript specifiche a Joost sono disponibili in vari settori:
- XMLHttpRequest: permette di comunicare con altri siti
- Runtime Engine Information: interazioni con l’applicazione video al fine di controllarla (play, stop, …) e di ricevere degli eventi in certe situazioni (cambio di canale, inizio, fine, …)
- Global: alcune funzioni aggiuntive (navigazione e logs)
- Preferences: salvataggio delle preferenze dell’utilizzatore
Utilizzo
Per poter utilizzare i widgets “indipendenti” è necessario attivarne il supporto:
- My Joost
- Widget Menu
- Advanced Settings
- Widget Manager (da attivare)
I questo modo si rende disponibile un nuovo widget, “Widget Manager“, che permette la gestione dei widgets “indipendenti”.
Video che illustra l’attivazione e l’installazione dei widgets “indipendenti”:
Esempi
Ho creato un semplice widget di test che potete provare: visualizza un breve testo, un immagine e un bottone che permette di navigare verso questo sito.
Per installarlo basta scaricarlo e aprire il file VMC.joda
con il “Widget Manager”.
Dei widgets d’esempio, più complessi, sono disponibili: widgets d’esempio
Conclusione
Il sistema è semplice ed efficace, probabilmente a breve si troveranno numerosi widgets per aggiungere delle funzioni a Joost.
Se avete un idea di un widget particolarmente adatto a Joost lasciate un commento, sono alla ricerca della miglior idea da realizzare!
<span lang='it'>Joost Widget API – Presentazione <span class='bb-lang'>[it]</span></span> by Luca Palli is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.