Depuración de aplicaciones con JavaScript
Septiembre 1, 2006
Muchos programadores coincidimos en que Javascript es un lenguaje incomprendido. Sus características son poco conocidas y crean confusión en aquellos desarrolladores que pasan de lenguajes no dinámicos, mismo así siendo de sintaxis parecida como Java o C++. A esto se le suma la diferencia en implementaciones de cada browser, los eventuales bug en los mismos, etc.
Durante la semana encontré este post de un desarrollador que mostrando su descontento con las tecnologías que rodean el desarrollo de aplicaciones WEB 2.0 y las dificultades que implican utilizarlas. Yo, en una reacción típica de un abogado defensor de uno de los lenguajes que mas me gusta le respondí (debo decir que bastante fuerte) puntualizando en donde yo creo que se equivoca, y afortunadamente, fue para bien, y como resultado del mismo hoy podemos contar con una breve pero excelente guía de cómo configurar IE para depurar JS con Visual Studio.
Felicitaciones! Estas es la forma de hacer WEB 2.0
Ajax vs Flash
Agosto 2, 2006
Hace ya un tiempo que estoy en la disyuntiva de que tecnología es la mas recomendable a la hora de desarrollar RIA. Se pueden listar muchas ventajas y desventajas de Ajax y Flash, y no termino de decidir con cual quedarme.
Hoy me pasaron este articulo que plantea este tema de una manera bastante cómica al final, pero que termina dándome miedo de terminar en un psiquiatra en la obsesión que todos los desarrolladores de WEB 2.0 compartimos “llevar el escritorio a la WEB”.
El articulo en cuestión esta en español y es muy bueno, y al llega al final con un párrafo muy lúcido:
“Tal vez lo importante no sea saber qué solución es mejor, porque ninguna lo es, sino conocer bien las implicaciones, ventajas y desventajas de cada una de ellas, para que sea el desarrollador quien, utilizando su criterio, su conocimiento del problema a atacar y de las posibles soluciones para el mismo, utilice una u otra herramienta, o una combinación de ambas.”
Aquí lo que me llamó mas la atención fue “una combinación de ambas”, y de inmediato me volvió a la mente BJAX (Browser Extensions plus AJAX), y de como se puede potenciar las posibilidades del browser con esta técnica, pero esto es solo considerable si estas haciendo una aplicación para un grupo reducido de usuarios .
El mesclar Flash con Ajax es algo mucho mas portable , yo creo que podemos confiar tranquilamente en que la mayoría de nuestros usuarios van a poder ejecutar nuestra aplicación sin problemas, y estaremos ganando toda la potencia de Flash en nuestros scripts.
Claros ejemplos de esta técnica son Javascript Sound Kit que incorpora el objeto Sound de Flash en JS, y AMASS (AJAX Massive Storage System) que aprovecha las capacidades de flash para permitir guardar datos del lado del cliente utilizando Javascript.
Solo el tiempo dirá cual es el camino que tomen la mayoría de los desarrolladores en este ámbito, yo creo que voy a tomar el intermedio
WEB 2.0 en OSCON
Julio 31, 2006
OSCON 2006 está dando unos artículos muy interesantes en el ámbito del desarrollo web y sobretodo en el desarrollo WEB 2.0. Afortunadamente, para los que no podemos asistir a las conferencias, disponemos con las presentaciones online.
La primera que me llamo la atención es un pequeño
tutorial de iniciación en Javascript, que resulta muy útil también para refrescar nuestros conocimientos si ya trabajamos en este lenguaje.
El siguiente es un recorrido por las diferentes alternativas para realizar gráficos vectoriales con tecnologías del lado del cliente. Dejando de lado a Flash, contamos con un Standard – SVG -, disponible en la mayoría de los browsers modernos, pero que lamentablemente no es soportado por IE, aunque éste ultimo cuenta con una tecnología propietaria equivalente llamada VML. Partiendo desde este problema, se mencionan algunos esfuerzos por lograr unificar estas funcionalidades en un API crossbrowser, tal como el ExplorerCanvas project de Google y el dojo.gfx para la librería open source Dojo ,que ya es ampliamente usada.
10 razones para amar Flex2
Julio 7, 2006
La gente de arc90 publico en su blog un post muy lindo explicando sus 10 razones por la que prefieren usar (y amar) la nueva versión de Flex frente a otras tecnologías RIA (como Ajax, o WPF/E).
Entre las que mas me llamaron la atención están:
- No More Browser Compliance Testing!: Esa es la característica más llamativa de todas, Flash, más que una tecnología, se ha convertido en una plataforma, su penetración en el mercado es del 98% de los browsers y es hoy la alternativa crossbrowser por excelencia.
- E4X: Ya esta disponible desde hace un tiempo en los browsers Mozilla. Los ejemplos son animadores y muestran la ventaja que supone el uso del nuevo Ecmascript for XML. IE todavía no lo tiene, así que volvemos al punto 1.
- Rich Media Support: Flash demuestra cada vez mas que tiene grandes capacidades multimedia. Poder contar con este potencial en tus aplicaciones RIA es una gran ventaja.
- True Seperation of Presentation and Content: “Your servers now just deliver content. When you’re done, you not only have an application, you have an API.” Amé esta frase, me cansé de discutir esto con la gente que promueve Atlas en ASP.NET, nunca, pero NUNCA fueron capaces de reconocer las ventajas de este modelo.
Las otras razones son también interesantes, pero estas ya me convencen de que tengo que probar esta herramienta.