Ext 2.0
Visita este artículo en http://www.estadobeta.com/2007/10/28/ext-20/
Por vladimir en Desarrollo, RIAs, artículos, javascriptFramework JavaScript para interfaces avanzadas.
Con el tiempo y con la experiencia, me he construido un sin numero de librerías para infidad de problemas al programar en web. Ejemplos hay varios: mensajes de advertencia, listas desplegables, validación de campos en formularios, etc. Luego, con el uso, se me ha hecho más fácil la programación, pero nunca al punto de cuando programaba en VB o Delphi.
Amparado bajo GPLv3, Ext 2.0 (aun en beta) es un framework completo y extremadamente avanzado, que contiene casi todo lo que te puedas imaginar y nace como solución a tareas comunes -pero complejas- como las citadas antes. Este framework te hará recordar la programación de entornos visuales de pc, ya que es completamente basado en OO. Cada objeto contiene lo típico: propiedades, métodos, eventos…etc. Pero veamos un poco más de cerca.
Ext basa toda su funcionalidad en JS a través de librerías ya muy conocidas : YUI, jQuery y Prototype/Script.aculo.us y un core interno poderoso. Así, en tiempo de ejecución carga y crea todos los objetos html a través del uso intenso de DOM. Si, es cierto, te olvidarás de programar en html (literalmente).
Ventanas, mensajes emergentes, grillas, date pickers y un sin numero de utilidades son todas creadas en tiempo de ejecución. Alguien preguntará ¿y los datos?. Los datos son obtenidos con mucho AJAX a través de XML y/o JSON.
Bueno, si hasta ahora no entiendes muy bien lo que digo, entonces es tiempo que veas los sorprendentes ejemplos.
Ventajas:
- La orientación a objetos intensa te hará modular todos tus scripts (por si es que a estas alturas ya no lo hacías).
- El diseño está completamente separado de la funcionalidad.
- Funciones comunes como validación, comboxes editables, ventanas arrastables (con minimizar y maximizar), grillas editables, son muy fáciles de implementar.
- buena y amplia documentación, así como también su comunidad.
Desventajas:
- crear un sistema serio con esta herramienta requiere un previo uso prolongado, ya que te perderás con muchos nuevos objetos en su extensa y bien documentada API (que por cierto tambien hace gala de sus mismas librerías). El tiempo de aprendizaje puede llegar a compararse con a aprender a programar en un lenguaje nuevo.
- al estar todo tu sitio en JS, no podrá ser accesible para los buscadores, limitando su uso a sistemas y no sitios web.
- si existiese algún objeto que desearas y no existiera, te verás en la compleja tarea de crear un nuevo objeto (sólo apto para programadores JS avanzados).
- Servicios:
- Comentarios RSS
- Menear!
- Del.icio.us

10/28/2007 at 2:36 pm
Hola, antes de nada; porque no sale toda la entrada en el rss???? yo prefiero que salga la noticia, sino son muchas las ventanas a abrir.
Parece que detras de este Framework hay muchas empresas o almenos esa sensación he tenido despues una entrevista en una conocida it española, así que casi seguro dentro de unos meses(año) será totalmente necesario conocerlo.
saludos
10/29/2007 at 4:37 am
Muy bueno lo que dices desde ahce poco tiempo estado viendo lo de Ext y es muy bueno…
Saludos
10/30/2007 at 6:08 pm
Y que hay de cambios en el look & feel? Son sencillos o para cualquier campo toca irse al codigo? No hay un editor WYSIWYG?
10/30/2007 at 9:40 pm
@Pablo:
el look & feel es mediante temas que se construyen mediante CSS e imágenes.
ver ejemplo
y si hay un editor, simple, pero hay.
1/7/2008 at 1:00 am
hola que tal acabo de ver la existencia de esta librería y me parece excelente pero que hay de la licencia?
1/7/2008 at 7:06 am
@eduardo: he aquí el enlace de la licencia.
2/4/2008 at 4:45 am
Estoy comenzando a usarla, y me ha sido muy facil su uso, la recomiendo ampliamente. Es excelente el trabajo que se ha hecho, un paso más para vencer las aplicaciones de escritorio.
5/2/2008 at 10:19 pm
Nada me parece bueno trabajar con Ext pero me ha tokado la parte dificil que es que aun no he podido encontrar alguna documentacion en español
5/29/2008 at 10:55 pm
como puedo vincular el ext 2.0 a Symfony, para poder utilizarlo
5/30/2008 at 9:36 am
@leo: un amigo que trabaja con Symfony me dió el siguente el enlace, que seguro lo encontrarás interesante.
6/9/2008 at 4:09 pm
Hola me gustaria saber si hay variantes de un tree-grid para Ext. Si hay, las mas optimas, y sencillas de utilizar.
saludos
6/10/2008 at 8:54 am
@karla: imagino que lo que buscas en Ext se llaman Grids. Una de sus variantes le denominan Grouping y aquí hay un ejemplo y aquí hay un montón más de ejemplos.
Optimas? yo diría que bastante. es cosa de que veas los ejemplos por ti misma.
Sencillas? mmm…diría que no. tal como dije en el artículo, la curva de aprendizaje es larga. una vez que te “ambientas” vas más rápido…como en todo no?
saludos!
6/10/2008 at 8:59 am
se me olvidaba decir que el API te ayudará mucho.
7/1/2008 at 4:51 pm
Hola, quisiera que me explicaran la parte de por que si el sitio esta en javascript no puede ser accedido por buscadores
7/1/2008 at 5:00 pm
Hola, quisiera que me explicaran la parte de por que si el sitio esta en javascript no puede ser accedido por buscadores
7/1/2008 at 5:16 pm
@hino15:
los buscadores basan su búsqueda en etiquetas HTML/XHTML estandar, pero cuando se usan frameworks como EXT la construcción del sitio es en tiempo real (cuando cargas la página en tu navegador).
asi cuando ves un formulario en EXT, este en realidad es creado en el DOM del navegador, es decir, cuando se “dibuja” en tu pantalla. sólo cuando se “dibuja” se arma el código estandar que los buscadores entienden.
el problema está en que cuando los buscadores solicitan la página, esta debe ir lista con las etiquetas estandar y no con código JS, aun cuando este codigo JS pueda construir cigo XHTML leible, ya que esto se produce después (tiempo de carga).
ahora bien. hay casos y casos, y hay algunos de ellos en los cuales el buscador reconocerá una que otra palabra dentro de tu código JS, pero esto no garantiza nada.
espero haberlo explicado bien.
saludos!
7/1/2008 at 11:03 pm
si, bastante buena la explicacion, gracias.
9/25/2008 at 4:09 pm
Necesito documentacion para hacer validaciones en formularios