ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Framework open source y de paga (Aplicaciones web)

JOSEMUNGUIAMonografía9 de Noviembre de 2015

8.561 Palabras (35 Páginas)891 Visitas

Página 1 de 35

"Framework" Open Source y de paga (aplicaciones web).

Alumnos:        Javier Esteli Guízar Salazar

                        Enrique Fernando Méndez Rangel

                        José Munguía Cervantes  

Profesor: M.T.I. Lenin López Fernández de Lara

Materia: Tecnologías de Información en las Organizaciones

Maestría en Tecnologías de la Información


Índice

"FRAMEWORK" OPEN SOURCE Y DE PAGA (APLICACIONES WEB).        

ÍNDICE        

INTRODUCCIÓN        

Arquitectura        

MVC        

En todo software MVC destacamos las 3 partes fundamentales de esta rutina:        

Modelos        

Vistas        

Controlador:        

RESUMEN        

WEB APPLICATION FRAMEWORKS (OPEN SOURCE)        

WEB APPLICATION FRAMEWORKS (COMERCIAL)        

CAKEPHP        

Características        

El sitio oficial CakePHP        

El Cookbook        

El Bakery        

El API        

CakeForge        

Entendiendo Modelo-Vista-Controlador        

Beneficios        

Principios básicos de CakePHP        

Estructura de CakePHP        

Extensiones de los Controladores (“Componentes”)        

Extensiones de las Vistas        

Extensiones de los Modelos        

Así como los controladores, los modelos también incluyen callbacks:        

Extensiones de la Aplicación        

CODEIGNITER        

Requisitos del Servidor        

Descargar CodeIgniter        

CodeIgniter Usa M-V-C        

CodeIgniter No Necesita un Motor de Plantillas        

Funcionalidades de CodeIgniter        

Modelo-Vista-Controlador        

RUBY ON RAILS        

Ruby        

¿Qué es Rails?        

Introducción de Ruby on Rails.        

Instalación Ruby on Rails        

Ruby on Rails en Windows        

Ruby on Rails en Mac OS X        

LARAVEL        

Características        

Patrón MVC        

Modelo        

Vista        

Plantillas        

Un ejemplo típico para una plantilla HTML5 de Blade:        

Controlador        

Un ejemplo de un controlador en Laravel:        

Estructura        

Base datos        

XAF (EXPRESSAPP FRAMEWORK)        

Proyecto Web con XAF        

Ventajas e inconvenientes de XAF        

Resultados muy ágiles        

Limitaciones y complejidades.        

. SYMFONY        

Características de Symfony        

Symfony se diseñó para que se ajustara a los siguientes requisitos:        

Automatización de características de proyectos web        

Entorno de desarrollo y herramientas        

El patrón MVC        

CONCLUSIONES        

REFERENCIAS        


Introducción

Los frameworks tienen como objetivo ofrecer una funcionalidad definida, auto contenido, siendo construidos usando patrones de diseño, y su característica principal es su alta cohesión y bajo acoplamiento. Para acceder a esa funcionalidad, se construyen piezas, objetos, llamados objetos calientes, que vinculan las necesidades del sistema con la funcionalidad que este presta. Esta funcionalidad, está constituida por objetos llamados fríos, que sufren poco o ningún cambio en la vida del framework, permitiendo la portabilidad entre distintos sistemas. Frameworks conocidos que se pueden mencionar por ejemplo son Spring Framework, Hibérnate, donde lo esencial para ser denominados frameworks es estar constituidos por objetos casi estáticos con funcionalidad definida a nivel grupo de objetos y no como parte constitutiva de estos, por ejemplo en sus métodos, en cuyo caso se habla de un API o librería. Algunas características notables que se pueden observar:

La inversión de control: En un frame, a diferencia de las bibliotecas, el flujo de control no es dictado por el programa que llama, sino por el mismo. 1

La funcionalidad o comportamiento predeterminado: Un marco tiene un comportamiento predeterminado. Este comportamiento por defecto debe ser un comportamiento útil, definido e identificable.

Su extensibilidad: Un marco puede ser ampliado para proporcionar una funcionalidad específica. El frame, en general, no se supone que deba ser modificado, excepto en cuanto a extensibilidad. Los usuarios pueden ampliar sus características, pero no deben ni necesitan modificar su código.

La palabra inglesa "framework" (marco de trabajo) define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.

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. Normalmente, los frameworks de aplicación web además promueven la reutilización y conectividad de los componentes, así como la reutilización de código, y la implementación de bibliotecas para el acceso a base de datos.

Siendo muy simple, es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Sí, es una definición muy genérica, pero también puede serlo un framework: sin ir más lejos, el paradigma MVC (Model-View-Controller) dice poco más que “separa en tu aplicación la gestión de los datos, las operaciones, y la presentación”. En el otro extremo, otros frameworks pueden llegar al detalle de definir los nombres de ficheros, su estructura, las convenciones de programación, etc.


Arquitectura

Dentro de este aspecto, podemos basarnos en el modelo MVC (Controlador => Modelo => Vista), ya que debemos fragmentar nuestra programación. Tenemos que contemplar estos aspectos básicos en cuanto a la implementación de nuestro sistema:

MVC es un acrónimo de Model-View-Controller (Modelo-Vista-Controlador), que viene a ser un modelo o patrón para el desarrollo de software, es decir una manera diferente de programar y crear vuestras webs, cambiando la metodología que habéis estado siguiendo hasta ahora. La gracia de programar en MVC es la de separar lo que sería nuestro código PHP que realiza todos los procesos, con el código HTML que es lo que define el diseño de nuestra web.

...

Descargar como (para miembros actualizados) txt (55 Kb) pdf (891 Kb) docx (877 Kb)
Leer 34 páginas más »
Disponible sólo en Clubensayos.com