7
Framework Un framework de aplicaciones web es un tipo de framework que permite el desarrollo de sitios web dinámicos, web services (servicios web) y aplicaciones web. El propósito de este tipo de framework es permitir a los desarrolladores construir aplicaciones web y centrarse en los aspectos interesantes, aliviando la típica tarea repetitiva asociada con patrones comunes de desarrollo web. La mayoría de los frameworks de aplicaciones web proporcionan los tipos de funcionalidad básica común, 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 diseñadores una mejor organización y estructura a sus proyectos. Se utiliza la Programación Orientada a Objetos (POO), permitiendo la reutilización de nuestro código. A continuación las características de algunos de los Frameworks para PHP más usados. Zend Frameworks El Zend Frameworks es simple, no necesita instalación especial, requiere PHP 5 e incorpora el patrón MVC. Se debe descargar y copiarlo hacia nuestro servidor local, veamos a través de un pequeño ejemplo cómo podemos crear un lector de RSS. Los ficheros que creemos podemos copiarlos dentro del directorio “library”. Symfony Diseñado con el objetivo de optimizar la creación de las aplicaciones web, con el uso de sus características. Posee una librería 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 instalación, configuración y líneas de comando, incorpora el patrón MVC, soporta AJAX, plantillas y un gran número de bases de datos

Framework

Embed Size (px)

DESCRIPTION

Bueno

Citation preview

FrameworkUn 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 PhpLos 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 PHPms usados.Zend FrameworksElZend Frameworkses simple, no necesita instalacin especial, requiere PHP 5 e incorpora el patrn MVC.Se debedescargary 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.SymfonyDiseado 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.Symfonyest 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 datosSeagullEl frameworkSeagull, 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.

PradoPradoest 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 archivoXML, plantillasHTMLy una clase PHP. Prado, cuenta con soporte para AJAX, validacin, autentificacin, plantillas, mltiples bases de datos.Hello World:Esta aplicacin cuenta con los archivosindex.php,Home.pageyHome.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.CodeIgniterCodeIgniteres un buen framework, utilizado por una gran comunidad de usuarios. Construido para codificadoresPHPque 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.CakePHPCakePHPes un Framework similar a CodeIgniter de desarrollo rpido. Es una estructura de libreras y clases para programar aplicaciones web. Su base es el Framework deRuby 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 TRAXElPHP on TRAXes compatible con PHP5, incluye el patrn MVC, incluye validacin y AJAX, mltiples bases de datos. Podemosdescargarloy descomprimirlo hacia un directorio en nuestro servidor web.Zoop FrameworkZoopes 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 JavaLos 4 Framework Web Java msusadosSegn la ltima encuesta de RebelLabs sobre frameworks Web Java, aquellos basados enSPI(single page interface) se estn popularizando, muestra de ello es que frameworks puramenteRIA: Vaadin yGWTocupan 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 MVCes unframeworkpara el desarrollo de aplicaciones y contenedor deinversin de control, decdigo abiertopara la plataforma Java.2

Framework NET

Es unframeworkdeMicrosoftque hace un nfasis en la transparencia deredes, con independencia de plataforma dehardwarey que permita un rpido desarrollo deaplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde elsistema operativohasta las herramientas de mercado..NET podra considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornosWeb, como competencia a laplataforma JavadeOracle Corporationy a los diversosframeworkde desarrollo web basados enPHP. 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 deMicrosoftes un componente desoftwareque puede ser aadido alsistema operativoWindows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de laprogramacinde 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 enWindows Server 2008,Windows VistayWindows 7. De igual manera, la versin actual de dicho componente puede ser instalada enWindows XP, y en la familia de sistemas operativosWindows Server 2003. Una versin "reducida" de .NET Framework est disponible para la plataformaWindows Mobile, incluyendotelfonos 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. AunqueMicrosoftimplement esta norma para susistema operativoWindows, 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. ElProyecto Monoemprendido porXimianpretende realizar la implementacin de la norma para varios sistemas operativos adicionales bajo el marco del cdigo abierto.

CaractersticasEs 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: elimina de memoria objetos no utilizados automticamente. Motor de seguridad: administra la seguridad del cdigo que se ejecuta. Motor dedepuracin: 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 demultiproceso(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 soporte para muchas funcionalidades comunes en las aplicaciones.

El futuro de .NETA largo plazoMicrosoftpretende reemplazar elAPIWin32oWindows APIcon la plataforma .NET. Esto debido a que elAPIWin32oWindows APIfue desarrollada sobre la marcha, careciendo de documentacin detallada, uniformidad y cohesin entre sus distintos componentes, provocando mltiples problemas en el desarrollo de aplicaciones para elsistema operativoWindows. 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 aMicrosoften el desarrollo y fortalecimiento de la plataforma .NET, ya sea por medio de la implementacin de la plataforma para otrossistemas operativosaparte deWindows(Proyecto MonodeXimian/NovellparaGNU/Linux/Mac OS X/BSD/Solaris), el desarrollo delenguajes de programacinadicionales para la plataforma (Lexicopara hispanoparlantes,ANSI Cde laUniversidad de Princeton,NetCOBOLdeFujitsu,DelphideBorland,PowerBuilderdeSybaseentre otros) o la creacin de bloques adicionales para la plataforma (como controles, componentes y bibliotecas de clases adicionales); siendo algunas de ellassoftware libre, distribuibles bajo la licenciaGPL.Con estaplataforma,Microsoftincursiona de lleno en el campo de losServicios Weby establece elXMLcomo norma en el transporte de informacin en sus productos y lo promociona como tal en los sistemas desarrollados utilizando sus herramientas