DESARROLLO RAPIDO DE APLICACIONES WEB

Post on 13-Jun-2015

695 views 2 download

Transcript of DESARROLLO RAPIDO DE APLICACIONES WEB

DESARROLLO RAPIDO DE APLICACIONES WEB

Javier Condori FloresGrupo de Usuarios de Software Libre Tarija

(GnuTarija)Facultad de Ciencias y Tecnologias UA”JMS”

Dirección de Proyectos

Modelo Vista Controlador (MVC)

• Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

Modelo Vista Controlador (MVC)

El patrón MVC se ve frecuentemente en aplicaciones web, donde:

– La vista es la página HTML y el código que provee de datos dinámicos a la página,

– El modelo es el Sistema de Gestión de Base de Datos

– El controlador representa la Lógica de negocio.

El modelo

• Solamente se encarga del acceso a los datos.

• Las funciones del modelo se pueden reutilizar fácilmente en otros controladores

El Controlador

• Su única tarea es la de obtener los datos del modelo y pasárselos a la vista.

• En las aplicaciones más complejas, el controlador se encarga además de procesar las peticiones, las sesiones de los usuarios, la autenticación, etc.

La vista

• Una buena regla general para determinar si la parte de la vista está suficientemente limpia de código es que debería contener una cantidad mínima de código PHP, la suficiente como para que un diseñador HTML sin conocimientos de PHP pueda entenderla.

• Las instrucciones más comunes en la parte de la vista suelen ser echo, if/else, foreach/endforeach y poco más.

• Además, no se deben incluir instrucciones PHP que generen etiquetas HTML.

POR DONDE EMPEZAR ?

Framework Es una estructura de soporte definida

en la cual otro proyecto de software puede ser organizado y desarrollado

KUMBIA FRAMEWORKV. 0.5

• Sistema de Plantillas sencillo.• Administración de Caché.• Scaffolding Avanzado.• Modelo de Objetos y Separación MVC.• Soporte para AJAX.• Generación de Formularios.• Componentes Gráficos.• Seguridad.

• Se trabajan las entidades del Modelo más Naturalmente como objetos.

• Las acciones como Insertar, Consultar, Actualizar, Borrar, etc. de una entidad del Modelo están encapsuladas así que se reduce el código y se hace más fácil de mantener.

• Código más fácil de Entender y Mantener.

• Reducción del uso del SQL en un 80%, con lo que se logra un altoporcentaje de independencia del motor de base de datos.

• Menos “detalles” más practicidad y utilidad

ACTIVERECORD

• Generación de Formularios prácticos, configurables y útiles en la mayor parte de casos

• Generación Inmediata de Formularios CRUD (Create, Read, Update, Delete) sobre entidades de la base de datos

• Validación Automática de Tipos de Datos (Numéricos, Texto, Fechas, E-Mails y Tiempo)

- Validación de Integridad Relacional (Llaves Únicas, Llaves Foráneas, y Valores de Dominio)

- Generación de Reportes PDF y HTML basados en la información del formulario

- Integración con AJAX y Servicios Web

Generadores de Formularios

Apache 2 -> mod_rewriteConfiguracion• Editar el archivo c:\Archivos de Programa\xampp\apache\conf\

httpd.conf• Descomentar (quitar el #) de la línea donde dice:• LoadModule rewrite_module modules/mod_rewrite.soMysql 5Paqute completoxampp-win32-1.6.6a-installer

A trabajar .....

INSTALACION Y CONFIGURACION

• Grupo de Usuarios de Software Libre Tarijawww.gnutarija.org

Comunidad de Software Libre Boliviawww.softwarelibre.org.bo

Proyecto Gnuwww.gnu.org

• Free Software Fundationwww.fsf.org

ENLACES WEB

Javier Condori FloresGrupo de Usuarios de Software Libre Tarija (GnuTarija)

Facultad de Ciencias y Tecnologias UA”JMS”Dirección de Proyectos

GRACIAS A TODOS POR SU ATENCION……