You are on page 1of 24

Universidad Nacional De Cajamarca

FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Contenido
Introduccin .......................................................................................................................... 2
Framework ............................................................................................................................. 3
Ejemplo: ............................................................................................................................. 4
Diseo arquitectnico de un Framework........................................................................... 5
Como se utiliza un Framework ........................................................................................... 5
Caractersticas ..................................................................................................................... 7
1. La inversin de control ......................................................................................... 7
2. Su extensibilidad:.................................................................................................. 7
3. Abstraccin de URLs y sesiones. ....................................................................... 8
4. Acceso a datos ...................................................................................................... 8
5. Uso de controladores ............................................................................................ 8
6. Autentificacin y control de acceso................................................................... 8
7. Internalizacin ....................................................................................................... 8
Ventajas ................................................................................................................................. 8
Desventajas de usar un Framework .................................................................................. 9
Cul es el mejor Framework? ........................................................................................ 10
Frameworks ms populares ............................................................................................... 12
Laravel ................................................................................................................................. 15
Aplicacin de Framework Laravel ............................................................................. 15
Descripcin....................................................................................................................... 15
Conclusiones ......................................................................................................................... 22
Anexos .................................................................................................................................. 23
Bibliografa .......................................................................................................................... 24
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Introduccin

En el mundo digital la constante competencia lleva a generar cada vez ms este tipo de
herramientas que bsicamente lo que buscan es evitar la repeticin de cdigo, y ms an
intentar a estandarizar un estilo o modo de desarrollo, debido a que cada desarrollador
tiene su forma de programar, hace que en muchos casos el mantenimiento pueda ser
demasiado complejo, por esta necesidad se ha ido popularizando el uso de estas
herramientas tan prcticas.

Los marcos de trabajo tienen como objetivo principal ofrecer una funcionalidad
definida, auto contenida, siendo construidos usando patrones de diseo, y su
caracterstica principal es su alta cohesin 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 fros, que sufren poco o
ningn cambio en la vida del framework, permitiendo la portabilidad entre distintos
sistemas.

Algunos entornos de trabajo conocidos son Spring Framework o Hibernate, donde lo


esencial para ser denominados entornos de trabajo es estar constituidos por objetos
casi estticos con funcionalidad definida a nivel grupo de objetos y no como parte
constitutiva de estos, por ejemplo, en sus mtodos, en cuyo caso se habla de una API o
librera.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Framework

Un Framework ofrece componentes como una librera, pero adems provee de plantillas
o esqueletos que definen el funcionamiento de las aplicaciones. Por ejemplo, para una
aplicacin sencilla (es decir, no basada en documentos) el Framework provee con un
centro de notificaciones, pasteboard, mtodos delegate, que permiten manejar y
controlar prcticamente toda la aplicacin sin escribir mucho cdigo. Para una aplicacin
basada en documentos, la plantilla se encarga de cada uno de los documentos abiertos
(ttulos de las ventanas, cambios en el contenido de cada una, notificar si el documento
que se va a cerrar tiene cambios sin guardar). Estas plantillas que ofrece el Framework
se pueden adaptar a diferentes necesidades. Y, en el caso de que sus capacidades
bsicas no basten, se puede crear una subclase (de la clase que provee la plantilla) y
agregar las modificaciones deseadas. Dichas plantillas ahorran trabajo a la hora de
escribir una aplicacin. Adems de que hacen relativamente fcil entender otras
aplicaciones hechas con el mismo Framework, ya que comparten un esqueleto similar.
(Que es un framework Como se utiliza?, s.f.)

El trmino framework se podra traducir al espaol como armazn o andamio, que viene
a ser una estructura genrica que se utiliza para colocar diversos elementos segn sean
necesarios.

Un framework es una solucin incompleta (no funcional) pero concreta (a diferencia de


los estilos arquitectnicos o los patrones de diseo) a un problema recurrente bien
conocido. (Gutierrez, 2010)

Es un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo


