You are on page 1of 6

Framework

Un framework de aplicaciones web es un tipo de framework que permite el


desarrollo de sitios web dinmicos, web services (servicios web) y aplicaciones
web. El propsito de este tipo de framework es permitir a los desarrolladores
construir aplicaciones web y centrarse en los aspectos interesantes, aliviando la
tpica tarea repetitiva asociada con patrones comunes de desarrollo web. La
mayora de los frameworks de aplicaciones web proporcionan los tipos de
funcionalidad bsica comn, tales como sistemas de templates (plantillas),
manejo de sesiones de usuario, interfaces comunes con el disco o el
almacenamiento en base de datos de contenido cacheado, y persistencia de
datos.

Framework Php
Los Frameworks son desarrollados con el objetivo de brindarles a los
programadores y diseadores una mejor organizacin y estructura a sus
proyectos.
Se utiliza la Programacin Orientada a Objetos (POO), permitiendo la reutilizacin
de nuestro cdigo. A continuacin las caractersticas de algunos de los
Frameworks para PHP ms usados.
Zend Frameworks
El Zend Frameworks es simple, no necesita instalacin especial, requiere PHP 5 e
incorpora el patrn MVC.
Se debe descargar y copiarlo hacia nuestro servidor local, veamos a travs de un
pequeo ejemplo cmo podemos crear un lector de RSS. Los ficheros que
creemos podemos copiarlos dentro del directorio library.
Symfony
Diseado con el objetivo de optimizar la creacin de las aplicaciones web, con el
uso de sus caractersticas. Posee una librera de clases que permiten reducir el
tiempo de desarrollo.
Symfony est desarrollado en PHP5, se puede utilizar en plataformas *nix (Unix,
Linux) y Windows. Requiere de una instalacin, configuracin y lneas de
comando, incorpora el patrn MVC, soporta AJAX, plantillas y un gran nmero de
bases de datos
Seagull
El framework Seagull, nos permite realizar una programacin modular, posee un
Sistema de Gestin de Contenidos (CMS).
Entre sus caractersticas de encuentran su compatibilidad con PHP 4 y PHP 5,
ORM integrado, incorpora el patrn MVC, uso de templates, soporte para

mltiples bases de datos, validacin de datos, alto nivel de configuracin,


autentificacin, integracin de libreras PEAR.

Prado
Prado est basado en componentes eventos con el objetivo de acelerar el
desarrollo de aplicaciones web usando PHP 5.
El concepto del desarrollo de aplicaciones en Prado es diferente, se utilizan
componentes, eventos y propiedades en vez de procedimientos, URL y
parmetros.
Este Framework combina especificaciones en un archivo XML, plantillas HTML y
una clase PHP. Prado, cuenta con soporte para AJAX, validacin, autentificacin,
plantillas, mltiples bases de datos.
Hello World:
Esta aplicacin cuenta con los archivos index.php, Home.page y Home.php,
organizados con la siguiente estructura, la cual puede ser modificada:

assets : almacena archivos privados publicados.

protected: aqu se almacenarn los archivos que sern usados.

runtime: se almacena la informacin runtime de la aplicacin, as como su


estado, este directorio debe tener acceso de escritura por el servidor web.

pages: aqu se almacenan todas las pginas de Prado.

CodeIgniter
CodeIgniter es un buen framework, utilizado por una gran comunidad de
usuarios. Construido para codificadores PHP que necesitan una herramienta de
desarrollo fcil para crear aplicaciones web simples y elegantes.
Entre sus caractersticas podemos encontrar su compatibilidad con PHP 4 y PHP
5, incorpora el modelo MVC, soporte para mltiples bases de datos, plantillas,

validaciones, no requiere instalacin, podemos encontrar una librera con un


gran nmero de clases.
CakePHP
CakePHP es un Framework similar a CodeIgniter de desarrollo rpido. Es una
estructura de libreras y clases para programar aplicaciones web. Su base es el
Framework de Ruby on Rails.
Nos brinda la posibilidad de interactuar con las base de datos, usando
ActiveRecord. Incorpora el patrn MVC, compatible con PHP4 y PHP5, URLs
amigables, Soporta AJAX, incluye caching, validacin.
PHP on TRAX
El PHP on TRAX es compatible con PHP5, incluye el patrn MVC, incluye
validacin y AJAX, mltiples bases de datos. Podemos descargarlo y
descomprimirlo hacia un directorio en nuestro servidor web.
Zoop Framework
Zoop es un Framework PHP Orientado a Objeto basado en el modelo MVC, sus
desarrolladores lo caracterizan por ser rpido, eficiente y fcil destinado para
programadores.
Requiere PHP 4.3.10 o superior, adems podemos contar con libreras para
PEAR. Cuenta con soporte e integracin con AJAX, caching, validacin, sistemas
de plantillas Smarty, creacin de PDF, plantillas para el envo de correo
electrnico usando SMTP, cuenta con compatibilidad con mltiples base de
datos.

Framework Java
Los 4 Framework Web Java ms usados

Segn la ltima
encuesta
de
RebelLabs
sobre
frameworks
Web
Java,
aquellos
basados
en SPI(single page
interface) se estn
popularizando,
muestra de ello es
que
frameworks
puramente RIA:
Vaadin
y GWTocupan los
puestos 3 y 4.
Pero
lo
que
tambin
resulta
interesante es que
la mayora de los encuestados afirman no usar slo un framework, supongo que
basados en la naturaleza de la aplicacin a desarrollar deciden utilizar la
tecnologa ms apropiada para cada caso.
Spring MVC es un framework para el desarrollo de aplicaciones y contenedor
de inversin de control, de cdigo abierto para la plataforma Java.2

