Tutorial - Creare un App con WebWorks da Zero (3rd): introduzione a BBUI.JS
21 aprile 2013 in Tutorial
BBUI.JS e’ un progetto opensource ospitato su github (https://github.com/blackberry/bbUI.js/), che mira a rendere semplice la realizzazione di apps WebWorks con aspetto e caratteristiche uguali a quelle di un’applicazione nativa per BlackBerry.
Per realizzare questo, BBUI.JS mette a disposizione un set di controlli customizzati realizzati con css e javascript.
Alcuni dei vantaggi dall’utilizzo di questa libreria sono:
- look&feel di un’applicazione BB10 nativa.
- gestione delle schermate applicative, chiamati screens, in file HTML separati.
- gestione a stack delle schermate (push/pop)
- supporto risoluzioni device BB10 (ma non solo) automatico: al momento per Z10 e Q10.
L’elenco dei componenti utilizzabili e’ qui: https://github.com/blackberry/bbUI.js/wiki
Creazione di un progetto
Collegatevi alla pagina github di bbuijs e scaricate l’ultima versione disponibile della libreria.
All’interno della libreria scaricata c’e’ una cartella “samples” che rappresenta un piccolo progetto di test con tutti i componenti di BBUI.JS disponibili.
Copiate la directory samples nella vostra directory RippleSites.
Aprite Chrome e provate ad eseguire il tutto su Ripple.
Possiamo usare la directory “samples” come base per i nostri futuri progetti WebWorks, facendo un po’ di pulizia tra i file dentro samples:
- rimuovere tutti i file con estensione .htm ad eccezione di index.htm
- rimuovere immagini inutili dalla directory images: le directory avatars, grid , images_list, menu_icons, inboxList, slider, tabs possono essere rimosse. Eventualmente nell’utilizzo di qualche componente verificaste qualche mancanza di immagini, dalla console di chrome dovreste individuare un messaggio di errore con le immagini mancanti per poterle riaggiungere.
- rimpiazzare icona, splashscreen dentro la directory images.
- cambiare alcuni parametri del file config.xml , in particolare autore , id dell’applicazione, descrizione, versione etc (vedi tut.2) .
- rinominate la directory samples in qualcosa di piu’ sensato per il progetto che state realizzando.
- ricordate di avere il progetto nella directory RippleSites.
Il progetto sample utilizza il file index.htm come pagina di partenza.
Aprite il file index.htm con un editor di testo a vostra scelta: notepad, gvim, jedit o se preferite usate qualcosa di piu’ complesso come Aptana.
Dentro il file index.htm ci sono diverse sezioni che per ora ignoreremo: fate una ricerca per la stringa “pushScreen“.
Dovreste trovare una riga come la seguente nella pagina:
bb.pushScreen(‘menu.htm’, ‘menu’);
cambiamola in
bb.pushScreen(‘home.htm’, ‘home’);
All’interno dell’index.htm questa riga definisce quale pagina/screen deve essere chiamata al lancio dell’applicativo.
Dobbiamo immaginare che la nostra applicazione sia composta come una pila di schermate su cui agiamo con le operazioni popScren e pushScreen.
Ogni volta che eseguiamo un pushScreen, aggiungiamo una schermata alla lista e la mettiamo in cima.
Ogni volta che eseguiremo un popScreen, andiamo a togliere il primo elemento della lista.
La nostra applicazione visualizza sempre le schermate in cima alla pila di schermate.
Creiamo nella cartella un nuovo file home.htm con il seguente contenuto:
<div data-bb-type="screen" data-bb-effect="fade" style="background-color: white">
<div data-bb-type="panel-header" >
Hello BBDevs.com!
</div>
<div data-bb-type="action-bar">
<div data-bb-type="action" data-bb-img="ic_info.png" data-bb-style="button" onclick="bb.pushScreen('credits.htm');">Credits</div>
</div>
</div>
Qua non abbiamo fatto altro che mostrare un messaggio sullo schermo e renderlo uno screen adatto per BBUI.JS.

Abbiamo inoltre aggiunto un pulsante che come azione prevede il passaggio alla schermata dei credits.
Creiamo ora un secondo file credits.htm con il seguente contenuto:
<div data-bb-type="screen" data-bb-scroll-effect="on"> <div align="center"> <h2>Informazioni e Disclaimer</h2> </div> <h3>APP per il Terzo Tutorial di BBDevs.com sul come scrivere un app per WebWorks da 0.</h3> <div data-bb-type="action-bar" data-bb-back-caption="Back"> </div> </div>
La seguente riga del file credits.htm
<div data-bb-type="action-bar" data-bb-back-caption="Back"> </div>
indica a bbui.js di inserire nella schermata la barra standard in basso di BB10 che permette di tornare alla schermata precedente.

Il comportamento di default di questa barra è quello di richiamare popScreen, quindi anche se non lo vediamo esplicitamente riportato, è perchè BBUI.JS se ne occupa per noi.
Il resto delle pagine.. per ora è semplice HTML
Questa e’ solo un’introduzione, nel prossimo tutorial vedremo come realizzare qualcosa di piu’ complesso che utilizza BBUIJS.
Se avete domande o suggerimenti, nei commenti
grazie

















Commenti recenti