Microsoft Universal Apps

Una de las mejores novedades del BUILD 2014  fue sin duda las «Universal Apps» , aparte de Cortana y todas las novedades de Windows Phone 8.1!

Universal Apps plantea un nuevo enfoque para desarrollar apps para Windows 8.1 y Windows Phone 8.1 muy similar al modelo MVVM pero de una forma mas simplificada y ágil. El objetivo es desarrollar la app una sola vez y poder publicar en Windows 8.1, Windows Phone 8.1 y XBOX (a confirmar, de esto ultimo no estoy muy seguro pero sale en varios sitios oficiales de Microsoft)

Si ya tenias apps en Windows 8 y Windows Phone puede dar una mirada al siguiente tutorial para conocer como migrarlas: http://msdn.microsoft.com/en-us/windows/dn642498

Para empezar necesitaremos Windows 8.1 Update 1 y Visual Studio 2013 con Update 2 RC Si eres estudiante recuerda que tienes acceso gratuito a un gran catálogo de herramientas en http://www.dreamspark.com, si eres estudiante dejame un comentario asi puedo darte códigos de acceso a dreamspark 😉

Si tienes que actualizar varias computadoras o quieres compartir el update sin necesidad de volver a descargarlo puedes seguir mi guía de instalación offline para Updates de Visual Studio

 A continuación iré relevando información relacionada la cual crece dia a dia 😀

1) Artículos técnicos paso a paso

Starting with Universal Apps in Visual Studio 2013

Build apps that target Windows and Windows Phone 8.1 by using Visual Studio (Windows Runtime apps using C#/VB/C++ and XAML)

Using Visual Studio to Build Universal Apps with XAML

2) Códigos de ejemplo

Universal Windows app samples

 

 

Ahora a meter mano, seguiré actualizando!

 

A mitad de camino para mi review de «PhoneGap Mobile Application Development Cookbook» packtpub

A mitad de camino para mi review de «PhoneGap Mobile Application Development Cookbook»  packtpub

Probablemente el título mas largo que escribí al momento, quizá gane mas en visitas que en lo que me reintegra packtpub por mi review, debo decir que realmente es interesante la cantidad de tips y códigos para usar la mayoría de las funcionalidades que nos permite el stack de PhoneGap/Cordova, no solo eso, sino también que plantea muchos workarounds a problemas puntuales que nos ahorrarán horas de pruebas, googleo y tirada de pelos.

Enlace al Ebook, para comprar obvio!

320 páginas de puro rock, javascript y tips…

http://www.packtpub.com/phonegap-mobile-application-development-cookbook/book

Blackberry XHR issues

Nuevamente a postear!

Luego de mas de un año de abandono del blog vuelvo a documentar un issue que encontré  en los dispositivos Blackberry con sistema operativo 7.0 o menor.

Al desarrollar una aplicacion para moviles es casi indispensable hacer uso de peticiones XHR [1].

En dispositivos BB se experimenta una diferencia en cuanto al comportamiento de estas peticiones si comparamos sus resultados en el emulador, navegador o en el propio dispositivo.

Background del tema 🙂

Para entender porque estamos hablando de XHR es necesario tener en cuenta que use JQM  v1RC y PG v1 como wrapper.

Se trabaja sobre Blackberry WebWorks 2+ y en sistemas operativos BB OS 4.6, 5.0, 6.0 y 7.0

Tanto en el dispositivo como en el emulador el comportamiento es correcto si no se encuentra problemas con Javascript, un ejemplo:

        function onErrorOTGS(jqXHR, textStatus, errorThrown)
		{

            // handle an error
			console.log(jqXHR.statusText);
			if (jqXHR.status === 0) {
			 alert('Not connect.\n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.\n' + x.responseText);
            }
        }  

       function _doLogin(){
 console.log('click ajax');
                var formData = $("#frmdoLogin").serialize();
                $.ajax({
                    type: "POST",
                    url: "http://opentags.com.ar/clientes/wg/capp/mobile/bb/jsons.php",
                    cache: false,
                    data: formData,
                    success: onSuccessOTGS,
                    error: onErrorOTGS
                });

                return false;
            }

La diferencia radica en que el navegador del dispositivo devuelve 

