2 Principios Básicos
PHP5
Open Populi Application Framework ha sido desarrollado utilizando el popularmente conocido lenguaje de programación PHP5
http://www.php.net . La versión mínima para poder correr Open Populi Application Framework es PHP5 5.2.
Creemos que es tarea obligada, si vienes de programar con PHP4, empaparte del nuevo modelo orientado a objetos de PHP5 para sacarle todo el jugo al Framework.
Programación Orientada a Objetos (OOP)
La Programación Orientada a Objetos POO (OOP de sus siglas en ingles Object Oriented Programming) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento. Fuente wikipedia.org.
Podemos decir, que para adentrarse en el desarrollo con Open Populi Application Framework, es requisito necesario conocer el paradigma de Programación Orientada a Objetos. Consultar la documentación existente en el manual de PHP5
http://www.php.net/manual/es/language.oop5.basic.php.
RAD
Rapid application development (RAD), es un proceso de desarrollo de software. El método comprende el desarrollo iterativo, la construcción de prototipos. Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
RAD nace como una respuesta a los procesos no ágiles desarrollados en los 70's y los 80's, tales como análisis estructurado y modelo en cascada. Uno de los problemas con estas tecnologías previas, era que se invertía mucho tiempo en las fases previas a la codificación de la solución, de manera que cuando esta era presentada a los stakeholders, surgían cambios en los requerimientos, impactando de manera que el sistema desarrollado resultaba inadecuado o incluso inusable.
Hoy en día, las empresas deben afrontar distintos cambios en relación al negocio. Tienen que reaccionar mas rápidamente dada la competitividad, lo que lleva a constantes cambios de requerimientos en el desarrollo de software. De modo que los equipos de desarrollo deben adaptarse a estas necesidades del mercado, para que sus desarrollos respondan a estos cambios en forma rápida, flexible, adecuada y sin perder de vista la calidad, los costos y la diferenciación.
Open Populi Application Framework fue desarrollado bajo la metodología Scrum, que es uno de los métodos ágiles de desarrollo de software mas importantes.
ORM
Object Relational Mapping, es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional, lo que posibilita el uso de las características propias de la orientación a objetos. En la práctica, esto crea una base de datos orientada a objetos virtual sobre la base de datos relacional. Esto posibilita el uso de las características propias de la orientación a objetos (básicamente herencia y polimorfismo).
Una de las ventajas de crear esta capa de abstracción es que evita utilizar la sintaxis específica de un sistema gestor de base de datos en particular. Lo que provee esta capa de abstracción, es traducir las llamadas a los métodos que provee, en sentencias SQL optimizadas para el DBMS que se esta utilizando.
Contando con ORM, resulta muy sencillo cambiar a otro sistema gestor de base de datos en cualquier momemento del ciclo de desarrollo del proyecto.
La capa encapsula toda la lógica de los datos. El resto de la aplicación no tiene que preocuparse por las consultas SQL típicas.
Open Populi Application Framework provee Object Relational Mapping a través de la implementación de la parte del Modelo con el patrón ActiveRecord, introducido por Martin Fowler en Ruby On Rails.
«««
¿Por qué usar OP Framework? |
Estructura MVC »»»