Programar webapps con ASP.NET en Android

828 views
Skip to first unread message

Victor Espina

unread,
Jul 20, 2011, 1:12:45 PM7/20/11
to comunidad-argen...@googlegroups.com
Saludos amigos.

Tengo un cliente para el cual necesito desarrollar una webapp que sera ejecutada desde una tablet.  Se requiere que la webapp sea hecha en ASP.NET y C# para lograr una cierta independencia del dispositivo.  Ahora, el cliente me pide que le recomiende que Tablet debe comprar.

Luego de comparar las principales tables que hay actualmente en el mercado, la que mas me gusta por su tamano, conectividad, duracion de la bateria y resolucion de pantalla es la Galaxy Tab 10.1, con Android Honeycomb.

Ahora, mis dudas son:

a) El navegador que viene incluido en Honeycomb es capaz de ejecutar webapps hechas con ASP.NET ?
b) Hay alguna consideracion en particular que deba tomar para encarar este desarrollo?
c) Hay alguna forma de invocar el API de Android desde la webapp con JScript?

Saludos y gracias por la informacion que puedan darme sobre esto


Victor Espina

Enrico Lamperti

unread,
Jul 20, 2011, 2:23:21 PM7/20/11
to comunidad-argen...@googlegroups.com
Hola Victor,

Si vas a desarollar una aplicación web no importa en qué esta programado el backend, si lo que le llega a los usuarios es algo que el navegador pueda interpretar. Gmail y Facebook andan en el browser de Android, así que capacidad tiene.

Lo que no creo que puedas hacer sin armar una aplicación de Android es acceder al sistema, porque (se supone!!) estás sandboxeado en el navegador.

¡Suerte! (:

Saludos,

2011/7/20 Victor Espina <vesp...@gmail.com>

--
Recibiste este mail porque estás suscripto al grupo Google "Comunidad Argentina de Android".
Para escribir al grupo, enviá un mail a:
comunidad-argen...@googlegroups.com
Para anular tu suscripción, enviá un mail a:
comunidad-argentina-d...@googlegroups.com
Para más opciones visitá:
http://groups.google.com/group/comunidad-argentina-de-android?hl=es



--
Enrico

Maximiliano Firtman

unread,
Jul 20, 2011, 3:28:32 PM7/20/11
to comunidad-argen...@googlegroups.com
Victor,

Una webapp a la vista del navegador es solo HTML, CSS y JavaScript. Si lo desarrollás en .NET, PHP, Java u otra tecnología es totalmente transparente. Siempre que hables de una webapp y no de un híbrido, que es una aplicación nativa que posee una interfaz desarrollada con tecnología web. En ese caso usarías .NET para conectarte vía AJAX a servicios web y no usarías web forms.

Entonces, respuestas a tus preguntas:

a) Si, como cualquier browser.
b) Muchas :) No alcanza este espacio para la respuesta, pero tiene que ver con soporte de HTML5, CSS3, performance, etc. Se que no suena bien recomendar un libro que yo mismo escribí, pero realmente no hay muchos más, fijate Programming the Mobile Web, en www.firt.mobi/books tenés el link y previews gratuitas del libro. En Argentina sólo lo conseguís en www.itmaster.com.ar o tenés que pedirlo afuera. También encontrarás algunas diapositivas de charlas y cursos que di sobre el tema que te pueden servidor.
c) No desde JavaScript a no ser que la API esté disponible en HTML5, que Android 3.0 tiene bastante buen soporte. Si necesitás alguna otra API entonces tenés que migrar al concepto de híbrido, donde allí sí podés usar cualquier API Android que quieras y hacer una interfaz Java para accederla desde JavaScript.

Saludos!

Maximiliano Firtman  


mobile + web   @firt   firt.mobi
author speaker trainer developer

Adobe Community Champion | Nokia Developer Champion | O'Reilly author

Skype: maximiliano.firtman | Google Chat: fir...@gmail.com | Blog 



2011/7/20 Victor Espina <vesp...@gmail.com>

Macarse

unread,
Jul 20, 2011, 3:46:50 PM7/20/11
to comunidad-argen...@googlegroups.com
Firt:

La verdad que nunca intenté hacer una web app siempre hice nativas,
pero vi que hay un addJavascriptInterface() en el webView y dice
Since: API Level 1.

No entiendo por qué no podrías bindear todo con eso y usarlo.


http://developer.android.com/guide/webapps/webview.html#UsingJavaScript

2011/7/20 Maximiliano Firtman <fir...@gmail.com>:

Maximiliano Firtman

unread,
Jul 20, 2011, 3:51:53 PM7/20/11
to comunidad-argen...@googlegroups.com
Claro, eso es lo que yo decía que se conoce como "híbrido". Si es un híbrido (usas WebView), entonces podés. Pero si la webapp funciona sobre el browser, aún siendo el mismo motor, por motivos de seguridad no tiene opción a usar nada nativo que no esté en la API de HTML5.

Normalmente cuando hablamos de webapp hablamos de una aplicación funcionando sobre el motor del browser, aunque el vocabulario en estos temas no está muy definido. Si con webapp se quiere decir una aplicación web que corre dentro de un WebView en una app nativa, entonces si podés hacer el binding con código Java y entonces la respuesta a la primera pregunta es negativa, no se puede hacer con ASP.NET, salvo los web services. Si es un híbrido, la app debe ser desarrollada principalmente en JavaScript y HTML5 y vía AJAX comunicarse con el servidor, en este caso ASP.NET.

Saludos!

Maximiliano Firtman  


mobile + web   @firt   firt.mobi
author speaker trainer developer

Adobe Community Champion | Nokia Developer Champion | O'Reilly author

Skype: maximiliano.firtman | Google Chat: fir...@gmail.com | Blog 



2011/7/20 Macarse <mac...@gmail.com>

Macarse

unread,
Jul 20, 2011, 4:07:21 PM7/20/11
to comunidad-argen...@googlegroups.com
Perfecto.
Quedó clarísimo :)

2011/7/20 Maximiliano Firtman <fir...@gmail.com>:

Victor Espina

unread,
Jul 20, 2011, 6:01:51 PM7/20/11
to comunidad-argen...@googlegroups.com
Maximilian, gracias por tu respuesta. Me queda bastante claro el panorama. Efectivamente, la aplicacion correria directamente sobre el browser, es decir, el usuario tiene que iniciar el browser y apuntar a un URL en la red local para acceder a la aplicacion.

En principio, la webapp es bien sencilla: consiste basicamente en mostrar una lista de ordenes de trabajo abiertas y consultar todo el detalle de cualquiera de esas OTs.  En teoria, con HTML y CSS deberia tener mas que suficiente para lograr una interfaz simple, rapida y atractiva al usuario.

La idea es que si el dia de manana el cliente quiere comprar una tablet con Windows 7, la aplicacion corra tambien alli sin cambios o con un minimo de adaptaciones.

Lo que si tomo de lo que me dices es que el universo de lo que puedo hacer del lado del browser esta definido por lo disponible en HTML5, correcto?

Saludos

Victor Espina

Alberto Miguel Pose

unread,
Jul 20, 2011, 8:55:51 PM7/20/11
to comunidad-argen...@googlegroups.com
Para c) no sé si es exactamente lo que buscás pero quizás te sirva: http://www.phonegap.com/


2011/7/20 Macarse <mac...@gmail.com>
Reply all
Reply to author
Forward
0 new messages