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
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 FRAMEWORK
                V. 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.
ACTIVERECORD
•   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 alto
    porcentaje de independencia del motor de base de datos.


•   Menos “detalles” más practicidad y utilidad
Generadores de Formularios
•   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
INSTALACION Y
              CONFIGURACION
Apache 2 -> mod_rewrite
Configuracion
• Editar el archivo c:Archivos de
  Programaxamppapacheconfhttpd.conf
• Descomentar (quitar el #) de la línea donde dice:
• LoadModule rewrite_module modules/mod_rewrite.so
Mysql 5
Paqute completo
xampp-win32-1.6.6a-installer
                             A trabajar .....
ENLACES WEB
• Grupo de Usuarios de Software Libre Tarija
           www.gnutarija.org
Comunidad de Software Libre Bolivia
           www.softwarelibre.org.bo
Proyecto Gnu
           www.gnu.org
• Free Software Fundation
           www.fsf.org
GRACIAS A TODOS POR SU
         ATENCION……

                Javier Condori Flores
Grupo de Usuarios de Software Libre Tarija (GnuTarija)
    Facultad de Ciencias y Tecnologias UA”JMS”
               Dirección de Proyectos

DESARROLLO RAPIDO DE APLICACIONES WEB

  • 1.
    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
  • 2.
    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.
  • 3.
    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.
  • 4.
    El modelo • Solamentese encarga del acceso a los datos. • Las funciones del modelo se pueden reutilizar fácilmente en otros controladores
  • 5.
    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.
  • 6.
    La vista • Unabuena 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.
  • 7.
    POR DONDE EMPEZAR? Framework Es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado
  • 8.
    KUMBIA FRAMEWORK V. 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.
  • 9.
    ACTIVERECORD • 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 alto porcentaje de independencia del motor de base de datos. • Menos “detalles” más practicidad y utilidad
  • 10.
    Generadores de Formularios • 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
  • 11.
    INSTALACION Y CONFIGURACION Apache 2 -> mod_rewrite Configuracion • Editar el archivo c:Archivos de Programaxamppapacheconfhttpd.conf • Descomentar (quitar el #) de la línea donde dice: • LoadModule rewrite_module modules/mod_rewrite.so Mysql 5 Paqute completo xampp-win32-1.6.6a-installer A trabajar .....
  • 12.
    ENLACES WEB • Grupode Usuarios de Software Libre Tarija www.gnutarija.org Comunidad de Software Libre Bolivia www.softwarelibre.org.bo Proyecto Gnu www.gnu.org • Free Software Fundation www.fsf.org
  • 13.
    GRACIAS A TODOSPOR SU ATENCION…… Javier Condori Flores Grupo de Usuarios de Software Libre Tarija (GnuTarija) Facultad de Ciencias y Tecnologias UA”JMS” Dirección de Proyectos