Está en la página 1de 4

Frameworks de desarrollo JavaScript *NADA

Es necesario entender que un framework es una abstraccin de cdigo comn que provee
funcionalidades genricas que pueden ser utilizadas para desarrollar aplicaciones de manera
rpida, fcil, modular y sencilla, ahorrando tiempo y esfuerzo. Entonces, un framework es
concreto y tambin incompleto. Concreto porque es, desde un punto de vista simple, un
conjunto de componentes; incompleto, porque por s mismos no pueden ser utilizados, ya que
guan a la solucin de problemas de programacin recurrentes, empero, por lo general, no son
la solucin especfica completa.
En su mayora, los frameworks javascript proveen componentes para:

Compatibilidad. Agregan la posibilidad de escribir cdigo javascript totalmente


compatible con todos lo navegadores y motores Javascript ms utilizados. Esto
aumenta la portabilidad y eliminan el gran dolor de cabeza de incompatibilidad entre
navegadores y sus motores intrpretes javascript.

Comunicacin asncrona (Ajax). Usando este acercamiento, es fcil utilizar


XMLHttpRequest para manejar y manipular los datos en los elementos de un sitio
bien, aumentando la interactividad y experiencia del usuario.

DOM. Maximizan la capacidad de agregar, editar, cambiar, eliminar elementos de


manera dinmica agregando libreras que facilitan usar DOM.

Validacin de Formularios. Permiten de una manera relativamente fcil validar


campos dentro de uno o varios formularios. Esto, desde el punto de vista del
desarrollador, simplifica y reduce el cdigo para procesar dichos formularios, ya que los
datos llegan previamente validados, reduciendo los errores de tipos de datos.

Efectos visuales. Utilizando la manipulacin de los elementos, se pueden crear


efectos visuales y animaciones. Entre los efectos se encuentran: Aparecer y
Desaparecer, Redimensionar, Mover, Aparecer y Desaparecer, y ms.

Almacenamiento Client-side. En adicin provee funciones para leer y escribir


cookies. Tambin proveen una abstraccin de almacenamiento que permite a las
aplicaciones Web guardar datos del lado del cliente, persistente y de manera segura.

Manejo JSON. Incrementa al mximo el manejo de datos, que pueden ser utilizados
para presentar informaciones de manera dinmica y en tiempo de ejecucin.

Manejo de Eventos. Esta caracterstica agregada, permite reaccionar de una manera


u otra dependiendo de las acciones del usuario.

Recibidores de Datos. Permiten utilizar diferentes formatos de datos como XML,


HTML, Texto, JSON, ATOM, entre otros.

Drag and Drop. Es una funcionalidad que brinda la posibilidad de arrastrar elementos
dentro de una misma pgina que interacte con el resto de los elementos.

Los ms interesantes ahora mismo, son:

Mootols: El framework JavaScript compacto


Este producto tiene buena pinta. Segn parece es sencillo y bien planificado. Entre las
virtudes que he visto mas destacadas es que es ligero, pudiendo incluso definir qu
partes del framework incluir y cuales no, para que se carguen los scripts mas rpido en
el cliente.

http://mootools.net/
Manual de Mootools

CodeLobster es un entorno de desarrollo completamente gratuito que ofrece soporte


para PHP/HTML/CSS/JavaScript. Algunas de sus principales caractersticas son:
o Autocompletado PHP (incluyendo PHP5)
o Vista previa interna va localhost
o Esquemas de colores
o Nuevo cuadro de dilogo de preferencias
o Nuevo control propiedades
o Caracterstica de duplicado
o Plug-in para Drupal

Geany Portable es un editor de programacin compatible con multitud de lenguajes,


como C, Java, PHP, HTML, Python, Perl o Pascal, entre otros. Incluye resaltado de
sintaxis, completado de cdigo, autocompletado de construcciones habituales y de
etiquetas XML y HTML y lista de smbolos.
Permite compilar y ejecutar los programas creados o editados, ya sea desde el terminal
o desde su men. Y adems dispone de plugins, destacando autoguardado, buscador
de archivos y exportador. Adems, esta versin no requiere instalacin, por lo que
podrs utilizarlo desde tu pendrive o memoria USB sin importar el ordenador donde
trabajes.

penLaszlo es un entorno de desarrollo que no requiere instalacin ninguna, y siempre


