3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>
A questo punto per testare il tutto, apriamo il file con il kit di sviluppo Openwave oppure Nokia: notate la differente visualizzazione del testo sulle softkey nei due emulatori.
![]() | ![]() |
Il codice WML generato dai Mobile Controls è il seguente ed è valido per tutti i dispositivi mobili che supportano il DTD wml 1.1 del Wap Forum:

Da notare che non ho scelto le ultime versione dei kit di sviluppo, ma quelle precedenti, per simulare una situazione più realistica, poiché la stragrande maggioranza dei telefonini WAP in circolazione non è, ovviamente, equipaggiata con l'ultimo modello di microbrowser in circolazione ma con uno di fabbricazione meno recente.
L'elenco dei mobile controls è disponibile su MSDN oppure all'interno del class browser .
Mi limito a farvi notare la ricchezza di questi controls che offrono anche la possibilità di creare un circuito di banner attraverso il classico componente AdRotator rivisto e corretto per le "limitate possibilità espressive" dei dispositivi mobili.
Un piccolo consiglio: quando sistemate i file nella directory dedicata alla pubblicazione ricordatevi di settarne la policy di sicurezza in maniera che le risorse siano condivisibili a tutti gli utenti.
Per farlo è sufficiente il click destro del mouse sul file in questione, scegliere proprietà poi operare le selezioni che sono indicate nelle immagini che seguono.


L'interoperabilità
Come detto, un punto cruciale nello sviluppo delle moderne applicazioni wireless è creare codice interoperabile tra vari dispositivi, ovvero che funzioni sulle diverse implementazioni di browser allo stesso modo.
Spesso il motore di ASP.NET è sufficientemente "intelligente" da inviare l'output adeguato a ciascun terminale. Quando il gioco si fa duro possiamo creare applicazioni interoperabili tra un microbrowser WAP, un browser Internet ed anche il compact HTML dei microbrowser Access nei terminali wireless giapponesi NTT DoComo.
Ecco un esempio di codice:
<%@Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="VB" %>
<%@ Register TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<Mobile:Form runat="server">
<DeviceSpecific>
<Choice Filter="IsHtml32">
<HeaderTemplate>
<table>
<tr>
<td>
<img src="http://aspitalia.com/immagini/aspitalia.gif">
</td>
</tr>
</HeaderTemplate>
<FooterTemplate>
<tr>
<td>Leggimi su un browser Internet</td>
</tr>
</table>
</FooterTemplate>
</Choice>
<!--Questa è l'opzione predefinita-->
<Choice>
<HeaderTemplate>
<Mobile:Label runat="server" StyleReference="Title" Text="Leggimi su un browser wap"/>
</HeaderTemplate>
</Choice>
</DeviceSpecific>
</Mobile:Form>Il risultato sarà il seguente:

![]() | ![]() |
Notate come nel browser Openwave il testo è reso in grassetto, mentre nel microbrowser Nokia in caratteri grandi.
Ecco spiegato il funzionamento: settando il control <Choice Filter> annidato nel control <devicespecific> è possibile filtrare il codice adeguato a qualsiasi terminale.
3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.











Difficoltà
Contenuti

Stampa
Download



