Si, un post que no es de Team system, ni TFS ni similares 🙂
Una de las cosas que más me gustan de trabajar en algo como Multidomo es la cantidad de cosas que probamos y hacemos y que siempre están a la última, como por ejemplo lo que estoy haciendo ahora.
Esta misma semana Apple ha anunciado el lanzamiento del SDK para el iPhone, bueno, para los interesados, yo ya lo he descargado, pero como no dispongo de una máquina con Mac OS, pues no lo he podido probar :), de todos modos, para desarrollar aplicaciones para iPhone / iPod Touch, no es estrictamente necesario hacerlo con el SDK, lo cierto es que se pueden desarrollar apliaciones web para su navegador Safari.
Y digo para su navegador, porque, aunque es todo HTML, CSS 2.01, y Javascript, bueno tiene ciertas características, como el “viewport” en los metas, pero no es extremadamente complejo, y basándonos en la documentación del DevCenter de apple (que por cierto, ya podrían hacer algo tipo MSDN), y conocimientos de AJAX, CSS, y también apoyándonos en librerías externas como iUI, que nos ayudan a simular la experiencia de usuario del iPhone, podemos desarrollar aplicaciones web para el iPhone, por supuesto, con ASP.NET.
Tampoco quiero meterme en muchas complejidades, entre otras cosas porque yo mismo estoy empezando y por ahora digamos que lo que tengo es una prueba de concepto “venida a más”, pero como recomendaciones haría:
- Leer la documentación y los ejemplos de aplicaciones web del DevCenter de apple y hacer algún ejemplo sencillo con ASP.NET y los ejemplos de Apple. Os diré que cuanto más podáis “limpiar” el código generado de ASP.NET (evitando controles de servidor que no necesitemos, teniendo cuidado con las plantillas de los controles que si que queramos usar, etc…) mejor, ya que Safari es bastante “toca-narices” en cuanto a esto.
- Yo estoy usando AJAX.NET y llamadas a webservices (por ahora asmx) con JSON. Los que ya conocéis AJAX.NET sabéis que esto es muy sencillo y funciona perfectamente con Safari para iPhone.
- Ahora vamos a complicarlo un poco más, si habéis estado jugueteando con un iPhone / iPod Touch, habréis visto que la experiencia de usuario, a mi modo de ver, es espectacular, hay que reconocer que se lo han currado, bueno, esta experiencia de usuario no es complicada de conseguir basándonos en Javascript y CSS, pero ya hay gente que ha desarrollado librerías que con poco esfuerzo y buenos conocimientos de Javascript y CSS podemos adaptar, yo la que estoy usando es iUI, y la verdad es que los resultados son bastante buenos (aunque mejorables).
- Otra cosa que yo estoy haciendo es desactivar el ViewState en todas las páginas, recordemos que aquí el “peso” es mucho más crítico, ya que los que usen nuestra aplicación, la usarán muchas veces por GPRS y a pesar de las tarifas “planas”, el tráfico es un problema, y puesto que casi todo lo haremos por llamadas con Javascript y JSON, podemos evitar totalmente el ViewState.
- NUEVO: Ayer se me olvidó 🙁 otra cosa que necesitáis, es instalaros la Beta de Safari, el navegador de Apple, porque las páginas que desarrolléis para el iPhone sólo os van a funcionar bien en ese navegador.
Y bueno, creo que no me dejo nada para poder empezar, he de reconocer que tampoco es que sea un “crack” en aplicaciones web, así que seguro que muchos de los que ahi por aquí tienen muchas más ideas :).
Simplemente aquí os dejo unas capturas de Multidomo en iPhone iPod Touch, ya os iré enseñando más según lo vaya teniendo.