de problemtica particular que sirve como referencia, para enfrentar y resolver nuevos
problemas de ndole similar. En el desarrollo de software, un entorno de trabajo es una
estructura conceptual y tecnolgica de asistencia definida, normalmente, con
artefactos o mdulos concretos de software, que puede servir de base para la
organizacin y desarrollo de software. Tpicamente, puede incluir soporte de
programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para as
ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una
arquitectura de software que modela las relaciones generales de las entidades del
dominio, y provee una estructura y una especial metodologa de trabajo, la cual extiende
o utiliza las aplicaciones del dominio. (Wikipedia, 2013)
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ejemplo:

// Index.php
// -----
// ------ Clases ------
class Base {}
class Controller extends Base {
function load($name) {
require_once $this->$name &= new $name();
}
}
class Model extends Controller {
function view($name, $data) {
extract($data);

include "app/view/" . $name . ".php";


}
}
// ------ Router & Loader ------
function _route($controller, $model) {
if (is_file("app/$controller.php")) {
require_once "app/" . $controller . ".php";

$object = new $controller();

$object->$model();
}
}

// ----- Rutina -----


_route($_GET['section'], $_GET['name']);
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Diseo arquitectnico de un Framework

Ilustracin 1-Diseo arquitectnico de un Framework

Fuente: (Gutierrez, 2010)

Como se utiliza un Framework

Una vez definida la interfaz grfica (o la interaccin a travs de una terminal en el caso
de una aplicacin que no tiene interfaz grfica), queda por decidir cmo se manejara la
informacin del usuario y el posterior procesamiento y presentacin que la aplicacin
har con esa informacin. En el ejemplo de la aplicacin que suma dos nmeros, se tiene
nicamente un objeto que controla la aplicacin.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 2-Objeto que controlara una operacin suma

Fuente: (Gutierrez, 2010)

Puesto que este objeto solamente debe llevar a cabo la suma, lo recomendable es que
este sea de la clase NSObject, la clase ms bsica (es decir, que sea una subclase de la
clase NSObject). Sin embargo, habr situaciones en las que necesitemos objetos de
otras clases. Por ejemplo, imaginemos una sencilla aplicacin (no basada en documentos)
para dibujar. Esta aplicacin puede tener una interfaz grfica como la siguiente:

Ilustracin 3-Interfaz y/ modelo grfico

Fuente: (Gutierrez, 2010)

Para controlar lo que el usuario dibuje en el lienzo, necesitamos un objeto NSView, que
es una clase visual. Este objeto, puede tambin controlar el resto de la interfaz (men
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

y barra de herramientas). Aunque lo recomendable seria tener un objeto aparte para


controlar esto. Nuestra aplicacin, utilizando dos objetos, quedara as:

Ilustracin 4-Objeto control y objeto lienzo para el control de la operacin suma

Fuente: (Gutierrez, 2010)

Caractersticas

1. La inversin de control
En un framework, a diferencia de las bibliotecas, el flujo de control no es dictado por
el programa que llama, sino por el mismo.

La funcionalidad o comportamiento predeterminado: un marco tiene un comportamiento


predeterminado. Este comportamiento por defecto debe ser un comportamiento til,
definido e identificable.

2. Su extensibilidad:
Un marco puede ser ampliado para proporcionar una funcionalidad especfica. El
framework, en general, no se supone que deba ser modificado, excepto en cuanto a
extensibilidad. Los usuarios pueden ampliar sus caractersticas, pero no deben ni
necesitan modificar su cdigo.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

3. Abstraccin de URLs y sesiones.


No es necesario manejar directamente las URLs ni las sesiones, ya que el framework se
encarga de hacerlo.

4. Acceso a datos
Incluyen herramientas e interfaces necesarias para comunicarse con bases de datos,
independientemente del tipo que estemos utilizando.

5. Uso de controladores
Suelen implementar una serie de controladores para la gestin de los eventos y
peticiones realizadas a la aplicacin.

6. Autentificacin y control de acceso


Incluyen mecanismos para la identificacin de usuarios mediante el uso de login y
password.

