SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
LIBRERIA iDBMAP PARA BASE DE DATOS
DB2 EN LOS OS/400 de IBM
Autor: Ing. Hector Curbelo Barrios.
Email: hcurbelo@gmail.com
Quito, Ecuador
Año 2017
INTRODUCCION
En la actualidad la gestión de datos en todas sus formas ha tenido una gran revolución
y avances, se han creado nuevos conceptos y formas que hacen más fácil dicha
gestión. En una caso particular como las Base de Datos tenemos novedosos conceptos
que ya hoy son una realidad, específicamente el concepto de ORM mapeo de objeto-
relacional (más conocido por su nombre en inglés, Object-Relational mapping, o sus
siglas O/RM, ORM, y O/R mapping). En la actualidad ya encontramos excelentes ORM
desarrollados en diferentes lenguajes de programacion com son los casos de:
Hibernate, programado en Java, Eloquent en php, Doctrine en php entre otros, en
fin podemos enumerar muchos más, pero lo cierto es que este nuevo concepto mejora
con creces la interacion con la Mayoria de las diferentes Base de Datos Actuales. El
caso de IBM es una caso particular, las Base de Datos de los sistemas OS/400 de IMB
llamadas DB2, tienen sus propias caracteristicas, añadiendole a esto que los ORM mas
concoidos no hacen un gestion directa de las Bases en dichos sistemas, sino que usan
ODBC o JDBC según sea el caso para la comunicación y gestión de los Datos, de
donde surge iBDMAP, que no es mas que el intento de crear ese mapeo Relacional de
Objetos para las Base de Datos DB2 de los OS AS400 de IMB, tengo que expresar que
a pesar que busque en internet no encontre algo parecido que me pudiera ayudar en lo
que estoy haciendo en estos sistemas, no quiere decir que no exista, pero nativamente
no encontre nada. Gracias a esto iBDMAP es una pequeño ORM o al menos lo inetnta
ser y me facilita mucho el trabajo con la getión de datos y pienso que además puede
ayudar a otros también, el sistema que estoy realizando lo hago con el framework php
Codeigniter, por lo que es evidente que el enfoque de iDBMAP esta orientado a la
filosofia de este framework que acabo de mencionar, sin envargo es posible usarlo en
cualquiera otra plataforma PHP, iDBMAP es un bebes que le falta mucho por
aprender, pero que ya camina.
CONCEPTOS
 OS/400: Es una sistema Operativo utilizado en líneas de miniordenadores
AS/400, que actualmente son servidores IMB_eServer iSeries de IMB.
 Zend Server: Es un servidor de aplicaciones web para ejecutar y administrar
