Frameworks php

Frameworks php gy sou12424 110R6pF I S, 2011 8 pagcs Frameworks PHP CODEIGNITER I POR QUE USARLOS? I INDICE INTRODUCCION QUE ES UN FRAMEWORK? NECESITO UN FRAMEWORK VENTAJAS Y DESVENTAJAS Ventajas Desventajas Arquitectura MCV ¿Qué es MVC? ¿Por qué utilizar MVC?

FRAMEWORKS PHP PACE 1 org CODEIGNITER to View nut*ge Bueno el presente trabajo trata de hablar sobre los frameworks como estos nos ayudan a agilizar el trabajo como estos mimos ya tienen todo lo básico en cuanto a programación innecesaria cuando uno está haciendo el mismo trabajo una y otra vez además se verá el concepto de la arquitectura vista, controlador, odelo, que hoy en día es muy usada en la realización de proyectos web, la importancia de usar estas herramientas y porqué nos simplifican la vida de manera que podamos hacerlo todo más rápido más sencillo ordenadamente.

También tocare un framework en especial, CODEIGNITER el cual es una de las buenas herramientas con la cual he tenido la experiencia de trabajar además de ser una de los frameworks el cual tiene una curva de aprendizaje no tan elevada como otros y para aquellos que recién se están iniciando en este mundo de los el desarrollo de software, un framework , es una estructura onceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base a la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado.

Típicamente, 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. En general, con el término framework, nos estamos refiriendo a una estructura Software compuesta de componentes personalizables e intercambiables para el Desarrollo de una apllcación. En otras palabras, un framework e puede considerar como una aplicación genérica incompleta y configurable a la que podemos añadirle las últimas n piezas para construir una aplicación concreta.