jqXHR.status = 0
Situación que no se da al iniciar ant load-simulator para empaquetar nuestra aplicación y así iniciarla como si de una app OTA se tratara.
El gran problema de esto es que aumenta considerablemente los tiempos de desarrollo y testing ya que no es lo mismo refrescar 
nuestro navegador o el del dispositivo a tener que empaquetar, iniciar el emulador y desplegar la aplicación.
Si bien para el proyecto este issue no afectaria su curso, ya que lo importante es que funcione empaquetada, igual me decidi a trastear que pasaba,
ya que en teoria el proyecto empaquetado se ejecuta dentro de un BrowserView del core de las clases Java provista por el SDK de RIM, y al final es como
si se ejecutase en el mismo navegador.

El debugger de ant y el aplicativo del SDK de BB nos muestra la siguiente salida al ejecutar una peticion XHR, la cual dara status 0 y corresponde a una solicitud realizada desde el navegador del dispositivo:

<2011-09-30 13:59:20.458 BRT>:[1267]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 CreatedReceivingQueue, DEVICEPIN:CONNECTIONID = 2100000a:829538668, ReceivingQu
eueSize = 1>
<2011-09-30 13:59:20.458 BRT>:[1268]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 StartExecuting, TAG = 1431027254, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIO
NID = 829538668, SEQUENCE = 0, TYPE = CONNECTION-REQUEST, CONNECTIONHANDLER = ht
tpc, PROTOCOL = TCP, PARAMETERS = [opentags.com.ar:80], SIZE = 584>
<2011-09-30 13:59:20.458 BRT>:[1269]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 EndExecuting, TAG = 1431027254, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONI
D = 829538668, SEQUENCE = 0, TYPE = CONNECTION-REQUEST, CONNECTIONHANDLER = http
c, PROTOCOL = TCP, PARAMETERS = [opentags.com.ar:80], SIZE = 584>
<2011-09-30 13:59:20.458 BRT>:[1270]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Available threads in DefaultJobPool = 9 running JobRunner: DefaultJobRunner-3>
<2011-09-30 13:59:20.475 BRT>:[1271]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-3 started>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION =>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = POST /clientes/wg/capp/mobile/bb/jsons.php HTTP/1.1>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Headers Section]: 12 headers>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Accept-Encoding:gzip,deflate>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = x-wap-profile:"http://www.blackberry.net/go/mobile/profi
les/uaprof/9800_umts/6.0.0.rdf">
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = profile:http://www.blackberry.net/go/mobile/profiles/uap
rof/9800_umts/6.0.0.rdf>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Referer:http://192.168.1.104:8080/sm/www/>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Accept:text/html,application/xhtml+xml,application/xml,a
pplication/x-javascript,*/*;q=0.5>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Content-Length:24>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Accept-Language:en-GB,en;q=0.5>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = x-rim-conttime:10000>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = User-Agent:Mozilla/5.0 (BlackBerry; U; BlackBerry 9800;
en-GB) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.227 Mobile Safari/53
4.1+>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Origin:http://192.168.1.104:8080>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Content-Type:application/x-www-form-urlencoded; charset=
UTF-8>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Host:opentags.com.ar>
<2011-09-30 13:59:20.475 BRT>:[1272]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION =>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = POST /clientes/wg/capp/mobile/bb/jsons.php HTTP/1.1>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Headers Section]: 15 headers>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Connection:close>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = x-rim-original-accept:text/html,application/xhtml+xml,applicat
ion/xml,application/x-javascript,*/*;q=0.5>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Accept-Encoding:gzip,deflate>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = x-wap-profile:"http://www.blackberry.net/go/mobile/profiles/ua
prof/9800_umts/6.0.0.rdf">
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = profile:http://www.blackberry.net/go/mobile/profiles/uaprof/98
00_umts/6.0.0.rdf>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Referer:http://192.168.1.104:8080/sm/www/>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Accept:text/html,application/xhtml+xml,application/xml,applica
tion/x-javascript,*/*;q=0.5>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Content-Length:24>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Accept-Language:en-GB,en;q=0.5>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = x-rim-conttime:10000>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = User-Agent:Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-GB)
 AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.227 Mobile Safari/534.1+>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Origin:http://192.168.1.104:8080>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Via:MDS_4.1.5.26>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Content-Type:application/x-www-form-urlencoded; charset=UTF-8>

<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Host:opentags.com.ar>
<2011-09-30 13:59:20.506 BRT>:[1273]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION =>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = HTTP/1.1 200 OK>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Headers Section]: 6 headers>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Content-Type:text/html; charset=ISO-8859-1>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Vary:Accept-Encoding,User-Agent>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Connection:close>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Date:Fri, 30 Sep 2011 16:59:21 GMT>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Server:Apache>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = Content-Length:19>
<2011-09-30 13:59:21.084 BRT>:[1274]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
668, HTTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION =>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = HTTP/1.1 200 OK>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Headers Section]: 7 headers>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Content-Type:text/html; charset=ISO-8859-1>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Vary:Accept-Encoding,User-Agent>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Connection:close>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Date:Fri, 30 Sep 2011 16:59:21 GMT>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = x-rim-etag:"F81496D3908A95AD4DA5651FCB7FDD9FE7E7DC92">
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Server:Apache>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = Content-Length:19>
<2011-09-30 13:59:21.100 BRT>:[1275]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, H
TTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 13:59:21.115 BRT>:[1277]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-3 stopping>
<2011-09-30 13:59:21.115 BRT>:[1278]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-3 stopped>
<2011-09-30 13:59:21.115 BRT>:[1279]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Finished JobRunner: DefaultJobRunner-3, available threads in DefaultJobPool = 10
, time spent = 657ms>
<2011-09-30 13:59:21.115 BRT>:[1276]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 CreatedSendingQueue, DEVICEPIN = 2100000a>
<2011-09-30 13:59:21.131 BRT>:[1280]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Sending, TAG = 1391198306, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONID = 8
29538668, SEQUENCE = 0, TYPE = DATA, SIZE = 151>
<2011-09-30 13:59:21.147 BRT>:[1281]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Notification, TAG = 1391198306, STATE = DELIVERED>
<2011-09-30 13:59:21.147 BRT>:[1282]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Receiving, TAG = 1431027255, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONID =
 829538668, SEQUENCE = 1, TYPE = DISCONNECT-ORDER, SIZE = 0>
<2011-09-30 13:59:21.147 BRT>:[1283]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 StartExecuting, TAG = 1431027255, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIO
NID = 829538668, SEQUENCE = 1, TYPE = DISCONNECT-ORDER, SIZE = 0>
<2011-09-30 13:59:21.163 BRT>:[1284]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 RemovedSendingQueue, DEVICEPIN = 2100000a, CONNECTIONID = 829538668, QueueSize
= 1>
<2011-09-30 13:59:21.163 BRT>:[1285]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Device connections: AVG latency (msecs)0>
<2011-09-30 13:59:21.163 BRT>:[1286]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: ListenForClientsPackets stopping>
<2011-09-30 13:59:21.163 BRT>:[1287]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: ListenForClientsPackets stopped>
<2011-09-30 13:59:21.163 BRT>:[1288]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 RemovedReceivingQueue, DEVICEPIN:CONNECTIONID = 2100000a:829538668, ReceivingQu
eueSize = 0>
<2011-09-30 13:59:21.163 BRT>:[1289]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 EndExecuting, TAG = 1431027255, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONI
D = 829538668, SEQUENCE = 1, TYPE = DISCONNECT-ORDER, SIZE = 0>
<2011-09-30 13:59:24.774 BRT>:[1290]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 RemovedSendingQueue, DEVICEPIN = 2100000a>

El debugger de ant y el aplicativo del SDK de BB nos muestra la siguiente salida al ejecutar una peticion XHR, la cual dara status 200 y corresponde a una solicitud realizada desde la aplicación empaquetada:

<2011-09-30 14:05:18.617 BRT>:[1296]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Receiving, TAG = 1431027256, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONID =
 829538669, SEQUENCE = 0, TYPE = CONNECTION-REQUEST, CONNECTIONHANDLER = httpc,
PROTOCOL = TCP, PARAMETERS = [opentags.com.ar:80], SIZE = 452>
<2011-09-30 14:05:18.633 BRT>:[1297]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 CreatedReceivingQueue, DEVICEPIN:CONNECTIONID = 2100000a:829538669, ReceivingQu
eueSize = 1>
<2011-09-30 14:05:18.633 BRT>:[1298]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 StartExecuting, TAG = 1431027256, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIO
NID = 829538669, SEQUENCE = 0, TYPE = CONNECTION-REQUEST, CONNECTIONHANDLER = ht
tpc, PROTOCOL = TCP, PARAMETERS = [opentags.com.ar:80], SIZE = 452>
<2011-09-30 14:05:18.633 BRT>:[1299]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 EndExecuting, TAG = 1431027256, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONI
D = 829538669, SEQUENCE = 0, TYPE = CONNECTION-REQUEST, CONNECTIONHANDLER = http
c, PROTOCOL = TCP, PARAMETERS = [opentags.com.ar:80], SIZE = 452>
<2011-09-30 14:05:18.633 BRT>:[1300]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Available threads in DefaultJobPool = 9 running JobRunner: DefaultJobRunner-2>
<2011-09-30 14:05:18.633 BRT>:[1301]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-2 started>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION =>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = POST /clientes/wg/capp/mobile/bb/jsons.php HTTP/1.1>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Headers Section]: 10 headers>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = profile:http://www.blackberry.net/go/mobile/profiles/uap
rof/9800/6.0.0.rdf>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = x-wap-profile:"http://www.blackberry.net/go/mobile/profi
les/uaprof/9800/6.0.0.rdf">
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Accept:*/*>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Content-Length:24>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Accept-Language:en-GB,en;q=0.5>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = x-rim-conttime:10000>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = User-Agent:Mozilla/5.0 (BlackBerry; U; BlackBerry 9800;
en-GB) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.227 Mobile Safari/53
4.1+>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = origin:local://>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Content-Type:application/x-www-form-urlencoded; charset=
UTF-8>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Host:opentags.com.ar>
<2011-09-30 14:05:18.633 BRT>:[1302]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION =>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = POST /clientes/wg/capp/mobile/bb/jsons.php HTTP/1.1>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Headers Section]: 13 headers>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Connection:close>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = x-rim-original-accept:*/*>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = profile:http://www.blackberry.net/go/mobile/profiles/uaprof/98
00/6.0.0.rdf>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = x-wap-profile:"http://www.blackberry.net/go/mobile/profiles/ua
prof/9800/6.0.0.rdf">
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Accept:*/*>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Content-Length:24>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Accept-Language:en-GB,en;q=0.5>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = x-rim-conttime:10000>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = User-Agent:Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-GB)
 AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.227 Mobile Safari/534.1+>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = origin:local://>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Via:MDS_4.1.5.26>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Content-Type:application/x-www-form-urlencoded; charset=UTF-8>