7. Internalizacin
Son mecanismos para poder mostrar la aplicacin en todos aquellos idiomas que
consideremos oportunos. (AcensTechnologies).

Ventajas

1. Organizacin de cdigo y de archivos

Cuando instalas un framework para PHP, ya viene con cierta estructura en sus carpetas.
Esperando que sigas algunos estndares y mantengas todo organizado de cierta manera.

2. Utilidades y Libreras

PHP es un gran lenguaje para desarrollo web y te provee incontable nmero de


herramientas y libreras.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

3. Patrn MVC

Este tipo de separacin te permite un cdigo ms limpio y mantenible.

4. Menos cdigo y ms desarrollo

Escribirs menos cdigo, lo cual significa menos tiempo gastado escribiendo. No tendrs
que declarar libreras de terceros cada vez para cada nuevo proyecto porque la mayora
de ellas vendr por default al instalar el framework.

5. Soporte de la comunidad

Todos los grandes Frameworks de PHP tienen grandes y activas comunidades detrs de
ellos. Puedes hablar con otros desarrolladores, obtener ayuda, feedbacks y a dems dar
tu ayuda a la comunidad.

6. Herramientas de Performance

Vienen con herramientas que te ayudan con el cach, paginacin, etc.

7. Facilita la colaboracin

Cualquiera que haya tenido que pelearse con el cdigo fuente de otro programador (o
incluso con el propio, pasado algn tiempo!) sabr lo difcil que es entenderlo y
modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y
trabajo a los desarrollos colaborativos. (Salazar, 2017)

Desventajas de usar un Framework

El uso de los framework tambin tiene sus limitaciones, por tanto, es bueno conocerlas
antes de embarcarse en un proyecto. Las desventajas principales son:
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

1. Tiempo de aprendizaje

Te llevar algn tiempo conocer cmo funcionan los frameworks y, pero la idea es que
una vez que te habites a ellos los siguientes proyectos tendrn una base ms definida
y su puesta en marcha ser ms rpida.

2. Exceso de lneas de cdigo

Muchos autores y expertos en el desarrollo de aplicaciones apuntan que los framework


utilizan muchas ms lneas de cdigo para realizar ciertas acciones ya que suelen incluir
cdigo basura que nos podramos haber ahorrado, aunque esto no es compartido por
todo el mundo.

3. Limitaciones

Cuando usas un framework hay partes de l que no puedes modificar, por ello hay que
elegir uno que se adapte a lo que buscas. Adems, migrar a otro framework es
complicado sin tener que reescribir todo el cdigo.

4. Cdigo pblico

Al estar disponible el framework para todo el mundo, un hacker puede estudiar el cdigo
y encontrar debilidades, aunque es algo difcil, porque tendra que saber qu framework
ests usando. Adems, algunos como Symfony son testados continuamente para reducir
al mximo los bugs. (AcensTechnologies)

Cul es el mejor Framework?

Particularmente podra decir un framework en particular, sin embargo, se logra


aprender que cada uno tiene muchas fortalezas y que van de acuerdo al objetivo y
dimensin del proyecto; hay algunos muy simples (sabemos que hacerlos no es tan
simple), como hay otros que realmente por su continua evolucin impulsada por una
fuerte comunidad los convierten en sper herramientas.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

En cierta forma hay que tener en cuenta algunos aspectos a la hora de elegir un
Framework, como:

1. Conocimientos del equipo

Es de suma importancia evaluar el lenguaje con el que se siente cmodo el equipo


encargado de desarrollar la aplicacin. Si los encargados de su desarrollo controlan PHP,
lo ms aconsejable es decantarse por uno que haga uso de este tipo de lenguaje.

2. Soporte

Un punto a tener en cuenta para la eleccin de un framework es ver la comunidad que


hay detrs de l. Es recomendable investigar un poco para saber si estn trabajando en
nuevas versiones o bien se trata de un proyecto abandonado.

3. Existencia de proyectos desarrollados con l

No caigamos en la tentacin de actuar como conejillos de indias y decantarnos por aquel


framework que sepamos que ha sido utilizado para la creacin de algn proyecto de
xito.