Los objetivos principales que persigue un framework son: acelerar el proceso de desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como el uso de patrones. NECESITO UN FRAMEWORK? Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayuda a la hora de realizar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación. 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 utillza la Programaclón Orientada a Objetos (POO), permitiendo la reutilización de nuestro código Los Orientada a Objetos (POO), permitiendo la reutilización de nuestro código -escalabilidad y mantenimiento La escalabilidad es la propiedad deseable de un sistema que indica su habilidad para extender el margen de operaciones sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más rande sin perder calidad en los servlclos ofrecidos. independencia lógica de negocio e interfaz gráfica MVC: Modelo, Vista, Controlador Se puede separar la lógico para un mantenimiento más fácil -Desarrollo más rápido y mejor -hay librerías y códigos ya realizados (lo t[pico ya se tiene) -Extensa documentación y muchos incluso en español -independencia de base de datos La independencia de los datos consiste en la capacidad de modificar el esquema (fisico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. suelen seguir la mayoría de las mejores prácticas y patrones de iseño web Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces. Un patrón de diseño es una solución a un problema de diseño. para que una solución sea considerada un patrón debe poseer ciertas características.

Una de ellas es que deb 31_1f8 solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones antenores. Otra es que debe ser reutillzable, lo que signiflca ue es aplicable a diferentes problemas de diseño en distintas circunstancias. * A veces me limitan por que no se modificar algo del núcleo o no me hace lo que pienso que debería. Si lo hubiese programado yo entero lo tendría todo más claro. La curva de aprendizaje es costosa en algunos frameworks No me siento realizado no todo es mío * Puede implicar trabajar más de lo necesario configuración del cache. Obligado a mejor resultado Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas (modelo, controlador y vista) El Modelo se encarga de interactuar con la base de datos y también se ejecuta las reglas de negoc10.

El Controlador procesa las peticiones de la página web (vista), y envía estos datos a la capa modelo, para que esta le devuelva la información adecuada para mostrarla en la capa vista. La vista es el código HTML que se muestra al usuario, con la información proveniente del controlador. El fácil mantenimiento de código en un futuro, ya que al estar separadas los distintos procesos según su tipo. Si quisiéramos por ejemplo cambiar de tipo de base de datos, solo tendremos que cambi delo. tendremos que cambiar la capa modelo.

Como funciona Según este patrón, la capa intermedia de una aplicación Web puede estar dividida en tres bloques funcionales: • Controlador • Vista •Modelo El Controlador Se puede decir que el controlador es el cerebro de la aplicación. Todas las peticiones a la capa intermedia que se realicen desde el cliente son dirigidas al controlador, cuya misión es determinar las acciones a realizar para cada una de estas peticiones e invocar al resto de los componentes de la aplicación (Modelo y Vista) para que realicen las acciones requeridas en cada caso, encargándose también de la coordinación de todo el proceso.

La centralización de flujo de peticiones en el Controlador proporciona varias ventajas al programador, entre ellas: •Hace que el desarrollo sea más sencillo y limpio. • Facilita el posterior mantenimiento de la aplicación haciéndola más escalable. • Facilita la detección de errores en el código. La Vista Tal y como se puede deducir de su nombre, la Vista es la encargada de nombre, la Vista es la encargada de generar las respuestas (habitualmente XHTML) que deben ser enviadas al cliente.

Cuando esta respuesta tiene que incluir datos proporcionados por el Controlador, el código XHTML de la página no será fijo no que deberá ser generado de forma dinámica, por lo que su implementación correrá a cargo de una página JSP, Hay cuatro tipos de Vista: • Presentación de datos (Gráficos, tablas, listas) • Formularios para ingreso Sl_1f8 •Pestañas de navegación ( ínculos, mapas del sitio) ingreso de datos •Pestahas de navegación (Menús, hipervínculos, mapas del sitio) • Ventanas emergentes o pop-ups (Instrucciones, mensajes de ayuda, mensajes de error, dlálogos de confirmación) El Modelo En arquitectura MVC la lógica del negocio de la aplicación, Incluyendo el acceso a los datos y su manipulación, está Encapsulada dentro del modelo. El Modelo lo forman una serie de componentes de negocio Independientes del Controlador y la Vista, permitiendo así su Reutilización y el acoplamiento entre las capas. DONDE SE APLICA El modelo vista controlador se aplica en el diseño de interfaces ya que La lógica de un interfaz de usuario cambia con más frecuencia que los almacenes de datos y la lógica de negocio. Se trata de realizar un diseño que desacople la vista del modelo, con la finalidad de mejorar la reusabilidad.

De esta forma las modificaciones en las vistas impactan en menor medida en la lógica de negocio o de datos. Los llamados frameworks para PHP, son un conjunto de archivos PHP que vienen preparados con toda la estructura necesaria para desarrollar varios tipos de proyectos Cuando tenemos que desarrollar un proyecto en PHP, muchas veces empezamos escribiendo todo el código desde cero, lo que no es muy práctico. Para ello tenemos disponibles los llamados frameworks para PHP, que nos hará más óptimo el trabajo. Hay muchos Frameworks de PHP; cada uno orientado a un tipo de proyecto, por lo que elegir el adecuado nos puede ahorrar una gran cantidad de trabajo.

Aquí les presentamos una lista de los 5 frameworks PHP más de horrar una gran cantidad de trabajo. Aquí les presentamos una lista de los 5 frameworks PHP más destacados. Zend Framework: Zend Framework es un framework PHP orientado a objetos 100%, con una fuerte implementación del patrón MVC, una abstracción de datos muy simple de usar y un rendimiento muy estable, siendo uno de los frameworks más robustos de la actualidad. Además, al ser un framework de código abierto, evitaremos posibles problemas con licencias como nos podría ocurrir con algún framework restrictivo o de pago. CakepHp: Uno de los frameworks más ligeros que existen, su paquete base es realmente muy ligero.

Tiene la buena (o mala, según se mire) característica de soportar PHP 4, por lo tanto no será un problema para usarlo en servidores que no se hayan actualizado Symfony: Un framework PHP construido enteramente para PHP 5, por lo que no es compatible, pero al mismo tiempo ofrece un rendimiento excelente en la última versión de PHP. Con Symfony el programador se podrá centrar solo realmente en lo que es la programación, obviando tareas comunes y centrándose en el proyecto entre manos. Codelgniter: Framework increíblemente ligero que usa el diseño MVC y contiene una muy buena estructuración de sus librerías. Usarlo es tan fácil como descomprimir su contenido en una carpeta en el servidor, sólo con eso ya funcionará. Es uno de los frameworks más indicados para las personas que quieran iniciarse en el uso de los mismos.

Seagull: Seagull es un Framework compatible con PHP 4 y PHP 5 con el que podremos realizar aplicaciones y páginas web de Framework compatible con PHP 4y PHP 5 con el que podremos realizar aplicaciones y páginas web de una forma muy sencilla y visual, ya que al mismo tiempo es un CMS que cuenta con interfaz gráfica, lo cual acelerará bastante el trabajo en algunas ocasiones. Codelgniter es un entorno de desarrollo abierto que permite crear webs dinámicas conPHP. Su principal objetivo es ayudar a que los desarrolladores, puedan realizar proyectos mucho más rápido que creando toda la estructura desde cero. También hay que destacar que Codelgniter es más rápido que muchos otros entornos. 2 3 41ncluso en una discusión sobre entornos de desarrollo con PHP, Rasmus Lerdorf (el creador de PHP) expresó que le gustaba Codelgniter «porque es rápido, ligero y parece poco un entornoi’. 5 Kohana ha creado una rama a partir de Codelgniter 1. 5. en 2007, como resultado del disgusto de la comunidad por la alta de corrección de errores y el deseo de incorporar otras características demandadas por los usuarios. Codelgniter es Libre Codelgniter se encuentra bajo una licencia open source Apache/ BSD-style, asi que lo puede usar donde le parezca. Referencias http://es. wikipedia. org/wiki/Framework http://es. wikipedia. org/wiki/EllisLab http://www. cssblog. es/guias/Framework. pdf http://www. jourmoly. com. ar/introduccion-a-mvc-con-php-primera -parte/ http://www. rpp. com. pe http://vww. codeigniter. com http://techtastico. com/post/manual-codeigniter-castellano/ http://net. tutsplus. com/? s=codeigniter 81_1f8