La versatilidad del ODBC
Como Programar desde casa contra Bases de Datos de AS400 sin necesidad de AS400
¿Os imagináis que necesitáis realizar una pequeña (o gran) aplicación visual para tratar datos del AS400 pero no disponéis de ningún AS400 a mano de momento? No hay problema. Existe una posibilidad para hacer posible la programación contra bases de datos AS400 sin necesidad de un iSeries durante el proceso de desarrollo.
Es más un truco que una utilidad, pero funciona. El tema es que tuve que programar una utilidad para consultar un fichero del iSeries de manera visual pero no tenía acceso a la máquina de IBM en ese momento.
El primer paso es la creación de la bases de datos, y la tabla o tablas, en Microsoft Access, sí, esa aplicación que muchos programadores discriminan por limitada, pero no lo es.
Es importante que la estructura sea igual a la tabla o tablas del iSeries, respetando este principio, después no tendremos problemas.
Es indiferente si usamos el antiguo sistema de Microsoft Access (.mdb) como el nuevo sistema de bases de datos de Microsoft Access (.accdb) Lo importante es que las tablas tengan el mismo nombre que en iSeries, los mismos campos y el mismo orden.
Una vez creada la base de datos en Microsoft Access es hora de crear un ODBC que acceda a esta base de datos. Un OBDC es un puente muy versátil, la definición estándar es que ODBC «es un estándar de acceso a las bases de datos desarrollado por SQL Access Group en 1992. El objetivo de ODBC es hacer posible acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos (DBMS) almacene los datos» gracias todo ello a un sistema de separación de capas, pero no es este el objetivo de este artículo.
Para crear el ODBC iremos a las herramientas administrativas de nuestro Microsoft Windows.

Y una vez dentro de esta opción buscaremos de DNS de usuario y agregar.

Y luego escogemos la opción que nos interesa que es Microsoft Access Driver (*.mdb, *.accdb)

Le damos un nombre, la descripción y lo enlazamos con la base de datos de Microsoft Access que antes hemos creado. Y ya lo tenemos.

Ahora deberemos ir a nuestra solución visual y trabajar contra este ODBC tranquilamente como si fueran tablas de iSeries, usando sentencias SQL.
En mi caso tengo esta función escrita en Visual Basic .NET para abrir la conexión al ODBC que hemos creado antes.

A partir de ahora trabajaremos con dicha conexión abierta usando sentencias SQL como si se tratara de las tablas de nuestro inexistente iSeries. Cuando acabemos con nuestra solución visual la llevaremos al cliente donde si está, esta vez sí, la máquina de IBM.
Allí instalaremos nuestra solución y crearemos el ODBC con el mismo nombre que hemos creado el anterior OBDC pero en este caso no será tipo Access Driver sino iSeries Access ODBC Driver.

La única consideración importante es avisar cuando creemos el OBDC contra el iSeries cuál es la biblioteca donde están las tablas, ya que mientras Access no tiene bibliotecas y en las sentencias SQL no hemos tenido que informar de ello, en el AS400 es necesario informar de las bibliotecas en los SQL, pero si lo ponemos ya en el ODBC no tendremos que cambiar nada.

Y sí, habéis leído bien, no hay que cambiar ya NADA. La solución visual conectará con el iSeries usando las mismas sentencias de Visual Studio .NET, sólo cambiando el ODBC. Hemos conseguido desarrollar sin iSeries una solución que funciona finalmente en un AS400.