4. Curva de aprendizaje

Como hemos explicado, este punto es el que ms echa para atrs a las personas a la hora
de utilizar un framework, de ah que sea muy recomendable decantarse por aquel que
tenga una curva de aprendizaje ms rpida.

5. Soporte para el MVC

El uso de patrones de diseo es bsico en una aplicacin bien estructurada, pero el uso
del patrn MVC es imprescindible para la mayora de proyectos. Como nota, algunos
frameworks ofrecen MVC como una alternativa, no obligando a su uso. Esto puede ser
til, por ejemplo, si quieres implementar tareas internas automatizadas, como emailings,
tareas de mantenimiento de la BBDD, etc.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

6. Framework que est desarrollado tomando la seguridad como punto de


partida.

En el mercado nos podemos encontrar framework con buenas caractersticas pero que
dejan de lado la seguridad. (AcensTechnologies)

Frameworks ms populares

Frameworks Descripcin
Web y mviles
Angular.js Un framework basado en JavaScript

react Liberado por Facebook, en JavaScript, permite desarrollar


aplicaciones mviles para IOS y Android

ionic Para mviles, usando HTML, Js, Sass y Angular

Meteor En JavaScript, para web y mviles

Ruby on Rails Framework MVC basado en Ruby, orientado al desarrollo de


aplicaciones web

CodeIgniter Poderoso liviano y rpido para PHP, creado sobre los conceptos
de Ruby on Rails. utl para desarrollos web simples y elegantes,
cuenta con herramientas para la creacin web con caractersticas
precargadas y visualizacin web impresionantes, vienen con una
documentacin clara; incluye muy poca configuracin, sin libreras
monolticas de gran escala, compatibilidad con alojamiento estndar,
sin reglas de codificacin restrictivas, sin necesidad de lenguaje de
plantillas y muchos ms caractersticas.

Kohana Un fork de CodeIgniter, Gracias a Samuel por mencionarlo en los


comentarios.

Django Framework Python que promueve el desarrollo rpido y el diseo


limpio

CakePHP Framework MVC para PHP de desarrollo rpido


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Zend Framework para PHP 5, simple, claro y open-source, considerado


Framework como uno de los ms populares para la creacin de aplicaciones web
de alto rendimiento, viene con herramientas de codificacin
criptogrfica y seguras que permiten ejecutar proyectos de
desarrollo de aplicaciones web de una manera impecable.
Incluye caractersticas como: modularidad, extensibilidad, lista para
entornos empresariales y una comunidad vibrante.

Yii Framework PHP de alto rendimiento basado en componentes, rpido,


estable, seguro y de alto rendimiento. Proporciona la base y la
instalacin de aplicaciones avanzadas basadas en los requerimientos
del proyecto. Equipado con el patrn Modelo-Vista-Controlador
(MVC), esquema de almacenamiento en cach con mltiples
caractersticas, acceso y autenticacin basado en roles, objetos de
acceso a bases de datos (DAO), widgets habilitados para Ajax y
documentos detallados; Yii sirve como un framework ideal para el
desarrollo de aplicaciones web empresariales, aplicaciones de redes
sociales, SaaS, PaaS y mucho ms.

Pylons Framework web para Python que enfatiza la flexibilidad y el


desarrollo rpido

Catalyst Framework para aplicaciones web MVC elegante

Symfony Framework full-stack, es excelente para la creacin de sitios y


aplicaciones web. Construido sobre componentes como Drupal, Ez
Publish y phpBB. Se cree que el framework pasar a un nuevo nivel
en los prximos aos.

TurboGears Prxima generacin construido sobre Pyton, es un megaframework


para desarrollo web de cdigo abierto.

Laravel Equipado con caractersticas interesantes, que incluyen


enrutamiento RESTful, PHP nativo, est construido con varios
componentes de Symfony, laravel ofrece a las aplicaciones web una
increble base de cdigo confiable y bien probado. Algunas otras
caractersticas interesantes de laravel incluyen: un poderoso
conjunto de libreras, un ORM increble, fcil enrutamiento y una
autenticacin simple.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Phalconphp Implementado como una extensin C junto con el consumo de


