Saltar al contenido

Frameworks para el Desarrollo de p谩ginas web II

frameworks java

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.

frameworks 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:

php frameworks

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.

Seguir leyendo
Parte anterior