ormphp beta v1.0 - presentación

26
Framework ORMphp persistir en la Solución y no en el Modelo

Upload: german-peraferrer

Post on 12-Jul-2015

516 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ORMphp Beta v1.0 - Presentación

Framework ORMphp

persistir en la Solución y no en el Modelo

Page 2: ORMphp Beta v1.0 - Presentación

que es ORMphp ?

Page 3: ORMphp Beta v1.0 - Presentación

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)

Page 4: ORMphp Beta v1.0 - Presentación

que esperar de ORMphp ?

Page 5: ORMphp Beta v1.0 - Presentación

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

Page 6: ORMphp Beta v1.0 - Presentación

que NO esperar de ORMphpORMphpORMphpORMphp ????

Page 7: ORMphp Beta v1.0 - Presentación

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 ..

Page 8: ORMphp Beta v1.0 - Presentación

que me puede brindar ORMphpORMphpORMphpORMphp de innovador ?

Page 9: ORMphp Beta v1.0 - Presentación

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

Page 10: ORMphp Beta v1.0 - Presentación

objetivos de ORMphpORMphpORMphpORMphp

Page 11: ORMphp Beta v1.0 - Presentación

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

Page 12: ORMphp Beta v1.0 - Presentació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.

Page 13: ORMphp Beta v1.0 - Presentación

integración de ORMphpORMphpORMphpORMphp con otras herramientas

Page 14: ORMphp Beta v1.0 - Presentación

integración de ORMphpORMphpORMphpORMphp con otras herramientas

Zend Framework

MemcachedPHP PDOWeb Services

Page 15: ORMphp Beta v1.0 - Presentación

1, 2, 3 ...

1, 2, 3 ..manos a la obra !!

Page 16: ORMphp Beta v1.0 - Presentación

creando el proyecto

Creamos el directorio en donde alojaremos el proyecto, dentro del directorio raíz de nuestro Web Server, en este caso XAMPP.

Page 17: ORMphp Beta v1.0 - Presentación

instalando ORMphp

Ingresamos al directorio creado y descomprimimos ORMphp, con lo cual se crearán los siguientes directorios y archivos.

Page 18: ORMphp Beta v1.0 - Presentación

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

Page 19: ORMphp Beta v1.0 - Presentación

a ver como codificamos ?

Page 20: ORMphp Beta v1.0 - Presentación

comencemos por la configuración

Abrimos y editamos el archivo “config.php”

Page 21: ORMphp Beta v1.0 - Presentación

creemos nuestro esquema

Abrimos y editamos el archivo “/ORMphp/Core/schema.php”

Page 22: ORMphp Beta v1.0 - Presentación

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

Page 23: ORMphp Beta v1.0 - Presentación

ejecutando el ORMGenerator

Page 24: ORMphp Beta v1.0 - Presentación

listos para comenzar a trabajar

Page 25: ORMphp Beta v1.0 - Presentación

thank .. por su atención ..

Muchas Gracias ..

Page 26: ORMphp Beta v1.0 - Presentación

preguntas ..