Framework PHP


Autor: Daniela Muñoz Muñoz
Competencia: Gestión en TI. (Nivel 2)
Palabras Clave: PHP.

Descripción de la Actividad: A continuación les daré a conocer mi grata experiencia como estudiante de primer año de ingeniería civil en informatica, en mi proyecto "Sistema de gestion e integracion Web de TagBoard y comentarios" para el ramo Taller de Integración I.
Nuestro proyecto consiste en crear un sistema público de gestión de TagBoard y comentarios para la integración en Webs, con un espaciode almacenamiento ofrecido por el servicio y que cuente con un sitio de registro, creación, administración y personalización de dichos bloques de contenido. Este
sistema será compatible con los usuarios de las redes sociales más populares, según las preferencias de gestión de usuario del creador del bloque.

Solución
A continuación les mostrare una de las soluciones a nuestro proyecto, la cual corresponde al avance N°2.

Framework PHP

Nuestra elección esta entre Zend, Symfony y CodeIgniter

El programa que elijamos tiene que cumplir con nuestras necesidades.

Necesidad:
_Rápido entendimiento y aplicación.
_Que nos facilite el desarrollo en tiempo y productividad

El que mas cumple con nuestras necesidades es: CodeIgniter.
_El más rápido y liviano.
_Licencia open source del estilo Apache/BSD.
_No tiene tantas funcionalidades como Symfony, pero a la vez no está
sobrecargado de cosas innecesarias.
_Gran comunidad y documentación.
_Usado por profesor guía.


Framework CodeIgniter es un framework para construir sitios web PHP. Su objetivo es desarrollar proyectos mucho más rápidos.

_Sistema basado en Modelo-Vista-Controlador
_Extremadamente liviano
_Validación de datos y formularios
_Administración de sesiones
_Clase para enviar Email. Soporta adjuntos, Email de HTML/Texto, variosprotocolos (sendmail, SMTP, y Mail) y más.
_Encriptación de datos
_Entre otros.


Modelo-Vista-Controlador

• El Modelo representa sus estructuras de datos. Tipicamente sus clases del modelo contendrán funciones  que los ayudarán a devolver, insertar y actualizar información de subase de datos.

• La Vista es la información que se presenta al usuario. Una vista será normalmente es una página web, pero en CodeIgniter, una vista también puede ser un fragmento de página como el encabezado o pie de página. También puede ser una página RSS, o cualquier otro tipo de "página".

• El Controlador sirve como un intermediario entre el Modelo, la Vistay cualquier otro recurso necesario para procesar la solicitud HTTP y generar una página web.


TagBoard


Sistema de Comentarios



Reflexión:
A pesar de ser nuestro avance numero 2, hemos aprendido elementos como el PHP que en la carrera en si no hemos visto en profundidad,ya que recién estamos en primer año de la carrera. 
En este proyecto hemos tenido la oportunidad de aprender nuevos conceptos y utilidades, las cuales han sido llamativas por el hecho de poder ocuparlas, ya sea en este proyecto, como en otro que tengamos a futuro.