aplicaciones PHP. Zend Server viene con una función de control de la
aplicación, el problema de diagnóstico de aplicaciones, almacenamiento en
caché y las capacidades de optimización y un administrador de Web basada en
consola.
 ORM: Mapeo objeto-relacional (más conocido por su nombre en inglés, Object-
Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una técnica de
programación para convertir datos entre el sistema de tipos utilizado en
un lenguaje de programación orientado a objetos y la utilización de una base de
datos relacional como motor de persistencia. En la práctica esto crea una base
de datos orientada a objetos virtual, sobre la base de datos relacional. Esto
posibilita el uso de las características propias de la orientación a objetos
(básicamente herencia y polimorfismo). Hay paquetes comerciales y de uso libre
disponibles que desarrollan el mapeo relacional de objetos, aunque algunos
programadores prefieren crear sus propias herramientas ORM.
 DB2: Es una marca comercial, propiedad de IBM, bajo la cual se comercializa
un sistema de gestión de base de datos.
 iORM: Es un ORM baso en el concepto mapeo objeto-relacional desarrollado
en php para base de Datos DB2 de IMB, usado y probado en los sistemas
OS/400 de IBM con el framework php Codeigniter.
 PHP: Es un lenguaje de programación de uso general de código del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico.
Fue uno de los primeros lenguajes de programación del lado del servidor que se
podían incorporar directamente en el documento HTML en lugar de llamar a un
archivo externo que procese los datos. El código es interpretado por un servidor
web con un módulo de procesador de PHP que genera la página web
resultante.
iDBMAP
Gracias a la inclusion de el Servidor de Aplicaciones Zend Server de la compañía
ZEND para los sistemas Operativos de IMB AS400, podemos correr Aplicaciones
Web dentro de estos Sistemas Operativos, especialmente las hechas en sobre el
lenguaje de programación PHP. Esto abre un abanico de posibilidades para la
gestión de datos e interacción con dichos sistemas.
http://files.zend.com/help/Zend-Server/content/i5_installation_guide.htm
http://www.zend.com/en/solutions/modernize-ibm-i
En que nos beneficia:
1. Comunicación con plataformas y aplicaciones externas.
2. Uso de estandares de comunicación como pueden ser JSON y XML.
3. Creación de API REST.
4. Uso del lenguaje de programación web PHP.
5. Uso de diferentes Framework PHP.
6. Potenciar aplicaciones internas de los OS AS400 IMB.
7. Flexibilidad y extensibilidad de uso de los OS AS400.
En este contexto se amplían y se flexibilizan las posibilidades de integración con
otros sistemas desde otras plataformas y dispositivos.
Es importante destacar que además de la gestión de datos que se puede generar
mediante los diagramas presentados anteriormente, Zend a creado un conjunto de
herramientas (Toolkit) desarrollado en PHP que permite ejecutar funciones
especificas dentro de los Sistemas Operativos de IBM AS400, estas funciones
pueden ser ejecutadas desde dispositivos y Sistemas externos, y son de gran
utilidad.
http://files.zend.com/help/Zend-Server-5-IBMi/i5_php_api_toolkit.htm
La gestión de Datos des los sistemas IBM suelen ser complejos debido a que su
sistema de Base de Datos DB2 no cuanta con toda la potencialidad como si lo
hacen el resto de bases mas conocidas MySQL, Postgres SQL, SQL Server y
demás bases mas avanzadas y para las cuales existen ya diferentes ORM
conocidos y con excelentes prestaciones. En este contexto es necesario organizar,
estandarizar la gestión de los datos de una forma mas nativa.
iDBMAP es un esfuerzo en generar la mencionada organización y estandarizada
gestión de las Base de Datos DB2 haciendo uso de el lenguaje de programación
PHP, es un conjunto de clases y funciones con la filosofía de un ORM aunque no lo
es del todo y aunque sigue todavía en desarrollo atualmente es usado en
aplicaciones WEB de Gestión dentro de OS AS400.
Estructura de iDBMAP.
iBDMAP esta compuesto por dos carpetas en una encontramos el core que es
donde se alojan las clases que permiten el funcionamiento del sistema y en la otra
models que es donde se van a alojar lo modelos de la las tablas sobre las cuales
se va a generar ls gestión de los Datos.
Dentro de la carpeta core encontramos cinco archivos, el archivo config.php es
donde se declaran las variables de de acceso a la Base de Datos, el resto de los
archivos son las clases que hacen funcionar a iBDMAP.
En la carpeta models se guardan los modelos de cada una de las tablas de la base
de datos , aquí les dejo un ejemplo de un modelo de una tabla:
Algunas de las funciones disponibles de iDBMAP, son: save, select, find, all,
ademas se pueden hacer where, grup by entro otras funciones:
Esto es solo un pequeño resumen de iBDMAP si a algún lector le interesa el trabajo
le puedo sumistrar mas detalles.
Aquí les dejo mi email por si quieren que les envie iDBMAP, me escriben y con gusto
se los enviaré.
hcurbelo@gmail.com
Cordialmente
Ing. Hector Curbelo Barrios.
public function create($array)
{
$obj = new Messaget($array);
$obj->SSSTRD = date_format(date_create($array['SSSTRD']), 'ymd');
$obj->SSENDD = date_format(date_create($array['SSENDD']), 'ymd');
return $obj->save();
}
public function all()
{
return Messaget::all();
}
public function indexMsnmdl()
{
$field = array('SSAPLC');
$value = array('Login view');
Messaget::Where($field, $value);
return Messaget::select();
}

Más contenido relacionado

Similar a LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM

Similar a LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM (20)

Mapeo de objeto relacional
Mapeo de objeto relacionalMapeo de objeto relacional
Mapeo de objeto relacional
 
Practica09
Practica09Practica09
Practica09
 
Software OpenERP & Metodología ERP
Software OpenERP & Metodología ERPSoftware OpenERP & Metodología ERP
Software OpenERP & Metodología ERP
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Taller 1
Taller 1Taller 1
Taller 1
 
Mapeo objeto relacional
Mapeo objeto relacionalMapeo objeto relacional
Mapeo objeto relacional
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
 
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...
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Laravel
LaravelLaravel
Laravel
 
Php y diferentes dbms
Php y diferentes dbmsPhp y diferentes dbms
Php y diferentes dbms
 
Arquitectura de referencia
Arquitectura de referenciaArquitectura de referencia
Arquitectura de referencia
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 
Código php
Código phpCódigo php
Código php
 
Código php
Código phpCódigo php
Código php
 
SEBASTIAN QUINTO TORRES.pptx
SEBASTIAN QUINTO TORRES.pptxSEBASTIAN QUINTO TORRES.pptx
SEBASTIAN QUINTO TORRES.pptx
 

Último

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 

Último (7)

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 

LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM

  • 1. LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM Autor: Ing. Hector Curbelo Barrios. Email: hcurbelo@gmail.com Quito, Ecuador Año 2017 INTRODUCCION
  • 2. En la actualidad la gestión de datos en todas sus formas ha tenido una gran revolución y avances, se han creado nuevos conceptos y formas que hacen más fácil dicha gestión. En una caso particular como las Base de Datos tenemos novedosos conceptos que ya hoy son una realidad, específicamente el concepto de ORM mapeo de objeto- relacional (más conocido por su nombre en inglés, Object-Relational mapping, o sus siglas O/RM, ORM, y O/R mapping). En la actualidad ya encontramos excelentes ORM desarrollados en diferentes lenguajes de programacion com son los casos de: Hibernate, programado en Java, Eloquent en php, Doctrine en php entre otros, en fin podemos enumerar muchos más, pero lo cierto es que este nuevo concepto mejora con creces la interacion con la Mayoria de las diferentes Base de Datos Actuales. El caso de IBM es una caso particular, las Base de Datos de los sistemas OS/400 de IMB llamadas DB2, tienen sus propias caracteristicas, añadiendole a esto que los ORM mas concoidos no hacen un gestion directa de las Bases en dichos sistemas, sino que usan ODBC o JDBC según sea el caso para la comunicación y gestión de los Datos, de donde surge iBDMAP, que no es mas que el intento de crear ese mapeo Relacional de Objetos para las Base de Datos DB2 de los OS AS400 de IMB, tengo que expresar que a pesar que busque en internet no encontre algo parecido que me pudiera ayudar en lo que estoy haciendo en estos sistemas, no quiere decir que no exista, pero nativamente no encontre nada. Gracias a esto iBDMAP es una pequeño ORM o al menos lo inetnta ser y me facilita mucho el trabajo con la getión de datos y pienso que además puede ayudar a otros también, el sistema que estoy realizando lo hago con el framework php Codeigniter, por lo que es evidente que el enfoque de iDBMAP esta orientado a la filosofia de este framework que acabo de mencionar, sin envargo es posible usarlo en cualquiera otra plataforma PHP, iDBMAP es un bebes que le falta mucho por aprender, pero que ya camina. CONCEPTOS  OS/400: Es una sistema Operativo utilizado en líneas de miniordenadores AS/400, que actualmente son servidores IMB_eServer iSeries de IMB.  Zend Server: Es un servidor de aplicaciones web para ejecutar y administrar aplicaciones PHP. Zend Server viene con una función de control de la aplicación, el problema de diagnóstico de aplicaciones, almacenamiento en caché y las capacidades de optimización y un administrador de Web basada en consola.
  • 3.  ORM: Mapeo objeto-relacional (más conocido por su nombre en inglés, Object- Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos relacional como motor de persistencia. En la práctica esto crea una base de datos orientada a objetos virtual, sobre la base de datos relacional. Esto posibilita el uso de las características propias de la orientación a objetos (básicamente herencia y polimorfismo). Hay paquetes comerciales y de uso libre disponibles que desarrollan el mapeo relacional de objetos, aunque algunos programadores prefieren crear sus propias herramientas ORM.  DB2: Es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos.  iORM: Es un ORM baso en el concepto mapeo objeto-relacional desarrollado en php para base de Datos DB2 de IMB, usado y probado en los sistemas OS/400 de IBM con el framework php Codeigniter.  PHP: Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. iDBMAP Gracias a la inclusion de el Servidor de Aplicaciones Zend Server de la compañía ZEND para los sistemas Operativos de IMB AS400, podemos correr Aplicaciones Web dentro de estos Sistemas Operativos, especialmente las hechas en sobre el lenguaje de programación PHP. Esto abre un abanico de posibilidades para la gestión de datos e interacción con dichos sistemas. http://files.zend.com/help/Zend-Server/content/i5_installation_guide.htm http://www.zend.com/en/solutions/modernize-ibm-i
  • 4. En que nos beneficia: 1. Comunicación con plataformas y aplicaciones externas. 2. Uso de estandares de comunicación como pueden ser JSON y XML. 3. Creación de API REST. 4. Uso del lenguaje de programación web PHP. 5. Uso de diferentes Framework PHP. 6. Potenciar aplicaciones internas de los OS AS400 IMB. 7. Flexibilidad y extensibilidad de uso de los OS AS400. En este contexto se amplían y se flexibilizan las posibilidades de integración con otros sistemas desde otras plataformas y dispositivos. Es importante destacar que además de la gestión de datos que se puede generar mediante los diagramas presentados anteriormente, Zend a creado un conjunto de herramientas (Toolkit) desarrollado en PHP que permite ejecutar funciones especificas dentro de los Sistemas Operativos de IBM AS400, estas funciones pueden ser ejecutadas desde dispositivos y Sistemas externos, y son de gran utilidad. http://files.zend.com/help/Zend-Server-5-IBMi/i5_php_api_toolkit.htm
  • 5. La gestión de Datos des los sistemas IBM suelen ser complejos debido a que su sistema de Base de Datos DB2 no cuanta con toda la potencialidad como si lo hacen el resto de bases mas conocidas MySQL, Postgres SQL, SQL Server y demás bases mas avanzadas y para las cuales existen ya diferentes ORM conocidos y con excelentes prestaciones. En este contexto es necesario organizar, estandarizar la gestión de los datos de una forma mas nativa. iDBMAP es un esfuerzo en generar la mencionada organización y estandarizada gestión de las Base de Datos DB2 haciendo uso de el lenguaje de programación PHP, es un conjunto de clases y funciones con la filosofía de un ORM aunque no lo es del todo y aunque sigue todavía en desarrollo atualmente es usado en aplicaciones WEB de Gestión dentro de OS AS400.
  • 6. Estructura de iDBMAP. iBDMAP esta compuesto por dos carpetas en una encontramos el core que es donde se alojan las clases que permiten el funcionamiento del sistema y en la otra models que es donde se van a alojar lo modelos de la las tablas sobre las cuales se va a generar ls gestión de los Datos. Dentro de la carpeta core encontramos cinco archivos, el archivo config.php es donde se declaran las variables de de acceso a la Base de Datos, el resto de los archivos son las clases que hacen funcionar a iBDMAP. En la carpeta models se guardan los modelos de cada una de las tablas de la base de datos , aquí les dejo un ejemplo de un modelo de una tabla:
  • 7. Algunas de las funciones disponibles de iDBMAP, son: save, select, find, all, ademas se pueden hacer where, grup by entro otras funciones: Esto es solo un pequeño resumen de iBDMAP si a algún lector le interesa el trabajo le puedo sumistrar mas detalles. Aquí les dejo mi email por si quieren que les envie iDBMAP, me escriben y con gusto se los enviaré. hcurbelo@gmail.com Cordialmente Ing. Hector Curbelo Barrios. public function create($array) { $obj = new Messaget($array); $obj->SSSTRD = date_format(date_create($array['SSSTRD']), 'ymd'); $obj->SSENDD = date_format(date_create($array['SSENDD']), 'ymd'); return $obj->save(); } public function all() { return Messaget::all(); } public function indexMsnmdl() { $field = array('SSAPLC'); $value = array('Login view'); Messaget::Where($field, $value); return Messaget::select(); }