<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Host:opentags.com.ar>
<2011-09-30 14:05:18.648 BRT>:[1303]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION =>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = HTTP/1.1 200 OK>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Headers Section]: 5 headers>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Content-Type:text/html; charset=ISO-8859-1>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Vary:Accept-Encoding,User-Agent>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Connection:close>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Date:Fri, 30 Sep 2011 17:05:19 GMT>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = Server:Apache>
<2011-09-30 14:05:19.212 BRT>:[1304]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = ReceivedFromServer, DEVICEPIN = 2100000a, CONNECTIONID = 829538
669, HTTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION =>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Transmission Line Section]:>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = HTTP/1.1 200 OK>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Headers Section]: 6 headers>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Content-Type:text/html; charset=ISO-8859-1>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Vary:Accept-Encoding,User-Agent>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Connection:close>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Date:Fri, 30 Sep 2011 17:05:19 GMT>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = x-rim-etag:"F81496D3908A95AD4DA5651FCB7FDD9FE7E7DC92">
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = Server:Apache>
<2011-09-30 14:05:19.227 BRT>:[1305]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HANDLER
 = HTTP, EVENT = SentToDevice, DEVICEPIN = 2100000a, CONNECTIONID = 829538669, H
TTPTRANSMISSION = [Parameters Section]: 0 parameters>
<2011-09-30 14:05:19.243 BRT>:[1306]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-2 stopping>
<2011-09-30 14:05:19.243 BRT>:[1307]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: DefaultJobRunner-2 stopped>
<2011-09-30 14:05:19.243 BRT>:[1308]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Finished JobRunner: DefaultJobRunner-2, available threads in DefaultJobPool = 10
, time spent = 610ms>
<2011-09-30 14:05:19.243 BRT>:[1309]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 CreatedSendingQueue, DEVICEPIN = 2100000a>
<2011-09-30 14:05:19.259 BRT>:[1310]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Sending, TAG = 1391198307, DEVICEPIN = 2100000a, VERSION = 16, CONNECTIONID = 8
29538669, SEQUENCE = 0, TYPE = DISCONNECT-ORDER, SIZE = 149>
<2011-09-30 14:05:19.259 BRT>:[1311]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Device connections: AVG latency (msecs)16>
<2011-09-30 14:05:19.259 BRT>:[1312]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: ConnectionsInputStreamesReader0-DefaultJobRunner-2 stopping>
<2011-09-30 14:05:19.259 BRT>:[1313]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, HTTP Th
read: ConnectionsInputStreamesReader0-DefaultJobRunner-2 stopped>
<2011-09-30 14:05:19.259 BRT>:[1314]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 RemovedReceivingQueue, DEVICEPIN:CONNECTIONID = 2100000a:829538669, ReceivingQu
eueSize = 0>
<2011-09-30 14:05:19.275 BRT>:[1315]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 Notification, TAG = 1391198307, STATE = DELIVERED>
<2011-09-30 14:05:19.494 BRT>:[1316]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Expire records from device storage that are expired or older than 0 hours; 6>
<2011-09-30 14:05:19.494 BRT>:[1317]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Expire records process ended; 6>
<2011-09-30 14:05:19.494 BRT>:[1318]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Admin. Task- refresh media management>
<2011-09-30 14:05:24.775 BRT>:[1319]:<MDS-CS_MDS>:<DEBUG>:<LAYER = IPPP, EVENT =
 RemovedSendingQueue, DEVICEPIN = 2100000a>
