Tag Archives: mobile

Setup the BlackBerry simulator for testing and debugging web sites

Debugging mobile web applications and sites could be a painful process on the BlackBerrry Java platform, since BlackBerry simulators don’t look up the system host file, and do not offer any mechanism to route HTTP traffic over a web proxy.  Those things are necessary when:

  • You need to spoof the IP of the remote host.
  • You are running a local copy of the web site on your dev machine.
  • You are behind a proxy.

The solution is to use the MDS-CS Simulator, that is available in the JDE folder as well in the Eclipse plugin folder, but  the setup/configuration could be a little tricky and it could take a lot of time.  That’s said, I wrote the followings “how-to” hoping it could help other developers.

  •  Make sure your port 8080 is not binded by any process. If that port is already in use you need to change the MDS configuration, by editing the file at plugins\net.rim.eide.componentpack#.#.#_#.#.#.##\components\MDS\confing\rimpublic.property and changing the WebServer.listen.port entry to something else.
  • Enable HTTP and HTML logging in the BlackBerry MDS Simulator by following the instructions here.
    Log files will be written at the following path ..\plugins\net.rim.eide.componentpack#.#.#_#.#.#.##\components\MDS\logs\
  • Modify the batch file and/or command used to start the BlackBerry smartphone simulator, appending the following command:
    /app-param=MdsIP=127.0.0.1
  • Start the MDS-CS Simulator. Wait until it is fully started.
  • Launch the BlackBerry smartphone simulator.
  • Open the connection settings in the BlackBerry smartphone simulator and turn off the WiFi radio.
  • In the BlackBerry smartphone simulator go to Options -> Device -> Advanced System Settings -> Service Book.
  • Delete the TCP service books listed (highlight them and choose Delete from the menu). You may need to delete those entries each time the simulator is started.
  • Open the browser and load the page. You should see the a lot of entries in the log of the MDS-CS server.

If you are behind a proxy, in addition to the instructions above, you should follow the steps published here.

You can also install Charles or fiddler2,  run one of them locally, and sniff the HTTP traffic, even for the HTTPS protocol.  I found a good article about sniffing the web traffic on the BlackBerry simulator here.

An example of BlackBerry Hybrid development

I’ve already talked about BlackBerry Hybrid development twice on this blog, and now it’s the time to show a real world example that uses it. Take a look at the open source project WordPress for BlackBerry here : http://blackberry.trac.wordpress.org/browser/trunk/src/com/wordpress/view/reader

You can find everything you will need to use a hybrid approach in your app. I’ve added the WordPress.com mobile reader to that app, by using a hybrid solution, and everything is working fine on devices running OS7 or higher. The browser seems a bit slow, even on cached HTML, maybe the content loaded within it is too complex…

First impressions on the Nokia Lumia 710

One week ago I switched from an iPhone4 to a Nokia Lumia 710 for working reasons, and now it’s the time to publish the first impressions.
The “freshness” of the Windows OS UI impressed me a lot, Live Tiles rocks the home screen, and the overall good quality of the device is a sign that Nokia is moving in the right direction. The device is really fast, thanks to its 1.4 Ghz processor, and the screen offers good quality when playing media files. Full specs here. Sure, It’s not an iPhone4, the 710 looks a little bit “plasticky”, but it costs half the price and offers a good quality on calls (no more infamous “Network Lost” prompt of the iPhone when at home). The camera quality is good, but pictures taken with the iPhone4 are in general a little bit better, most probably it’s not a matter of hardware, but it depends on the software. On iPhone you can use software like Camera+ that helps under some circumstances, didn’t find a valid alternative on this phone.
Native apps are in general good developed except for the camera app, that should be improved to compete with the counterpart on iOS.
3rd party apps should use better the space available on the screen. In particular the FaceBook app uses a lot of space for Logos and labels that the remaining space for the ‘main content’ can contain only 2 updates of the “stream”.

 

Test della Vodafone Internet Key Wi-Fi