recursos ms bajos; considerado como uno de los frameworks de PHP
ms rpidos, Phalcon tiene caractersticas incluidas como son:
traducciones, seguridad, gestin de activos, auto-loader universal y
muchos ms. Se puede desarrollar aplicaciones completamente MVC
como: un solo mdulo, multi-mdulo y micro aplicaciones.

Auraphp Ofrece paquetes de libreras independientes para PHP 5.4+. Puede


optarse por el solo uso de estos paquetes o en colaboracin con otro,
o una combinacin en un framework completo independiente. Se ha
reinventado y reescrito en forma de coleccin de libreras con
inyeccin de dependencias.

FlightPHP Es un micro-framework extensible para PHP. Permite crear


aplicaciones web RESTful de forma rpida y sencilla. Compatible con
la versiones de PHP 5.3 y superior.

FuelPHP Es un framework MVC simple y muy flexible creado para los


desarrolladores web de PHP; soporta un enfoque basado en
enrutamiento. Eso significa, que estn directamente dirigido a un
punto que se ocupa de la URI de entrada, ofreciendo este punto un
control completo sobre cualquier otra ejecucin.

Slim Es un microframework escrito en PHP para acelerar la codificacin,


pero la aplicacin de este framework es de gran alcance siendo
simple y utilizando APIs, con mtodos HTTP estndar y
personalizados, routings, plantillas para la pgina, etc. Este
framweork incluye acceso a la gestin de errores y depuracin,
almacenamiento en cach HTTP, mensajes flash y cookies seguras y
cifrado AES-256. Sencillo de configurar y empezar a programar
rpidamente, con router URL sofisticado y arquitectura de
middleware, lo hacen ideal para el desarrollo rpido de prototipos o
API.

Silex Es un microframework PHP construido sobre Symfony e inspirado


por Sinatra. Ofrece las agallas para la creacin de aplicaciones de un
solo simple de archivos. Expone una API intuitiva y concisa que es
divertido de usar, con un sistema de extensin en torno a la espinilla
servicio microrecipiente que hace que sea an ms fcil para atar en
las bibliotecas de terceros; Comprobable utilizando Symfony de
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

HttpKernel, hace que sea muy fcil hacer aplicaciones de prueba y el


propio marco. Adems, respeta la especificacin HTTP y fomenta su
uso adecuado.

Limonade Microframework PHP para el desarrollo rpido y prototipos


web. Est inspirado en marcos como Sinatra o acampar en Ruby, u
rbita en Lua. Su objetivo es ser simple, ligero y extremadamente
flexible.

OrbitF Framework web MVC para LUA. El diseo est inspirado en los
marcos ligeros de Ruby tales como camping. Se suprime totalmente
el modelo de CGILua de scripts en favor de las aplicaciones, donde
cada aplicacin Orbit puede caber en un solo archivo, pero se puede
dividir en varios archivos si lo desea. Todas las aplicaciones Orbit
siguen el protocolo de WSAPI, por lo que actualmente trabajan con
los Xavante, CGI y FastCGI. Incluye un lanzador que hace que sea
fcil de poner en marcha una instancia Xavante para el desarrollo.

Fuente: (Advenis, 2016)

Laravel

Aplicacin de Framework Laravel


Descripcin
Aplicacin bsica de login y registro de usuarios para una librera mediante una Base de
datos MySql con un servidor remoto XAMPP.

Paso 1: Activar un servidor remoto, en este caso con la ayuda de XAMPP.


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 5-Servidor remoto XAMMP

Ilustracin 6-Accediendo a la carpeta de instalacin del Framework Laravel


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 7-Pgina principal de Laravel

Ilustracin 8-Formulario de registro de usuarios


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 9-Formulario de login o ingreso de usuarios

Paso 2: Crear una base de datos Librera con MySql.

Ilustracin 10-Creacin de la base de datos Librera


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Paso 3: Usando un editor de cdigo; en este caso Sublime Text; importaremos la


