Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
Realizzare applicazioni per iPhone con GWT (1/3)
Scritto da Francesco Carotenuto il 27-11-2009 ore 11:58
E' noto che lo sviluppo di applicazioni per iPhone passa necessariamente per il suo SDK, la conoscenza del linguaggio Objective C e soprattutto il possesso di un Mac, anche se esistono tool e tecniche utili allo sviluppo di applicazioni per iPhone su Windows.

Supponiamo di voler realizzare una nostra applicazione, che acceda a una qualche risorsa remota, e che debba funzionare su una vasta gamma di dispositivi, tra cui quelli mobile; poniamo inoltre che la nostra applicazione non debba essere strettamente CPU-intensive. In questo caso ci può venire in aiuto GWT, che risponde un po' a tutti i nostri requisiti.

Tuttavia per renderlo idoneo al contesto di iPhone dobbiamo tenere presente che l'iPhone ha degli eventi specifici — come il cambiamento di orientamento della schermata, il touch, i transition end event — e specifiche funzionalità per effettuare la transazione da una pagina all'altra; inoltre i controlli integrati in GWT si integrano meglio con tag HTML tipo <div> e <table>. Per cui dobbiamo prevedere di utilizzare altri tag piuttosto che <ul> e <li> nell'iPhone.

Vediamo come superare tutte queste difficoltà con GWT: innanzitutto per implementare la gestione degli eventi dell'iPhone dovremo scrivere alcuni metodi utilizzando JSNI. In particolare il codice che segue si riferisce al cambiamento dell'orientamento della schermata.
  1. private native void registerOrientationChangedHandler(  
  2.             OrientationChangedDomEvent handler) /*-{ 
  3.      var callback = function(){ 
  4.          handler.@net.lenharts.gwt.sampleiphoneapp.client.model.Screen$OrientationChangedDomEvent::onOrientationChanged()(); 
  5.      } 
  6.   
  7.      $wnd.addEventListener("orientationchange", callback, false); 
  8.  }-*/;  
  9.  
  10. private native void registerOrientationChangedHandler(
  11. 			OrientationChangedDomEvent handler) /*-{
  12. 		var callback = function(){
  13. 			handler.@net.lenharts.gwt.sampleiphoneapp.client.model.Screen$OrientationChangedDomEvent::onOrientationChanged()();
  14. 		}
  15.  
  16. 		$wnd.addEventListener("orientationchange", callback, false);
  17. 	}-*/;
Tale metodo intervenire a ogni cambiamento dell'orientamento dello schermo, richiamando il metodo handler.@net.lenharts.gwt.sampleiphoneapp.client.model.Screen$OrientationChangedDomEvent::onOrientationChanged()(), ricorrendo alla notazione usata da GWT per richiamare del codice JavaScript all'interno di codice Java.
Precedente: Le reti di computer: il protocollo DHCP (3/3)
Successiva: Guida ai cavi e connettori: il connettore serie F
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.785 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.