Cormo Framework

Click here to load reader

  • date post

    19-Jul-2015
  • Category

    Technology

  • view

    568
  • download

    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