<2011-09-30 14:05:44.603 BRT>:[1320]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Statistics save task started>
<2011-09-30 14:05:44.603 BRT>:[1321]:<MDS-CS_MDS>:<DEBUG>:<LAYER = SCM, EVENT =
Statistics save task finished -- number of rows inserted:5>
 
Si comparamos el valor HTTPTRANSMISSION de ambos logs, veremos que si bien se realiza exitosamente la peticion HTTP, en el caso del navegador
devuelve status = 0 ya que el proxy que renderiza las peticiones del navegador las bloquea al no aceptar determinados ¨Content-Type¨.
Este mismo proxy es el que decide si ¨las salidas¨ seran por el servicio de internet de Blackberry, por WAP del operador, etc.

Bug detectado y reportado 🙂

Conclusiones

Nos podemos volver locos si solo debuggueamos en una herramienta que simula vagamente lo que realmente sucederá al desplegar la aplicación nativa, en este caso me estoy refiriendo al navegador del dispositivo.

Para testing en OS 6 y 7 recomiendo Ripple una extensión para Chrome de la mano de RIM que nos permite ejecutar nuestras aplicaciones WebView comportándose TAL CUAL lo haría la aplicación nativa ejecutándose en el dispositivo (tanto físico como en emulador).

Como extra propongo una forma de debuggear nuestra app ya sea en el navegador del dispositivo, en el emulador o en el dispositivo físico.

Para ello se debe  incluir en el body incluimo <ul id=»console»></ul> y  el siguiente script: https://raw.github.com/gist/608947/2a9ccd81892556d1cf32a1c1763cc0558681dd3f/phonegap-console.js

Luego en el header, se debe incluir la siguiente hoja de estilos: https://raw.github.com/gist/608947/40b5cee252de978e1a0c75eb644db3b13b76da08/style.css

Ahora nos resta usar console.log, console.warn, etc. para que este debugger nos muestre en un lindo alert o porción de la pantalla la información necesaria, cosa que es mas complejo de realizar cuando se ejecuta  la aplicación en forma nativa.

[1]  XMLHTTPRequest: