Cormo Framework es un framework ORM desarrollado en PHP que permite modelar objetos de datos y generar automáticamente clases y servicios web para realizar operaciones CRUD de forma transparente. El framework abstrae la capa de acceso a datos y permite trabajar con objetos independientemente del motor de base de datos subyacente.
2. que es ? Es un ORM Framework Un Framework, debido a que mediante un conjunto de conceptos, prácticas y criterios nos permite enfocar un tipo de problemática particular, en nuestro caso, como persistir un Modelo de manera transparente. Un ORM, porque como su definición nos dice, mediante esta técnica de programación, nos ayuda a trabajar con Modelos de Datos Relacionales y programación 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 problemática 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 tecnologías.
3. que es ? Es un ORM y algo más, 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(próximo a migrar) Su core de persistencia es PDO (PHP Data Objects) Implementa Memcached para mejorar la performance (en test)
4. que nos puede ofrecer ? Olvidarnos de cómo persistir los Objetos en una Base de Datos Independizarnos de la infraestructura de la Base de Datos Trabajar con Objetos de diversas DB’s y relacionarlos entre sí Genera el Código de los Class y Web Services a partir de un Modelo definido Código 100% OOP Extender o alterar funcionalidad es intuitivo y sencillo Orientado para integrar con patrones MVC (Model View Controller) Comunicar el Core con diversas tecnologías y aplicaciones a través de Web Services
5. que NO esperar ? Class generados a partir del Modelo definido Class personalizados y Web Services generados a partir del Modelo definido NO es parte del alcance de CORMO, se deja a herramientas especificas y mas potentes.
6. sus objetivos … Evitar tareas tediosas y repetitivas con la definición de los Class y todas las sentencias SQL para realizar la persistencia de los datos Abstraernos de la Infraestructura de implementación, de los métodos de persistencia y relación 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 tecnología y aplicación de manera transparente, sencilla y automática, permitiendo una centralización del core Orientarnos a enfocar nuestro esfuerzo en la Problemática de Negocio y brindar soluciones mas robustas
7. mapa de integración … MySQL MSSQL DB2 Oracle PostgreSQL SQLITE SYBASE Informix ODBC lithium Web Services (NuSOAP) PDO Diversas Tecnologías y Aplicaciones Memcached
8. como se utiliza ? http://code.google.com/p/cormoframework descargar configurar / modelar generar utilizar config.php schema.php cormo Generator.php validSchema.php
9. descargar e instalar … Descargamos y luego descomprimimos el archivo en el directorio del proyecto a crear.
10. estructura de directorio … Directorio del Proyecto Class del Controlador y Web Services Web Services Class Proxy para Web Services externos Núcleo del Framework Núcleo del Generador de Class y WSDL Repositorio de los Class generados Carga los Class bajo demanda Configuración del Framework y Aplicación Generador de Class, WSDL y SQL Esquema de Modelado para el ORM Validar el Esquema Modelado
78. Web Services, integración … Web Services por Objeto en schema.php Class por Objeto de schema.php para consultas masivas Class definidas en schema.php