Cormo Framework
date post
19-Jul-2015Category
Technology
view
568download
0
Embed Size (px)
Transcript of Cormo Framework
Diapositiva 1
cormo Framework - Beta 1.0
1que es ?Es un ORM Framework
Un Framework, debido a que mediante un conjunto de conceptos, prcticas y criterios nos permite enfocar un tipo de problemtica particular, en nuestro caso, como persistir un Modelo de manera transparente.
Un ORM, porque como su definicin nos dice, mediante esta tcnica de programacin, nos ayuda a trabajar con Modelos de Datos Relacionales y programacin Orientada a Objetos de manera intuitiva y transparente.
Su principal objetivo es ayudarnos a solucionar el problema de la persistencia de Modelos de Datos, gracias a esto logramos focalizarnos en la problemtica a resolver y no en como y con que persistir los datos generados por el Modelo OOP. Ahorrando un 35% de nuestro tiempo de desarrollo.
Otro objetivo no menos importante es ofrecer conectividad con diversas tecnologas.
2que es ? Es un ORM y algo ms, desarrollado en PHP
Compatible con versiones de PHP 4.5 y superiores
Toma fundamentos de Hibernate
Influenciado por Doctrine y Propel
Implementa SPL (Standard PHP Library)
Implementa Web Services mediante NuSOAP (prximo a migrar)
Su core de persistencia es PDO (PHP Data Objects)
Implementa Memcached para mejorar la performance (en test)
3que nos puede ofrecer ? Olvidarnos de cmo persistir los Objetos en una Base de Datos
Independizarnos de la infraestructura de la Base de Datos
Trabajar con Objetos de diversas DBs y relacionarlos entre s
Genera el Cdigo de los Class y Web Services a partir de un Modelo definido
Cdigo 100% OOP
Extender o alterar funcionalidad es intuitivo y sencillo
Orientado para integrar con patrones MVC (Model View Controller)
Comunicar el Core con diversas tecnologas y aplicaciones a travs de Web Services
4que NO esperar ?Class generados a partir del Modelo definidoClass personalizados y Web Services generados a partir del Modelo definidoNO es parte del alcance de CORMO, se deja a herramientas especificas y mas potentes.
5sus objetivos Evitar tareas tediosas y repetitivas con la definicin de los Class y todas las sentencias SQL para realizar la persistencia de los datos
Abstraernos de la Infraestructura de implementacin, de los mtodos de persistencia y relacin de los Objetos
Otorgar Flexibilidad al Modelo de Negocio permitiendo realizar cambios significativos de manera, Ordenada, Controlada y Veloz
Integrar el Modelo de Negocio con cualquier tecnologa y aplicacin de manera transparente, sencilla y automtica, permitiendo una centralizacin del core
Orientarnos a enfocar nuestro esfuerzo en la Problemtica de Negocio y brindar soluciones mas robustas
6mapa de integracin
PDO
Memcached
MySQL MSSQL DB2 Oracle PostgreSQL SQLITE SYBASE Informix ODBCWeb Services(NuSOAP)Diversas Tecnologas y Aplicaciones
lithium
7como se utiliza ?
descargar configurar / modelar generar utilizarhttp://code.google.com/p/cormoframework
config.phpschema.php
cormo Generator.php
validSchema.php
8descargar e instalar
Descargamos y luego descomprimimos el archivo en el directorio del proyecto a crear.
9estructura de directorio
Directorio del ProyectoClass del Controlador y Web ServicesWeb ServicesClass Proxy para Web Services externosNcleo del FrameworkNcleo del Generador de Class y WSDLRepositorio de los Class generadosCarga los Class bajo demandaConfiguracin del Framework y AplicacinGenerador de Class, WSDL y SQLEsquema de Modelado para el ORMValidar el Esquema Modelado10configuracin
Configuracin de la aplicacin11configuracin
Constantes para el Framework12configuracin
Configuracin adicional de la aplicacin13modelado
Definicin del Modelo de Negocio14modelado
Definicin de un Data Source
15modelado
Definicin de un Data Source
16modelado
Definicin de un Objeto / Tabla
17modelado
Definicin de un Objeto / Tabla
18validar el esquema modelado
Validar el Esquema Modelado
Validar Esquema19validar el esquema modelado
Validar el Esquema Modelado
20generador Generar archivos Class, WSDL y SQL
Generador
21generador Generar archivos Class, WSDL y SQL
22comenzar a utilizar el modelo
Solamente debemos mover los Class y WSDL generados23estructura de directorios
Class que usaremos en nuestros proyectosWSDL que usaremos en nuestros proyectosClass para realizar consultas masivas24vamos al grano, codifiquemos
Creemos un ejemplo simple
25vamos al grano, codifiquemos
Creemos un ejemplo simple
26vamos al grano, codifiquemos
Creemos un ejemplo simple
27vamos al grano, codifiquemos
Creemos un ejemplo simple
28vamos al grano, codifiquemos
Creemos un ejemplo simple
29vamos al grano, codifiquemos
Creemos un ejemplo simple
30vamos al grano, codifiquemos
Creemos un ejemplo simple
31vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
32vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
33vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
34vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
35vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
36vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
37vamos al grano, codifiquemos
Consultar los Objetos persistidos de la Class Geek
38
creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget39creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
40creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
41creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
42creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
43creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
44creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
45creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
46creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
47creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
48creando relaciones 1:1Suponemos que un Geek puede tener solo un Gadget
49creando relaciones 1:nAhora Geek puede tener muchos Gadgets
50creando relaciones 1:nAhora Geek puede tener muchos Gadgets
51creando relaciones 1:nAhora Geek puede tener muchos Gadgets
52creando relaciones 1:nAhora Geek puede tener muchos Gadgets
53creando relaciones 1:nAhora Geek puede tener muchos Gadgets
54creando relaciones 1:nAhora Geek puede tener muchos Gadgets
55creando relaciones 1:nAhora Geek puede tener muchos Gadgets
56creando relaciones 1:nAhora Geek puede tener muchos Gadgets
57creando relaciones 1:nAhora Geek puede tener muchos Gadgets
58creando relaciones 1:nAhora Geek puede tener muchos Gadgets
59creando relaciones 1:nAhora Geek puede tener muchos Gadgets
60creando relaciones 1:nAhora Geek puede tener muchos Gadgets
61creando relaciones 1:nAhora Geek puede tener muchos Gadgets
62creando relaciones 1:nAhora Geek puede tener muchos Gadgets
63creando relaciones 1:nAhora Geek puede tener muchos Gadgets
64mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
65mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
66mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
67mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
68mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
69mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
70mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
71mltiples Data Source Ahora Geek puede tener muchos Gadgets, pero en Data Source diferentes
72agregar o modificar funcionalidad
73agregar o modificar funcionalidad
74agregar o modificar funcionalidad
75agregar o modificar funcionalidad
76agregar o modificar funcionalidad
77Web Services, integracin
Class definidas en schema.phpClass por Objeto de schema.php para consultas masivasWeb Services por Objeto en schema.php78Web Services, integracin
79Web Services, integracin
80Web Services, integracin
81Web Services, integracin
82Web Services, integracin
83Web Services, integracin
84Web Services, integracin
85Web Services, integracin
MySQLMSSQL
86integracin con Adobe Flex
87integracin con Adobe Flex
88integracin con Adobe Flex
89integracin con Adobe Flex
90integracin con Adobe Flex
91integracin con Adobe Flex
92integracin con Adobe Flex
93integracin con Adobe Flex
94integracin con Adobe Flex
95integracin con Adobe Flex
96muchas gracias a todos
http://code.google.com/p/cormoframeworkhttp://twitter.com/cormo_frameworkProyecto:Twitter:
97