Oggi ho effettuato un reale stress-test della Vodafone Internet Key utilizzandola in un contesto lavorativo per circa 10 ore. Non ho effettuato download di grandi quantità di dati, ma ho comunque lasciato aperto diverse connessioni ssh, ftp, Skype, Jabber, IRC e diversi browsers per tutta la durata del test.
Per chi non lo sapesse la Vodafone Internet Key Wi-Fi è un micro router WiFi che fornisce accesso ad internet tramite la rete mobile di Vodafone. Ha una SIM vodafone al suo interno e può utilizzata con qualunque dispositivo dotato di WiFi. L’hardware è prodotto dalla Huawei ed è dotato di tecnologia HSPA.

Gestisce fino a 3 devices connessi contemporaneamente e la durata della batteria è di circa 4h di utilizzo, non molte, ma comunque in linea con la durata della batteria di un iPhone4 utilizzato come hotspot WiFi. Purtroppo ho notato che quando la batteria scende sotto un certo livello il segnale 3G viene sganciato e si passa a GPRS (magari è stato solamente un caso). [Edited 19/01/2012] – Stamattina è accaduto nuovo, la internet key ha perso il segnale 3G ed è ha agganciato il GPRS, a batteria carica. Ho dovuto resettarla per riprendere a navigare.

Il prodotto è configurabile tramite interfaccia web (vedere gli screenshot nel seguito), e molto probabilmente riesce a soddisfare le esigenze di un normale utilizzatore della rete internet.

I seguenti test di velocità sono stati effettuati su protocollo HSDPA con 2 tacche di segnale su 5.
Ping su google.com

Mtr su google.com

Cnet Online Speed Test – http://reviews.cnet.com/internet-speed-test/

Infine collegando il dispositivo al computer, tramite il cavo USB in dotazione, sarà possibile avere sotto controllo i propri SMS e tenere costantemente carica la batteria.

Debugging the PhotoChooserTask and other media related tasks on WinPhone 7

Some choosers, such as the PhotoChooserTask, can’t be accessed while the Zune software is running because it locks the local media database. Fortunately there is a tool that solves the problem by removing the need to have “Zune” running during the debug session. It’s called the Windows Phone Connect Tool. Details and instructions here.

Creare una suoneria per iPhone usando iTunes

Molti dei miei amici durante le ultime vacanze mi hanno chiesto come fosse possibile installare una propria suoneria nell’iPhone.  Non essendo io particolarmente legato al mondo delle suonerie non ho saputo dare una risposta alla loro domanda, ma mi sono documentato trovando la seguente procedura che non richiede l’installazione di alcun software aggiuntivo:

  • Selezionare in iZunes la canzone che volete trasformare in suoneria e cliccate con il tasto destro del mouse.
  • Selezionate la voce informazioni.
  • Una volta apparsa la finestra cliccare sulla etichetta Opzioni.
  • Cliccare nei riquadri “Inizio” e “Fine” indicando la porzione della canzone che volete esportare come suoneria (massimo 20 secondi, altrimenti non potete trasferirla sul telefono).
  • Assicuratevi che “Inizio” e “Fine” siano spuntati e cliccate su Ok.
  • Selezionare di nuovo la canzone che volete trasformare in suoneria e cliccate con il tasto
  • Nel menu contestuale cliccare sulla voce  “Crea versione AAC”. Una volta che iTunes terminerà la procedura automatica avrete 2 tracce una sotto l’altra.
  • Trascinare sul desktop la traccia corrispondente alla suoneria creata (La più breve fra le due).
  • Il file che è stato copiato sul desktop ha estensione .m4a e deve essere rinominato in m4r .
  • Spostare il file appena rinominato in iTunes.
  • Verificare che nell’elenco delle suonerie di iTunes sia stata aggiunta la suoneria appena copiata. Nel caso in cui non fosse disponibile vi consiglio di rimuovere da iTunes l’mp3 originale e poi trascinare di nuovo la suoneria dal desktop -> iTunes. Un altro modo dovrebbe essere quello di cambiare le info della traccia su desktop prima di copiarla in iTunes.
  • Sincronizzare l’iPhone con iTunes.