ORMphp Beta v1.0 - Presentación
-
Upload
german-peraferrer -
Category
Technology
-
view
517 -
download
0
Transcript of ORMphp Beta v1.0 - Presentación
Framework ORMphp
persistir en la Solución y no en el Modelo
que es ORMphp ?
que es ORMphp ?
ORMphp, es un Object Relational Mapper y algo más, que trabaja con PHP 5.2.3 o superior
Tomando fundamentos de Java Hibernate
Influenciado por Doctrine y Propel
Implementa Patrones de Diseño para su Modelo
Implementa SPL (Standard PHP Library)
Implementa Web Services por Class mediante NuSOAP
Implementa PDO (PHP Data Objects)
que esperar de ORMphp ?
Pagina 2
que esperar de ORMphp ?
Olvidarnos de cómo realizar la Persistencia de datos
Olvidarnos de la infraestructura a utilizar para Persistir
Código 100% OOP
Obtener los Class a partir del Modelo de Negocio
Orientado para trabajar bajo MVC
Su objetivo es colaborar en el Model y Controller
Comunicar la Lógica de Negocio con cualquier tecnología y otros sistemas ya existentes mediante Web Services
Poseer un Web Services por Class del Modelo
que NO esperar de ORMphpORMphpORMphpORMphp ????
que NO esperar de ORMphpORMphpORMphpORMphp ????
Debido a que no se encuentra orientado a brindar una solución o ayuda en lo que respecta al Frontend y a su vez esta orientado a ser utilizado bajo modelos de trabajo MVC, ORMphp no tendrá en cuenta …
Dejando este aspecto a herramientas específicas ..
que me puede brindar ORMphpORMphpORMphpORMphp de innovador ?
que me puede brindar ORMphpORMphpORMphpORMphp de innovador ?
Persistir Objetos en Bases de Datos diferentes
Relacionar Objetos que persisten en Bases de Datos diferentes, entre si
Usar más de un Motor de Base de Datos en un Proyecto
Usar Web Services mediante un Objeto Proxy
Implementará Memcached
objetivos de ORMphpORMphpORMphpORMphp
objetivos de ORMphpORMphpORMphpORMphp
Evitar tareas tediosas y repetitivas, como definir los Classcon sus relaciones, sentencias SQL, etc.
Proporcionar flexibilidad al Modelo, permitiendo realizar cambios considerables sin perjudicar el trabajo realizado
Abstraernos de la Infraestructura de Implementación, tanto en Persistencia de Datos, como en la Vista (Pantalla)
Obtener de manera transparente un método de integración de diversas tecnologías
Enfocar el esfuerzo en resolver la problemática de Negocio, para brindar una mejor solución
intentamos Reinventar la Rueda ?
evolución de la rueda ..
Simplemente intentamos brindar un aporte a la evolución de la tecnología y metodologías de trabajo, priorizando la simplificación de la solución.
integración de ORMphpORMphpORMphpORMphp con otras herramientas
integración de ORMphpORMphpORMphpORMphp con otras herramientas
Zend Framework
MemcachedPHP PDOWeb Services
1, 2, 3 ...
1, 2, 3 ..manos a la obra !!
creando el proyecto
Creamos el directorio en donde alojaremos el proyecto, dentro del directorio raíz de nuestro Web Server, en este caso XAMPP.
instalando ORMphp
Ingresamos al directorio creado y descomprimimos ORMphp, con lo cual se crearán los siguientes directorios y archivos.
estructura de directorios
Donde almacenar nuestros archivos Controller, en caso de ser necesarios y trabajar bajo un modelo MVC.
Aquí alojaremos los Web Services que se generen automáticamente por cada uno de nuestros Class. Alojaremos los Archivos
Class que representan Web Services externos que vamos a utilizar para integrar a nuestro proyecto.
Class automáticos que representan nuestro Modelo de Negocio, estos archivos se utilizarán para incorporar o modificar funcionalidades del Class
Class Extras para nuestros proyectos
Class de consultas masivas, Query de Objetos, una por cada Class del Modelo
a ver como codificamos ?
comencemos por la configuración
Abrimos y editamos el archivo “config.php”
creemos nuestro esquema
Abrimos y editamos el archivo “/ORMphp/Core/schema.php”
solo nos resta generar los Class
Abrimos y editamos el archivo “ORMGenerator.php”
Directorio en el cual se generarán todos los Class y Web Services
ejecutando el ORMGenerator
listos para comenzar a trabajar
thank .. por su atención ..
Muchas Gracias ..
preguntas ..