Frameworks utilizados en aplicaciones Web
En este documento vamos a describir una gran variedad de Frameworks que podemos utilizar para el desarrollo de aplicaciones web. Describiremos entornos de trabajo especialmente diseñados para Java, PHP, CSS, Java Script, Python, realización de pruebas y para entornos móviles.
En este primer apartado vamos a describir algunos de los más famosos o conocidos Frameworks de Java.
Frameworks Java en entornos Web
Java
Java es un lenguaje de programación que actualmente se utiliza en multitud de aplicaciones, tanto en aplicaciones de escritorio, como aplicaciones web, actualmente está en auge en cuanto a desarrollo de aplicaciones para móviles, en Android.
Estos son algunos de los frameworks más utilizados que están desarrollados en Java.
Struts
Struts es uno de los más importantes o más generales Frameworks de Java, Struts es un Framework Opensource, y está basado en un servlet que actúa como controlador y recibe todas las peticiones de los clientes.
Entre otras características nos permite y facilita la lógica de navegación entre las diferentes páginas, la unión entre Java y componentes HTML, maquetación, etc.
Struts tiene fuertes métodos que nos permiten validar los datos de entrada en formularios de las páginas web por medio del método validation.
Spring
Este framework es el framework Java más utilizado en la actualidad. Contiene un aspecto nuevo en la programación orientada a objetos, que es la programación orientada a aspectos. Además, es muy frecuente el uso de anotaciones facilitando y ahorrando código Java. Es muy común que la persistencia de objetos de Spring se realice mediante Hibernate.
Hibernate
Es uno de los ORM más usados en java, permitiendo una persistencia sencilla de los objetos a base de datos.
Hybris
Este framework esta solo disponible para partners de Hybris, no es OpenSource y solo se puede acceder a la documentación si eres partner de Hybris.
El framework está iniciandose en España pero su uso es bastante común en países como Suiza o Alemania.
Esta totalmente diseñado pensando en eCommerce, está basado en Spring y facilita enormemente las cosas para el desarrollo de tiendas eCommerce. Permite gestionar una tienda de manera sencilla y el catálogo de productos de productos, además añade multitud de reglas de negocio que se pueden gestionar a través de este framework. También gestiona la persistencia de los objetos de forma automática mediante un archivo XML en el que está modelada la estructura de base de datos.
Broadleaf
Al igual que Hybris este es un framework que está basado para el desarrollo de tiendas en internet. Sin embargo, esta framework es OpenSource y tiene una comunidad de desarrolladores. Su utilización es muy sencilla y te permite crear una tienda de una manera bastante sencilla y rápida.
Frameworks PHP
PHP
La mayoría de las páginas que nos encontramos en internet están realizadas en, de hecho la mayoría de las páginas webs están realizadas en entornos LAMP, ya que los entornos LAMP (Linux, Apache MySql, PHP) son mucho más económicos, es decir, están alojados en maquínas Linux, sobre servidores Apache, utilizando bases de datos MySql, y cuyo lenguaje de programación es PHP.
Actualmente
PHP (HyperText Pre Processor)
se encuentra en la versión 5.3, es un lenguaje que lo creo Rasmus Lerdorf en el año 1994 y originalmente lo creo para mostrar su curriculum vitae y guardar ciertos datos como el tráfico que procesaba su página web. PHP es hoy por hoy una alternativa fuerte a lenguajes de programación como ASP o JSP. Para PHP podemos encontrar diferentes Frameworks (Akelos, ash, CakePHP, CodeIgniter, Zend, Symfony, Wasp, Zoop, QPhp, Yii), entre los más conocidos y utilizados están los siguientes:
Zend Framework
Zend es un framework de código abierto muy utilizado dentro de los frameworks de PHP, este framework trabaja con PHP5 y facilita la implantación de templates. Actualmente realizan pruebas de certificación con cierto prestigio. Zend está basado en programación orientada a objetos, y utiliza la arquitectura MVC (Modelo Vista Controlador).
Entre otras características implementa la validación y filtrado de formularios. Además se puede utiliza con otros componentes como Zend Auth que nos permite autentificar usuarios de una manera bastante sencilla y Zend Acl que nos ofrece un sistema de autentificación para utilizar en desarrollos de tiendas.
Zend ha desarrollado multitud de APIs para poder utilizar más fácilmente los diferentes servicios que nos ofrencen Flickr, Google, etc.
Symfony
Al igual que Zend, Symfony nos ofrece una un fuerte framework que nos permite desarrollar páginas web de una manera flexible, rápida y controlada.
Sympony trabaja sobre PHP5, y permite la utilización de múltiples bases de datos, así como la implementación de Ajax y otros módulos.
CakePHP
Cake puede utilizarse tanto en PHP4 como en PHP5, es un framework que utiliza el MVC en el desarrollo, también implementa sistemas de validación, Ajax, Auth Modulo, despachador de peticiones para URLs, caches flexibles, etc.
Este framework también es de código abierto y al igual que los anteriores framework posee una comunidad de desarrolladores activa.
Conceptualmente CakePHP guarda cierta similitud con Ruby On Rails y accede a la base de datos mediante el uso de ActiveRecord.