DESARROLLO RAPIDO DE APLICACIONES WEB

13
DESARROLLO RAPIDO DE APLICACIONES WEB Javier Condori Flores Grupo de Usuarios de Software Libre Tarija (GnuTarija) Facultad de Ciencias y Tecnologias UA”JMS” Dirección de Proyectos

Transcript of DESARROLLO RAPIDO DE APLICACIONES WEB

Page 1: 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

Page 2: DESARROLLO RAPIDO DE APLICACIONES WEB

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.

Page 3: DESARROLLO RAPIDO DE APLICACIONES WEB

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.

Page 4: DESARROLLO RAPIDO DE APLICACIONES WEB

El modelo

• Solamente se encarga del acceso a los datos.

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

Page 5: DESARROLLO RAPIDO DE APLICACIONES WEB

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.

Page 6: DESARROLLO RAPIDO DE APLICACIONES WEB

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.

Page 7: DESARROLLO RAPIDO DE APLICACIONES WEB

POR DONDE EMPEZAR ?

Framework Es una estructura de soporte definida

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

Page 8: DESARROLLO RAPIDO DE APLICACIONES WEB

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.

Page 9: DESARROLLO RAPIDO DE APLICACIONES WEB

• 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

Page 10: DESARROLLO RAPIDO DE APLICACIONES WEB

• 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

Page 11: DESARROLLO RAPIDO DE APLICACIONES WEB

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

Page 12: DESARROLLO RAPIDO DE APLICACIONES WEB

• 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

Page 13: 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

GRACIAS A TODOS POR SU ATENCION……