Академический Документы
Профессиональный Документы
Культура Документы
Integrantes:
lvarez Hernndez Ma. Isabel
Garca Ayala Martn
Hernndez Figueroa Luis Javier
Lpez Jimnez Viridiana Nayeli
Muoz Valencia Raziel Kuauhtzin
Coordinador:
lvarez Hernndez Ma. Isabel
06/05/2016
Contenido
INTRODUCCION................................................................................................................... 3
QUE ES UN FRAMEWORK?.................................................................................................. 4
MVC (MODELO-VISTA-CONTROLADOR)................................................................................4
JUSTIFICACION..................................................................................................................... 5
CARACTERSTICAS............................................................................................................... 6
CUNDO UTILIZARLO?....................................................................................................... 6
REQUISITOS DEL SERVIDOR................................................................................................ 6
VENTAJAS............................................................................................................................. 7
DESVENTAJAS...................................................................................................................... 8
MERCADO DE COMPETENCIA............................................................................................... 8
OTRAS HERRAMIENTAS AUTOMATIZADAS............................................................................9
CONCLUSIN..................................................................................................................... 10
REFERENCIA FOTOGRFICA............................................................................................... 11
REFERENCIA DOCUMENTAL............................................................................................... 11
INTRODUCCION
Laravel es un framework joven con un gran futuro. Cuenta con una comunidad llena de
energa, documentacin atractiva de contenido claro y completo, adems, ofrece las
funcionalidades necesarias para desarrollar aplicaciones modernas de manera fcil y segura.
En el 2011 su creador, Taylor Otwell, lo mostr por primera vez al mundo. Por lo tanto, se
trata de un framework con un enfoque fresco y moderno ya que es bastante joven. Est
hecho para arquitectura MVC y resuelve necesidades actuales como manejo de eventos y
autenticacin de usuarios. Adems, cuenta con un cdigo modular y extensible por medio de
un administrador de paquetes y un soporte robusto para manejo de bases de datos.
No importa si eres un experto en PHP o si son tus primeros pasos, cuando lo conozcas,
sabrs que Laravel es el framework que estabas buscando para tus proyectos PHP.
Figura 1: Laravel
QUE ES UN FRAMEWORK?
Framework es un marco de trabajo (un esqueleto, un patrn) para el desarrollo y/o la
implementacin de una aplicacin, ya que nos brinda un conjunto de herramientas
(utilidades, libreras) adaptadas al framework concreto para facilitar el desarrollo.
Generalmente los frameworks cuentan con comunidades de developers muy grandes
quienes brindan soporte y nos facilita la vida para concentrarnos en lo que da valor al cliente
y no volver a programar desde cero ciertos patrones que ya fueron validados.
Frameworks PHP
Symfony, Yii, Zend, CakePHP, CodeIgniter
MVC (MODELO-VISTA-CONTROLADOR)
Denominado tambin 3 capas, es un patrn de arquitectura de software encargado de
separar la lgica de negocio de la interfaz del usuario en tres componentes distintos y es el
ms utilizado en aplicaciones Web, donde la vista es la pgina HTML y el cdigo que provee
de datos dinmicos a la pgina, el modelo es la abstraccin de la Base de Datos y la Lgica
de negocio y el controlador es el responsable de recibir los eventos de entrada desde la
vista.
Figura 2: MVC
JUSTIFICACION
1. Incluye un ORM(Object-Relational mapping): a diferencia de CodeIgniter, Laravel
incluye un ORM integrado. Por lo cual no debes instalar absolutamente nada. Ahora
bien, yo no soy muy amigo de los ORMs, estn de moda y todo, pero siento que estn
sobre-explotados. Hay que saber cundo utilizarlos, muchas veces dejan mucho que
desear a nivel de rendimiento.
2. Bundles: existen varios paquetes que extienden a Laravel y te dan funcionalidades
increbles. En la pgina de packagist.org se pueden consultar los diversos paquetes,
entre los que destacan: laracasts/flash, para la gestin de mensajes entre
controladores y vistas; e illuminate/html para la creacin de formularios y validaciones.
3. Es elegante y aprendes a programar con estilos. No ms porqueras de cdigos
que no se entienden, aprenders a programar con clase y ordenar tu cdigo de
manera de que sea lo ms re-utilizable posible.
4. Puedes manejar tu base de datos desde la misma aplicacin (va cdigo) y tener un
control de versiones de lo que haces con ella. Esto se llama migrations. Es excelente
herramienta, porque puedes manejar todo desde tu IDE, inclusive montar datos en tus
tablas, todo desde la misma ventana y va consola.
5. Aprovecha de las ventajas de PHP 5.3. A diferencia de CodeIgniter que da soporte a
versiones ms antiguas haciendo que sea feo programar en l.
6. Las rutas te permiten tener control de las peticiones. Una misma ruta puede
responder de distinto modo a un mtodo GET o POST. A diferencia de CodeIgniter, en
Laravel no hay riesgo de que descubran una ruta (URL) mientras no la hayas
definido.
7. Cuenta con su propio motor de plantillas HTML.
8. El framework es actualizable utilizando composer update y listo, nada de descargar
un ZIP y estar remplazando.
9. La comunidad est viva. Todas mis dudas me las responden en menos de 5 minutos
en el chat IRC, son todos muy amables.
CARACTERSTICAS
Las principales caractersticas que este moderno Framework PHP ofrece son:
Nota: Las extensiones o Bundles, no slo nos ayudan a incorporar nuevos mdulos en
nuestra aplicacin, sino que adems nos proveen una ruta para modularizar nuestras propias
aplicaciones web, un aspecto muy valioso en el desarrollo web profesional.
CUNDO UTILIZARLO?
Hay muchas interesantes novedades en Laravel, aparte que es muy fcil de aprender, por
ejemplo, Laravel tiene soporte RESTfull muy til en el desarrollo de Web service (Servicios
Web), que hacen el considerar a este framework PHP una magnifica opcin, transformndolo
en tu principal caballo de batalla para el desarrollo de poderosas aplicaciones web.
VENTAJAS
DESVENTAJAS
tenemos que dedicar muchsimas horas en aprender los aspectos bsicos y no tanto.
A mayor conocimiento del framework, ms jugo le podemos sacar.
Dependencia. Una vez que escribimos un programa para determinado framework es
casi imposible migrar a otro sin tener que reescribir todo el cdigo. En ese sentido
cuando comenzamos un proyecto con un framework prcticamente nos estamos
casando con l.
Falsa sensacin de conocer el lenguaje. Esto es importantsimo porque veo que
mucha gente esta confundida en este aspecto. Programar para determinado un
framework no nos hace conocedores del lenguaje para el que esta creado. El mejor
ejemplo: Saber programar con jQuery no significa saber programar en JavaScript. Es
mejor, aprendan el lenguaje y luego aprendan el framework.
MERCADO DE COMPETENCIA
Algunos otros frameworks de PHP son:
Phalcon
Aqu ya entramos en un framework muy peculiar, tanto como que se instala como un mdulo
de PHP y est escrito en C. Aunque est escrito en C se utiliza como si se usasen clases
normales, por lo que no debemos de preocuparnos por nada que no sea PHP.
Phalcon tambin incorpora MVC y una cantidad enorme de funcionalidades extra como:
ODM para Mongo, cifrado, motor de plantilla, gestin de HTTP (respuestas, cabeceras...),
paginacin, constructor y validador de formulario, sistema de logging y muchas ms cosas.
CodeIgniter
CodeIgniter es considerado uno de los frameworks ms rpidos actualmente, implementando
de forma ligera el patrn de diseo MVC.
Yii
PHPixie es una buena alternativa si queremos implementar de forma simple el patrn de
diseo MVC, ya que su objetivo es ser uno de los frameworks ms ligeros en este campo sin
aadir ningn tipo de extra.
PHPixie
8
CONCLUSIN
Al trabajar nuestro proyecto con el framework Laravel, hemos podido aprender un poco ms
sobre ste y sus caractersticas. Hemos aprendido cmo crear un proyecto de Laravel y
hemos revisado la estructura del mismo.
Laravel es un framework muy flexible y fcil de aprender que, seguramente, nos podr
solucionar un gran nmero de problemas en el desarrollo de futuros proyectos, adems
aprenderlo nos brinda grandes bases de programacin ya que es muy restricto con la
semntica y nos ayuda enormemente a ser ms ordenados a la hora de programar.
Si el proyecto es muy simple. No utilizo un framework, no tiene sentido cargar toda una
estructura, un esqueleto con cientos de funciones, si el trabajo a realizar no requiere ms que
unas lineas de programacin. Por ejemplo, si van a realizar un sitio con un formulario para
recibir consultas y nada ms, utilizar un framework ni merece la pena.
10
REFERENCIA FOTOGRFICA
[Figura 1. Laravel]. Recuperado de: https://krify.co/wp-content/uploads/2015/11/laravel-2.jpg
[Figura 2. MVC]. Recuperado de:
http://67.media.tumblr.com/f67f283c8555ae7f354930609324bf6d/tumblr_inline_n9zy95gDji1sl
q7tj.png
REFERENCIA DOCUMENTAL
Cesar Anton. (2015). Laravel, el mejor framework en PHP. Mayo 4 2016, de platzi.com Sitio
web: https://platzi.com/blog/laravel-framework-php/
Pablo. (2012). Laravel: Un framework PHP para los ms puristas. Mayo 4 2016, de
kabytes.com Sitio web: http://www.kabytes.com/programacion/laravel-un-framework-phppara-los-mas-puristas/
JLinares. (2015). Laravel: Introduccin y Conceptos bsicos. Mayo 4 2016, de devacademy.la
Sitio web: http://blog.devacademy.la/post/94202131491/tutorial-laravel-introducci%C3%B3ny-conceptos
Juan Carlos Nez. (2014). Laravel: ventajas del framework PHP de moda. Mayo 4 2016, de
nubelo.com Sitio web: http://www.nubelo.com/blog/ventajas-del-framework-moda-laravel/
11