
Frameworks para el desarrollo de aplicaciones web m贸viles
En los 煤ltimos a帽os est谩n apareciendo numerosos frameworks dedicados al desarrollo de aplicaciones y webs para m贸viles.
Entre ellos podemos encontrar los siguientes:
Tabla de contenido
IwebKit
Este framework est谩 pensado para el desarrollo de aplicaciones web para iPhone, iPod, etc. Nos permite y facilita la creaci贸n de aplicaciones compatibles con estos dispositivos m贸viles.
JQ Touch
Es un plugin, m谩s que un framework en s铆 mismo y nos permite y facilita el desarrollo web para iPhone, iPad, etc. Entre otras cosas permite realizar animaciones nativas con Web Kit, carga de im谩genes, gesti贸n de eventos y contiene diferentes templates flexibles.
jQuery Mobile
Este framework es la versi贸n m贸vil del famoso framework basado en Java Script jQuery, es algo m谩s liviano que su antecesor e igualmente nos permite y facilita el desarrollo de aplicaciones web para m贸viles.
Sencha Touch
Es un framework HTML5 que se utiliza en el desarrollo de aplicaciones web para m贸viles, dispone de efectos que aparenta el uso de efectos nativos tanto de sistemas Android como sistemas IOS.
Frameworks Java Script para entornos Web
Java Script
Java Script nos permite realizar multitud de efectos sobre una p谩gina web, es un lenguaje de programaci贸n que se ejecuta en el cliente, y entre otras cosas es el encargado de validar en el cliente los datos, realizar efectos visuales en las p谩ginas web, realizar cambios en la p谩gina web a trav茅s del DOM, o iteraciones con el servidor utilizando AJAX, por ejemplo.
Java Script posee innumerables frameworks para facilitarnos el desarrollo de aplicaciones. Estas librer铆as nos facilitan enormemente el uso de efectos visuales, validaci贸n de formularios, etc.
Podemos encontrarnos con una alta gama de diferentes frameworks, como pueden ser: jQuery, MooTools, Prototype, Sigma Ajax, UKI, MochaUi, Dijit, etc.
Entre los frameworks de Java Script m谩s conocidos nos encontramos con los siguientes:
jQuery
jQuery es una biblioteca basada en Java Script, que fue realizada por John Resig, nos permite simplificar la manera de interactuar con los documentos HTML, simplificando al m谩ximo los cambios que podemos realizar en el DOM a trav茅s de Java Script.
Este framework nos facilita enormemente el desarrollo de efectos visuales en las p谩ginas web, es de los m谩s utilizados y muchas p谩ginas que visitamos actualmente utilizan este framework.
jQuery es software libre y de c贸digo abierto, utiliza dos licencias una de tipo MIT y otra la Licencia P煤blica General o GNU v2.
Tiene una fuerte acogida en empresas como Microsoft o Nokia los cuales incorporan esta biblioteca en sus plataformas, por ejemplo, Microsoft la incorporar谩 en su IDE Visual Studio.
Esta biblioteca se cre贸 en Agosto de 2006 y hasta la actualidad (2013) han salido cerca de 30 versiones nuevas.
Prototype
Prototype es tambi茅n un framework muy conocido para el desarrollo de eventos realizados con AJAX en p谩ginas webs, fue desarrollado en Java Script por Sam Stephenson.
De caracter铆sticas parecidas al framework jQuery, Prototype est谩 orientado al desarrollo sencillo y din谩mico de aplicaciones webs. Se complementa muy bien cuando se desarrolla con Ruby On Rails.
Podemos integrar script.aculo.us para el desarrollo de efectos visuales o interfaces de usuario agradables usando Prototype.
MooTools
MooTools (My object oriented tools) es un Framework basado en Java Script orientado a objetos, es de c贸digo abierto, compacto, sencillo y que se incorporar por m贸dulos.
MooTools tiene una API documentada dirigida a la programaci贸n orientaci贸n de objetos.
Entre los m贸dulos que podemos encontrar e implanta en nuestros desarrollos est谩n los siguientes:
Core: es el n煤cleo de MooTools que nos permitir谩 integrar el resto de elementos.
Class: es la biblioteca encargada de la instanciaci贸n de objetos.
Natives: aporta una serie de mejoras del c贸digo Java Script para realizar los desarrollos m谩s sencillos e incorporando algunas mejoras.
Element: aporta nuevas funcionalidades para utilizar con el DOM.
Effects : est谩 pensado para producir efectos visuales en las p谩ginas web.
Remote: incluye una interfaz para realizar peticiones, desarrollos con Cookies y herramientas para el uso de Jason
Window: Nos permite conocer informaci贸n y realizar interacciones con el navegador del cliente.
Frameworks Python para entornos Web
Python
Python es un lenguaje de programaci贸n interpretado, entre las caracter铆sticas que destacan este lenguaje es en una sintaxis limpia que favorece la legibilidad del c贸digo.
Al igual que otros lenguajes como PHP, es un lenguaje que tiene m煤ltiples paradigmas, es decir, por un lado podemos encontrarnos con desarrollos en este lenguaje dise帽ados en programaci贸n orientada a objetos, o en lenguaje tipo funcional o en lenguaje tipo imperativo.
Python est谩 administrado por la fundaci贸n Python Software, e incluye una licencia de tipo de c贸digo abierto, que es compatible a partir de la versi贸n 2.1 a la licencia general GNU.
Django
Hace que el desarrollo de aplicaciones web sea m谩s r谩pida, sencilla y con menos c贸digo. Se trata de un framework de Python de alto nivel, que contribuye a aumentar la velocidad y
limpieza del c贸digo. Se centra en automatizar los procesos todo lo posible y en no repetir c贸digo.
Zope2
Fue uno de los primeros frameworks web de Python y ha crecido mucho durante los a帽os. Se trat a de un framework web y de un servidor de aplicaciones. Existe una versi贸n m谩s reciente, Zope3 que es tanto un framework como una colecci贸n de librer铆as que permiten que lo usen otros frameworks.
Grok
Basado en las librer铆as de Zope 3, pero trata de proporcionar una curva de aprendizaje r谩pida y un desarrollo r谩pido. Para ello usa convenciones y trata que al desarrollar el c贸digo no tengas que repetir una y otra vez el mismo desarrollo, utilizando el paradigma DRY (Don’t Repeat Yourself).