Framework NET

Es un framework de Microsoft que hace un nfasis en la transparencia de redes,


con independencia de plataforma de hardware y que permita un rpido
desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una
estrategia horizontal que integre todos sus productos, desde el sistema
operativo hasta las herramientas de mercado.
.NET podra considerarse una respuesta de Microsoft al creciente mercado de los
negocios en entornos Web, como competencia a la plataforma Java de Oracle
Corporation y a los diversos framework de desarrollo web basados en PHP. Su
propuesta es ofrecer una manera rpida y econmica, a la vez que segura y
robusta, de desarrollar aplicaciones o como la misma plataforma las denomina,
soluciones permitiendo una integracin ms rpida y gil entre empresas y un
acceso ms simple y universal a todo tipo de informacin desde cualquier tipo de
dispositivo.
La plataforma .NET de Microsoft es un componente de software que puede ser
aadido al sistema operativo Windows. Provee un extenso conjunto de

soluciones predefinidas para necesidades generales de laprogramacin de


aplicaciones, y administra la ejecucin de los programas escritos
especficamente con la plataforma. Esta solucin es el producto principal en la
oferta de Microsoft, y pretende ser utilizada por la mayora de las aplicaciones
creadas para la plataforma Windows.
.NET Framework se incluye en Windows Server 2008, Windows Vista y Windows
7. De igual manera, la versin actual de dicho componente puede ser instalada
en Windows XP, y en la familia de sistemas operativos Windows Server 2003.
Una versin "reducida" de .NET Framework est disponible para la
plataforma Windows Mobile, incluyendo telfonos inteligentes.
La norma (incluido en ECMA-335, ISO/IEC 23271) que define el conjunto de
funciones que debe implementar la biblioteca de clases base (BCL por sus siglas
en ingls, tal vez el ms importante de los componentes de la plataforma),
define un conjunto funcional mnimo que debe implementarse para que el marco
de
trabajo
sea
soportado
por
un
sistema
operativo.
Aunque Microsoft implement esta norma para su sistema operativo Windows, la
publicacin de la norma abre la posibilidad de que sea implementada para
cualquier otro sistema operativo existente o futuro, permitiendo que las
aplicaciones corran sobre la plataforma independientemente del sistema
operativo para el cual haya sido implementada. El Proyecto Mono emprendido
por Ximian pretende realizar la implementacin de la norma para varios sistemas
operativos adicionales bajo el marco del cdigo abierto.

Caractersticas
Es el encargado de proveer lo que se llama cdigo administrado, es decir, un
entorno que provee servicios automticos al cdigo que se ejecuta. Los servicios
son variados:

Cargador de clases: permite cargar en memoria las clases.

Compilador MSIL a nativo: transforma cdigo intermedio de alto nivel


independiente del hardware que lo ejecuta a cdigo de mquina propio del
dispositivo que lo ejecuta.

Administrador de cdigo: coordina toda la operacin de los distintos


subsistemas del Common Language Runtime.

Recolector de basura:
automticamente.

Motor de seguridad: administra la seguridad del cdigo que se ejecuta.

elimina

de

memoria

objetos

no

utilizados

Motor de depuracin: permite hacer un seguimiento de la ejecucin del


cdigo an cuando se utilicen lenguajes distintos.

Verificador de tipos: controla que las variables de la aplicacin usen el


rea de memoria que tienen asignado.

Administrador de excepciones: maneja los errores que se producen


durante la ejecucin del cdigo.

Soporte de multiproceso (hilos): permite desarrollar aplicaciones que


ejecuten cdigo en forma paralela.

Empaquetador de COM: coordina la comunicacin con los componentes


COM para que puedan ser usados por el .NET Framework.

Biblioteca de Clases Base que incluye


funcionalidades comunes en las aplicaciones.

soporte

para

muchas

El futuro de .NET
A largo plazo Microsoft pretende reemplazar el API Win32 o Windows API con la
plataforma .NET. Esto debido a que el API Win32 o Windows API fue desarrollada
sobre la marcha, careciendo de documentacin detallada, uniformidad y
cohesin entre sus distintos componentes, provocando mltiples problemas en el
desarrollo de aplicaciones para el sistema operativo Windows. La plataforma
.NET pretende solventar la mayora de estos problemas proveyendo un conjunto
nico y expandible con facilidad, de bloques interconectados, diseados de
forma uniforme y bien documentados, que permitan a los desarrolladores tener a
mano todo lo que necesitan para producir aplicaciones slidas.
Debido a las ventajas que la disponibilidad de una plataforma de este tipo puede
darle a las empresas de tecnologa y al pblico en general, muchas otras
empresas e instituciones se han unido a Microsoft en el desarrollo y
fortalecimiento de la plataforma .NET, ya sea por medio de la implementacin de
la plataforma para otros sistemas operativos aparte de Windows (Proyecto
Mono de Ximian/Novell paraGNU/Linux/Mac OS X/BSD/Solaris), el desarrollo
de lenguajes de programacin adicionales para la plataforma (Lexico para
hispanoparlantes, ANSI
C de
la Universidad
de
Princeton, NetCOBOL deFujitsu, Delphi de Borland, PowerBuilder de Sybase entre
otros) o la creacin de bloques adicionales para la plataforma (como controles,
componentes y bibliotecas de clases adicionales); siendo algunas de
ellas software libre, distribuibles bajo la licencia GPL.
Con esta plataforma, Microsoft incursiona de lleno en el campo de los Servicios
Web y establece el XML como norma en el transporte de informacin en sus
productos y lo promociona como tal en los sistemas desarrollados utilizando sus
herramientas

You might also like