openBOXware: full immersion
sabato, 18 settembre 2010Ringrazio i corsisti che hanno retto alle due giornate di full immersion nel mondo e nel codice di openBOXware.

Ho aperto io la prima giornata presentando il progetto openBOXware, motivandone l’idea, illustrandone il concept e descrivendone l’architettura.

Andrea ha illustrato il contesto nel quale il progetto si colloca, parlando dell’evoluzione dei set-top-box, dei media center e, per confronto, degli smart phone.

Lorenz e Saverio hanno quindi presentato gli elementi essenziale dell’ambiente di sviluppo, dedicando tre brevi tutorial a .NET, C# e Qt/Qyoto.

A conclusione del primo giorno e’ stato finalmente descritto e mostrato il codice di openBOXware, arrivando a lanciare sui computer del laboratorio l’ambiente di sviluppo predisposto su CD con versioni custom di ubuntu-live.

Il secondo giorno i corsisti hanno messo mano al codice, guidati da Lorenz (alla voce) e Saverio (alle tastiere). A dimostrazione delle potenzialita’ di openBOXware e dell’immediatezza con cui le API e l’ambiente di sviluppo consentono di implementare nuove funzionalita’, nell’arco di 8 ore i corsisti (che vedevano l’ambiente per la prima volta) sono stati in grado di implementare “hello world” (un’applicazione che, limitandosi a scrivere hello world sullo schermo, ha permesso loro di concentrarsi sulle modalita’ di creazione di nuovi plugin e di interfacciamento al framework), un media source (un plugin che rende disponibile al media player e consente di riprodurre una sorgente multimediale presa dalla rete), un media target remoto (un plugin che consente di ridirigere l’audio su un dispositivo embedded prototipale con indirizzo IP), un webradio player (un’applicazione dedicata all’ascolto di una webradio, che gestisce una pipeline multimediale indipendente e concorrente rispetto al media player), un feed reader (un’applicazione che si collega ad un feed rss, lo interpreta e ne elenca i titoli in sovraimpressione sulla destra dello schermo) e un feed generator (un demone per la generazione di feed pseudocasuali, utilizzato per esemplificare il funzionamento “lato server” di openBOXware). Mi e’ venuto in mente troppo tardi di registrare il rumore prodotto dalle trenta tastiere al lavoro…
Ora inizia la fase 2: entro lunedi’ i corsisti presenteranno le specifiche dei plugin ai quali lavoreranno in vista della presentazione pubblica che si terra’ a Urbino il prossimo 8 ottobre.
Ringrazio Lorenz e Saverio per aver sposato l’idea e averla trasformata in realta’ e ringrazio Andrea per il suo contributo al progetto.
A loro vanno anche i miei complimenti per la resistenza al sonno, sulla quale confidavo, e per le capacita’ didattiche, che non avevo ancora messo alla prova.
Ringrazio il Corso di Laurea di Informatica Applicata dell’Universita’ di Urbino e il Dipartimento di Matematica Fisica e Informatica per aver organizzato e ospitato il corso.
Materiale didattico:
- openBOXware-progetto
- Evoluzione
- .NET
- C#
- Qt/Qyoto
- openBOXware-codice