Según la Unión Internacional de Telecomunicaciones (UIT), el 40% de la población mundial utilizará Internet a finales de 2014, lo que traducido a número equivale a decir unos 3.000 millones de usuarios. Está claro que ante tales magnitudes no plantearse disponer de una página Web, o hacer que nuestro negocio comience a estar presente de alguna manera en Internet es cerrarse muchas “ventanas”.
9. Un mejor acceso al cliente. Internet nos ofrece un grado de segmentación de los clientes potenciales muy elevado. Así, si se opta por campañas de marketing online se puede establecer en que zonas geográficas, franjas horarias y para qué palabras claves o conceptos claves ha de aparecer nuestra empresa ante nuestros potenciales clientes y pagando únicamente por aquellos usuarios que hayan visitado nuestra página web.
Intentaré hablar en este artículo de un fenómeno que lleva ya tiempo está de moda. Me refiero a los supuestos test de personalidad en muchas webs de ayuda, de coach, o de asesoramiento nos indican que rellenemos para saber si somos aptos o no para determinar aptitudes o determinar emprendimientos. En la mayoría de casos, estos test, no están respaldados por ningún equipo técnico, cualificado, de psicólogos.
Una norma fundamental en los test de psicología es que no se anuncie antes de empezar a hacerlo que se busca con dicho test. La mente humana tiende a auto engañarse, por mucho que se pida sinceridad en las respuestas de los test, todos sabemos que casi nunca somos sinceros con nosotros mismos (del todo). Es quizás norma más difícil de hacer cumplir en los test de Internet, ya que la mayoría de gente no está dispuesta a perder el tiempo en contestar una serie de preguntas sin saber para que lo hacemos. Pero se podría sólo explicar levemente el objetivo del test sin ser claramente explícito como lo son muchos de ellos.
Es sabido que aunque se pida que se lean las preguntas de los test y se conteste sabiendo qué se pregunta, una vez superado el ecuador de cualquier test los encuestados empiezan a hacer hacerse los remolones y contestar a veces sin acabar de leer la pregunta completamente o incluso sin leerla sencillamente.
Y la más novedosa, de apenas un año de edad pero con vistas a ser, o el gran fracaso de Google, o la gran revolución: Las google glass. Lo sabremos este año. Las google glass son un dispositivo de visualización tipo Head-mounted display (HMD) desarrolladas por Google. Unas gafas futuristas, donde superpuestas a nuestra visión y combinadas de nuevo con la geolocalización veremos información de nuestro entorno. Guías de ciudad, información del tráfico o del transporte público, etc., el límite lo marcará la imaginación de los desarrolladores y la necesaria bajada de precio del aparato, si Google quiere que sea algo que acabe por triunfar (actualmente se cifra en 1500$ su coste).
Hoy por hoy ya es posible manejar una televisión usando el control gestual. Podemos acceder a los menús, escoger nuestro canal o película, pararla, todo sin usar ningún mando, levantado una mano y escogiendo la opción en la enorme pantalla LED de algunos televisores.
Cuando Huxley o Orwell teorizaron sobre el concepto de gran hermano poco se imaginaban lo cercanos que estarían al mundo que se avecinaba. Porque por encima del argumento en sí (tanto de un mundo feliz como de 1984) lo que más importaba en ambas novelas era el control total del individuo por el «estado» apoderándose de cualquier brizna de privacidad en alas de un bien común mayor, de una «convivencia feliz» de todos los ciudadanos vigilados por entes abstractas que lo sabían todo de ellos y dirigían sus vidas «grises».
No entraré a valorar la cantidad de datos de carácter personal que de cualquier ciudadano acumulan las agencias gubernamentales, ni lo sé, ni sería el lugar (pero sería también absurdo no pensar de que si son capaces de espiar a altos cargos, los ciudadanos de a pie estamos totalmente al descubierto si quieren saber algo de nosotros) Como dato al respecto, el viernes 17 de enero, el diario el mundo nos informaba en una noticia que la NSA (National Security Agency) espía a diario 200 millones de mensajes de texto. (Fuente: http://ow.ly/sHDVU)


¿Por qué empiezo este artículo así? sencillo. Durante más de 16 años trabajé en lo que al principio se denominaba empresa de servicios informáticos, y los aires del tiempo, siempre cambiantes, tornaron en una lo que se llama una empresa de consultoría TIC.
He entrecomillado lo de necesaria, en lo referente al «community manager», porque de nuevo se nos vende desde algunas consultorías la necesidad de esa figura. Pero no todas las empresas han de tener presencia en las redes sociales, ni a todas les sirve. Cada caso es distinto, y muchas veces la figura del gestor de comunidades puede realizarlo (con algo de formación) un persona de la empresa, con mucho más cariño, que una persona contratada al efecto.