carpeta de instalacin de Laravel, donde en el archivo .env, se modificar el acceso a
la base de datos: Librera, con un usuario: root y sin clase de autentificacin; con el
fin de evitarse los errores.

Ilustracin 11-Configurando archivos

Paso 4: Configurando la conexin a la base de datos Librera mediante la consola CMD,


previamente ingresando desde la carpeta de instalacin del Framework Laravel.

Ilustracin 12-Configurando la migracin de tablas de la BD Librera


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Paso 5: Probar el registro de usuarios y logeo de los mismos.

Ilustracin 13-Registro de usuarios

Se observa en la Ilustracin 14 que se ha registrado exitosamente el usuario Ana


Mara; al mismo tiempo fue insertado este usuario en la base de datos Librera junto
con sus datos (Name, E-Mail Address, Password).

Ilustracin 14-Registro exitoso del usuario


Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 15-Intentando logear al usuario Ana Mara registrado anteriormente

Ilustracin 16-logeo exitoso de usuario

En la ilustracin 17 se observa que los datos registrados mediante el formulario de


registro que nos proporcion el Framework Laravel fue actualizada insertando los
usuarios de acuerdo a cada registro.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Ilustracin 17-Base de datos actualizada

Conclusiones

La utilizacin de un framework en el desarrollo de una aplicacin implica un cierto coste


inicial de aprendizaje, aunque a largo plazo es probable que facilite tanto el desarrollo
como el mantenimiento.

Existen multitud de frameworks orientados a diferentes lenguajes, funcionalidades,


etc. Aunque la eleccin de uno de ellos puede ser una tarea complicada, lo ms probable
que a largo plazo slo los mejor definidos (o ms utilizados, que no siempre coinciden
con los primeros) permanezcan. Y si ninguno de ellos se adapta a las necesidades de
desarrollo, siempre es mejor definir uno propio que desarrollar al por mayor.

Se puede decir que si no se tiene un framework especfico debe tener en cuenta si el


proyecto es escalable, si es mvil, hibrido, de escritorio, en fin, una identificacin clara
de que se quiere conseguir y basado en esa necesidad se evalu el framework que a
futuro le lleve a feliz trmino y con xito su proyecto.
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

Anexos

Cdigo modificado para el soporte y conexin a la base de datos Librera.

APP_NAME=Laravel

APP_ENV=local

APP_KEY=base64:dOhj04CaZnxqwvb5xTYeRPwA427+PGQDbsgo3Es6RqI=

APP_DEBUG=true

APP_LOG_LEVEL=debug

APP_URL=http://localhost

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=libreria

DB_USERNAME=root

DB_PASSWORD=

BROADCAST_DRIVER=log

CACHE_DRIVER=file

SESSION_DRIVER=file

QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379

MAIL_DRIVER=smtp

MAIL_HOST=smtp.mailtrap.io

MAIL_PORT=2525
Universidad Nacional De Cajamarca
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL INGENIERA DE SISTEMAS

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_ENCRYPTION=null

PUSHER_APP_ID=

PUSHER_APP_KEY=

PUSHER_APP_SECRET=

Bibliografa
Que es un framework Como se utiliza? (s.f.). Obtenido de
https://gnustep.wordpress.com/gnustep-a-fondo/%C2%BFque-es-un-
framework-%C2%BFcomo-se-utiliza/

AcensTechnologies. (s.f.). FRAMEWORK PARA EL DESARROLLO GIL DE


APLICACIONES.

Advenis. (10 de Septiembre de 2016). Obtenido de


https://advenis.wordpress.com/2016/09/10/que-es-un-framework/

Gutierrez, D. (2010). Frameworks y Componentes. Universidad de los Andes.

Salazar, B. (2017). Ventajas de usar un Framework. Obtenido de


https://www.ordaweb.com/blog/ventajas-de-utilizar-framework-1408.html

Wikipedia. (18 de enero de 2013). Framework. Obtenido de


https://es.wikipedia.org/wiki/Framework

You might also like