contars con la ltima versin ya que las actualizaciones se hacen online de forma
automtica. Los programas desarrollados con OpenLaszlo lo son en XML y
Javascript, luego se compilan en Flash y DHTML. Su API, muy sofisticada, ofrece
animaciones, capas, databinding y mucho ms. Admite tambin otros tipos de
archivos como SOAP o XML-RPC gracias al servlet, con lo cual se pueden acceder
tanto desde una aplicacin de servidor J2EE como desde los clsicos servlets.

Araneae Text Editor es un editor de programacin para HTML, XHTML, CSS,


JavaScript, PHP, Ruby y ms. Incorpora tiles funciones que van desde el uso de
cdigo de color en la sintaxis de comandos, uso de lneas numeradas para mayor
facilidad y la interesante posibilidad de ver los resultados sin haber guardado los
cambios.

JQuery: "Librera Javascript para escribir menos y hacer ms"


Parece ser que este es uno de los frameworks con ms aceptacin, por estar
estupendamente documentado y por ser muy simple y permitir desarrollar con un
cdigo limpio y elegante. El peso de las libreras es razonable y adems tiene muchos
fans incondicionales, por lo que no me cabe duda que ser un buen proyecto.
http://jquery.com/
Manual de jQuery

Prototype: "El framework javascript cuyo propsito es facilitar el desarrollo de


aplicaciones dinmicas"
Este framework tambin resulta muy interesante, pues hay muchos usuarios que lo
utilizan habitualmente y con xito. Parece una opcin altamente profesional y adems
tiene la garanta que lo utilizan para la creacin de sus webs empresas muy conocidas
a nivel mundial. A mi me ofrece muchas garantas, pero hay ciertos detractores que

acusan a este framework de ser muy pesado y ralentizar los sitios Web donde se
utiliza.
http://www.prototypejs.org/

YUI: "The Yahoo! User Interface Library"


Es un framework que utilizan los desarrolladores de Yahoo! para hacer su portal, que
hace tiempo se ha distribuido para uso libre. Que provenga de Yahoo! para mi ya
resulta una importante garanta y parece que tiene desarrollados una importante gama
de controles y componentes. Tendra que probarlo personalmente para dar una opinin,
pero parece que hay muchas personas que tambin lo acusan de ser un poco pesado.
http://developer.yahoo.com/yui/

Dojo: "Experiencias grandes para cualquiera"


Parece un producto tambin bastante atractivo y una opcin seria. No obstante, he
ledo opiniones discordantes acerca de l. Algunos no dudan en calificarlo entre los
mejores frameworks Javascript y otros acusan que es pesado y poco depurado, que
arroja errores bastante fcilmente.
http://www.dojotoolkit.org/

Qooxdoo: "La nueva era del desarrollo web"


Es un framework Javascript ajax multipropsito, open source con dos tipos de licencia.
He ledo pocas opiniones sobre este software, pero parece digno de considerar.
http://qooxdoo.org/

GWT Google Web Toolkit: "construye aplicaciones Ajax en lenguaje Java"


Es un conjunto framework open source desarrollado en Java, con el que se han creado
aplicaciones populares de Google, como Google Maps o Gmail. Sin duda, al tratarse
de un producto de Google, no cabe duda que es una opcin a considerar seriamente.
Tiene un compilador que convierte las clases Java en cdigo Javascript y HTML
compatible con todos los navegadores.
http://code.google.com/webtoolkit/

Rico: "Javascript para aplicaciones de Internet de contenido enriquecido"


Otra de las opciones ms conocidas para desarrollar aplicaciones para la Web 2.0. Es
open source y ya se encuentra en la versin 2.0, con lo que se supone que el tiempo
de vida le haya ayudado a ser ms depurado. He ledo por ah que est poco
documentado.
http://openrico.org/rico/home.page

Ext JS: "Documentacin, diseo y cdigo limpio"


Este framework Javascript parece ser otra de las opciones serias. Se distribuye bajo
licencia Open Source (gratis) y licencia comercial (de pago, pero con soporte y alguna
funcionalidad adicional). Lo utilizan empresas bastante importantes, como Adobe. Me
ha llamado la atencin que tiene soporte para Adobe Air.

http://extjs.com/

Aptana Studio.
Entorno de desarrollo integrado de software libre basado en eclipse, que puede
funcionar bajo Windows, Mac y Linux y provee soporte para lenguajes como: Php,
Python, Ruby, CSS, Ajax, HTML y Adobe Air. Tiene la posibilidad de incluir
complementos para nuevos lenguajes y funcionalidades.