SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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 ?
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
                                               Pagina 2
otros sistemas ya existentes mediante Web Services

Poseer un Web Services por Class del Modelo
que NO esperar de ORMphp ?
que NO esperar de ORMphp ?



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 ORMphp de innovador ?
que me puede brindar ORMphp 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 ORMphp
objetivos de ORMphp




Evitar tareas tediosas y repetitivas, como definir los Class
con 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 ?




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.




             evolución de la rueda ..
integración de ORMphp con otras herramientas
integración de ORMphp con otras herramientas




                       Zend Framework




                                        Memcached
                          PHP PDO
Web 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   Aquí alojaremos los Web
bajo un modelo MVC.         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
                             Class Extras para        incorporar o modificar
                             nuestros proyectos       funcionalidades del Class



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

Mais conteúdo relacionado

Mais procurados

Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
Jose Selman
 

Mais procurados (17)

Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Cronograma Curso Kumbia
Cronograma Curso KumbiaCronograma Curso Kumbia
Cronograma Curso Kumbia
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Framework
FrameworkFramework
Framework
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 

Semelhante a ORMphp Beta v1.0 - Presentación

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Ianpierr Miranda
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
kaolong
 
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfPHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
GustavoRojasValdivia2
 

Semelhante a ORMphp Beta v1.0 - Presentación (20)

S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Manualcake
ManualcakeManualcake
Manualcake
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Germán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo FrameworkGermán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo Framework
 
Cormo Framework
Cormo FrameworkCormo Framework
Cormo Framework
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Laravel
LaravelLaravel
Laravel
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
 
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdfPHP + Framework Laravel 160919 Curso Personalizadoo.pdf
PHP + Framework Laravel 160919 Curso Personalizadoo.pdf
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
 
Framework
FrameworkFramework
Framework
 
Introducción a ORMs
Introducción a ORMsIntroducción a ORMs
Introducción a ORMs
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

ORMphp Beta v1.0 - Presentación

  • 1. Framework ORMphp persistir en la Solución y no en el Modelo
  • 3. 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)
  • 4. que esperar de ORMphp ?
  • 5. 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 Pagina 2 otros sistemas ya existentes mediante Web Services Poseer un Web Services por Class del Modelo
  • 6. que NO esperar de ORMphp ?
  • 7. que NO esperar de ORMphp ? 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 ..
  • 8. que me puede brindar ORMphp de innovador ?
  • 9. que me puede brindar ORMphp 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
  • 11. objetivos de ORMphp Evitar tareas tediosas y repetitivas, como definir los Class con 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
  • 12. intentamos Reinventar 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. evolución de la rueda ..
  • 13. integración de ORMphp con otras herramientas
  • 14. integración de ORMphp con otras herramientas Zend Framework Memcached PHP PDO Web Services
  • 15. 1, 2, 3 ... 1, 2, 3 .. manos a la obra !!
  • 16. creando el proyecto Creamos el directorio en donde alojaremos el proyecto, dentro del directorio raíz de nuestro Web Server, en este caso XAMPP.
  • 17. instalando ORMphp Ingresamos al directorio creado y descomprimimos ORMphp, con lo cual se crearán los siguientes directorios y archivos.
  • 18. estructura de directorios Donde almacenar nuestros archivos Controller, en caso de ser necesarios y trabajar Aquí alojaremos los Web bajo un modelo MVC. 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 Class Extras para incorporar o modificar nuestros proyectos funcionalidades del Class Class de consultas masivas, Query de Objetos, una por cada Class del Modelo
  • 19. a ver como codificamos ?
  • 20. comencemos por la configuración Abrimos y editamos el archivo “config.php”
  • 21. creemos nuestro esquema Abrimos y editamos el archivo “/ORMphp/Core/schema.php”
  • 22. 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
  • 24. listos para comenzar a trabajar
  • 25. thank .. por su atención .. Muchas Gracias ..