3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>
OUI farà in modo che il menu venga reso nel migliore dei modi possibile per i vari browser. Ecco ad esempio come un telefono Nokia mostra la pagina:

Openwave
I telefoni con browser Openwave supportano i menù numerati.
Inoltre ci sono le utili icone 'in-line':

Anche il browser testuale supporta le stess features.

Non dimentichiamo, ovviamente, il nuovo browser grafico di Openwave.
Path di Navigazione
Un altro aspetto abbastanza spiacevole del WML generico è l'impossibilità di programmare le softkey. Che il telefonino non fosse un web browser, Openwave lo aveva capito nel 1995. Per questo motivo i telefonini wireless americani ed asiatici hanno sempre avuto dei tasti programmabili per accedere in ogni momento alla funzionalità più ovvia con un semplice click.
Benchè il WML preveda la possibilità di programmare le softkey, molti dispositivi (in particolare i telefonini Nokia) non onorano questa feature. Il risultato è che la navigazione finisce per basarsi solo ed unicamente su link. Per convincervi del fatto che questa non è una grande idea, visitate CNN.com, dimensionate la finestra del vostro web browser a 100x100 e provate a leggere le notizie: non vi divertirete un granchè.
In breve, se usate il WML normale, non potete programmare le azioni primarie e secondarie della vostra applicazione nel modo migliore. OUI offre sollievo istantaneo a questo tipo di problemi.
In pratica, con OUI non vi trovate più davanti al bivio se usare un link o una softkey. Semplicemente, specificherete l'azione primaria per quel card in cui vi trovate e una o più azioni secondarie. Ad esempio:
<%@ taglib uri="/WEB-INF/tld/oui.tld" prefix="oui" %>
<oui:wml>
<oui:card id="delete" title="Delete Email">
<oui:p>
Delete email message from Grzegorz?
<oui:primary_path short_label="No">
<oui:prev >
</oui:primary_path>
<oui:secondary_path short_label="Yes">
<oui:go href="delete.jsp">
<oui:postfield name="emailid" value="573ad8sd9f994da8798" >
</oui:go>
</oui:secondary_path>
</oui:p>
</oui:card>
</oui:wml>Che sui diversi browser produrrà i seguenti risultati:



Naturalmente ci sono moltissime altre feature in OUI che troverete utilissime. Per citarne alcune:
- Telefonare con un click
- Tabelle su tutti i telefoni
- Paginazione automatica di grosse quantità di testo
- UI complesse
- Menù In-line
- Navigazione all'indietro corretta
Per quanto concerne la migrazione ai mark-up futuri, ecco un esempio di come potete già oggi scrivere qualcosa di molto simile a XHTML che funziona con i telefoni esistenti:
<%@ taglib uri="/WEB-INF/tld/xhtmloui.tld" prefix="oui" %>
<oui:html xmlns="http://www.w3.org/1999/xhtml">
<oui:head>
<oui:title>Find your train</oui:title>
</oui:head>
<oui:body>
<oui:form action="search.jsp">
Start in (min 3):
<oui:input type="text" size="6" name="startstation" value="" >
<oui:br>
End in (min 3):
<oui:input type="text" size="6" name="endstation" value="" >v <oui:br>
When:<oui:br>
<oui:select name="when">
<oui:option value="3">within 3 hours</oui:option>
<oui:option value="9">within 9 hours</oui:option>
<oui:option value="0">whenever</oui:option>
</oui:select>
<oui:input type="submit" value="Find station" name="submit">
</oui:form>
</oui:body>
</oui:html>3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Difficoltà
Stampa
Download 



