¿Sirven de algo los test en Internet?

¿Sirven de algo los test en Internet?

test1Intentaré 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.

No me baso en mera especulación para esta aseveración. Mis conocimientos de psicología a nivel teórico me indican, basándome en ciertos parámetros, que las cosas no se están haciendo bien, y lo más peligroso que se envuelven en un manto de realidad científica, que engaña al lector, al navegante, que muchas veces piensa que todo lo publicado en Internet es cierto, contrastado e incuestionable. Y de utilidad. Y no siempre es así.

No pretendo ni mucho menos que los test de Internet sigan las estrictas normas de la APA (AMERICAN PSYCHOLOGICAL ASSOCIATION) que marca las pautas de las publicaciones para cualquier estudio en el ámbito de la psicología. Internet es un “espacio” más laxo pero no por ello debemos aceptar cualquier cosa.

Vamos a repasar ahora ciertos aspectos a tener en cuenta en todo test psicológico que pretenda tener una base científica sólida o al menos tener cierta utilidad.

No decir que se pretende pronosticar o diagnosticar

test2Una 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.

Preguntas indirectas

En relación con el punto anterior es el hecho de las preguntas. No han de ser explicitas, nunca. Si por ejemplo, un test nos va a decir si somos una persona decidida o no, y las preguntas hablan claramente de situaciones donde se puede ser decidido o no, está claro que el resultado final será el que nosotros queramos ya que seremos nosotros los que controlaremos al test y no servirá de herramienta de predicción o diagnóstico de ningún tipo.

Por tanto las preguntas han de ser casi abstractas, o que presenten situaciones que difícilmente podamos relacionar con el tema del test. Pensareis entonces que eso es algo complicado de hacer, claro, por eso los test son redactados y probados por equipos profesionales de psicólogos, poca gente está preparado para realizar un correcto test psicológico. No es fácil.

Preguntas de control

test3Es 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.

Para evitar esto existen preguntas de control. Un tipo de pregunta de control es preguntar de vez en cuando algo que claramente sólo tiene una respuesta posible, por ejemplo “cuanto suman 7+2”, de esta manera si no se contesta 9, se descubre que el encuestado no está prestando atención al test y queda invalidado. Otro tipo de pregunta de control es repetir alguna pregunta ya realizada, cambiando un poco las palabras pero siendo realmente la misma pregunta, y cambiando el orden de las respuestas. Sí el encuestado no contesta la misma respuesta existen posibilidades de que no esté siendo realmente sincero en las respuestas o no esté prestando atención a las preguntas.

Amplitud

Muchas veces nos encontramos con test que son apenas 10 preguntas. Es difícil descubrir nada con tan poca información. Los test psicológicos son amplios conjuntos de preguntas, extensos, muchas veces de cientos de preguntas. Naturalmente no esperamos que un test realizado por Internet contenga cientos de preguntas puesto que la gente no los realizaría. (Tendemos a pensar que el tiempo que gastamos en Internet es muy valioso como para perderlo en un solo “sitio”) Pero realmente ¿Alguien piensa que un test de 10 pregunta va a decirnos como somos en algún aspecto de nuestra vida?

Información adicional

Por último y esto no pertenece al test propiamente dicho pero si existiera sería un gran síntoma de que ese test en concreto no es como todos los demás que solemos encontrar. Y eso es la información adicional de quién o quienes lo han realizado, y su formación académica, incluso el contacto.

Desencadenantes (TRIGGERS) iSeries

iSeries: Desencadenantes. Creación de un TRIGGER iSeries

Imaginad que necesitáis saber qué registros de artículos (es un ejemplo) se cambian, agregan o suprimen cada día en vuestra base instalada, para luego realizar tareas de comprobación sólo de esos registros. Se nos ocurre enseguida hacer una tabla que contengan los códigos de los registros modificados, añadidos o suprimidos durante el día y luego algún proceso por la noche que repase esta lista para nuestro propósito. Si es una aplicación pequeña es relativamente fácil localizar qué programas hacen esto, pero si la BI es muy grande el tema se vuelve bastante complicado, y ya no digamos si de algunos procesos no tenemos localizados los fuentes, entonces la tarea es imposible.

 

¿Seguro  que Imposible? No, aún hay esperanza, podemos usar los desencadenantes, TRIGGERS, de nuestro iSeries.

¿Qué es un desencadenante en el AS400?

Es una llamada automática a un programa, antes o después, de la inserción, adición o supresión de un registro en un fichero. De esta manera podemos realizar procesos de forma paralela sin modificar programas de la base instalada. Es un proceso rápido ya que no es un añadido al sistema operativo del iSeries sino que bebe del propio funcionamiento interno de los sistemas del iSeries (os daréis cuenta cuando expliquemos como usarlo).

Maravilloso, ¿verdad? Dejad que por un momento os devuelva a la tierra y os diga que sí, que lo parece, pero la primera vez que nos enfrentamos con un desencadenante algunos factores hacen que parezca complejo y mucha gente desiste de su uso. Más aún si intentamos leernos el REDBOOK de turno de IBM sobre el tema, más de 500 páginas. Para los que ya dominen el tema de los desencadenantes pueden encontrar dicha información en: Stored Procedures, Triggers, and User-Defined Functions on DB2 Universal Database for iSeries

 

Para los que aún no dominen el tema explicaremos los pasos mínimos necesarios para realizar un desencadenante (TRIGGER) sencillo pero completamente funcional.

El REDBOOK hablará de muchos pasos y muchos factores y variables pero principalmente son sólo tres pasos:

  • Definir el objetivo
  • Crear el programa receptor del evento
  • Activar el desencadenante

 

Vamos paso a paso a realizar nuestro TRIGGER

Definir primero el objetivo

Como todo en la vida, la programación no es una excepción, lo primero es saber dónde vamos. Definir el objetivo es importante para saber cómo tenemos que realizar el programa receptor del evento. No será igual si lo que queremos es controlar un tipo de cambios u otros, por ejemplo.

En nuestro ejemplo queremos saber cuando un artículo es añadido o modificado en nuestra BI para tareas de auditoría nocturna. Ya tenemos claro el objetivo, vamos a ver qué hemos de hacer.

Crear el programa receptor del evento

Esta es la parte compleja de la operación. ¿Cómo ha de ser un programa receptor de un desencadenante?

El primer paso es saber la longitud en bytes del fichero que vamos a colocar en TRIGGER así como la posición en la que está el campo o campos que necesitaremos recuperar para lo que necesitemos.

Para saber dichos datos usaremos el mandato DSPFFD

Añadir trigger a fichero iseries

En nuestro caso el fichero tiene una logitud de 142.

Y en cuanto a la posición del campo de código de artículo que nos interesa está en la posición 1 y tiene una longitud de 10.

Añadir trigger a fichero iseries

Una vez apuntados estos datos podemos realizar ya un programa que vaya a recibir un desencadenante. ¿Por qué digo recibir? Porque los programas que se usan como desencadenantes reciben automáticamente del OS400 dos parámetros. El primero de estos parámetros es un largo registro de 1050 posiciones con muchos valores, pero de los que no usaremos en este caso casi nada. Marcaré solamente lo que nos va a servir en este caso. Quedaría así la DS:

 

IPARM       DS

I                                        1  10 FNAME

I                                       11  20 LNAME

I                                       21  30 NNAME

I                                       31  31 TEVEN          

I                                       32  32 TTIME

I                                       33  33 CMTLCK

I                                       34  36 FILL1

I                                    B  37  400CCSID

I                                    B  37  400CCSID

I                                       41  48 FILL2

I                                    B  49  520OLDOFF

I                                    B  53  560OLDLEN

I                                    B  57  600ONOFF

I                                    B  61  640ONLEN

I                                    B  65  680NOFF

I                                    B  69  720NEWLEN

I                                    B  73  760NNOFF

I                                    B  77  800NNLEN

I                                       81 208 RESV3

I                                      209 336 OREC

I                                      337 340 OOMAP

I                                      341 468 RECORD

I                                      469 650 NNMAP

I                                      651 850 NNMA2

I                                      8511050 NNMA3

 

Y el segundo parámetro sería:

 

IPARM2       DS

I                                    B   1   40LENG

 

Y recibiríamos los parámetros así:

 

C           *ENTRY    PLIST

C                     PARM           PARM1

C                     PARM           PARM2

 

 

El parámetro TEVEN que he marcado en la DS le dirá al programa qué evento ha llamado al desencadenante, la inserción, la supresión o la modificación, y qué otro parámetro de la DS debemos usar:

C                     SELEC

C           TEVEN     WHEQ ‘1’                        ALTA

C                     Z-ADDNOFF      O       50

C           TEVEN     WHEQ ‘2’                        BAJA

C                     Z-ADDOLDOFF    O

C           TEVEN     WHEQ ‘3’                        MODIFICACION

C                     Z-ADDOLDOFF    O

C                     Z-ADDNOFF      O2      50

C                     ENDSL

C                     ADD  1         O

C                     ADD  1         O2

 

Y ahora 0 y O2 contienen el desplazamiento dentro de la DS donde están los datos del fichero que nos interesan y por ello necesitábamos saber la longitud del fichero, usaremos la siguiente función:

 

C           TEVEN     IFEQ ‘3’

C           142       SUBSTPARM1:O2  CAMIN     P

C                     ELSE

C           142       SUBSTPARM1:O   CAMIN     P

C                     ENDIF

 

Y habiendo antes definido la DS CAMIN de la siguiente manera para saber dónde estaba el código de artículo:

 

I            DS

I                                        1 142 CAMIN

I                                        1  100CET02

Ya tenemos el campo CET02 que en nuestro caso es el código de artículo modificado o insertado.

Luego con un sencillo:

 

C           CET02     CHAINETI02CNG             77

C   77                Z-ADDCET02     CET02C

C   77                WRITERETI02C

 

Nos guardaremos qué artículos se han modificado o insertado a lo largo del día para luego nuestro sistema de auditoría nocturna.

Activar el desencadenante

Si hemos realizado el paso anterior, que es el verdaderamente complejo, esta parte es muy sencilla. Sólo debemos usar el mandato de iSeries ADDPFTRG para añadir el desencadenante al fichero.

Usando este mandato, le diremos que antes o después del evento que nos interesa se ejecute el programa que hemos creado con anterioridad.

En nuestro caso nos interesa que después de la inserción en el fichero de artículos o después de cualquier modificación se active la llamada a nuestro programa que grabará un registro con el  código de artículo para una auditoría posterior. Por tanto tendremos que llamar a los siguientes dos mandatos:

 

ADDPFTRG

                FILE(MIBIBLIO/ARTICULOS)

                 TRGTIME(*AFTER)

                TRGEVENT(*INSERT)

                PGM(MIBIBLIO/MITRIGGER)   

 

Este primer mandato insertará la ejecución del programa después de la inserción de un registro en nuestra tabla de artículos.

Añadir trigger a fichero iseries

Y luego:

 

ADDPFTRG

                FILE(MIBIBLIO/ARTICULOS)

                 TRGTIME(*AFTER)

                TRGEVENT(*UPDATE)

                PGM(MIBIBLIO/MITRIGGER)   

 

Este segundo mandato insertará la ejecución del programa después de la modificación de un registro en nuestra tabla de artículos.

Y ya tenemos activado y funcionando el desencadenante, sin tocar ningún programa de nuestra BI podemos hacer procesos como éste.

A tener en cuenta

Una vez activado un desencadenante contra un fichero de nuestro iSeries no podremos modificar la estructura de este fichero o eliminarlo. Antes de ello hay que eliminar los TRIGGERS que tenga activado, usando para ello el mandato RMVPFTRG

 

 

                                      

 

 

 

 

 

 

Crear tu página Web de empresa con WordPress

Cada vez más consumidores buscan información sobre productos en Internet, un 66% aproximadamente, según los datos disponibles en el INE (2013),  aunque solamente un 31% del total, han realizado alguna compra. Pero parece ser que la tendencia va en aumento.

Personas que han comprado en Internet. 2013

Fuente: INE

Servicios de Internet usados por motivos particulares. 2013

Fuente: INE

 

 

 

 

 

 

 

 

 

 

 

 

Por eso cada vez más las pequeñas empresas, autónomos o microempresas se plantean la cuestión de tener su propio escaparate abierto al público 24 horas. Hay una frase muy extendida que dice que “si no estás en Internet, no existes”. Evidentemente esto no es cierto para todo tipo de negocios o empresas, pero sí, para la mayoría, sobre todo para las nuevas modalidades de negocios que no disponen de una ubicación física, ya que se tratan de servicios que no requieren de una gran infraestructura.

Otra de las prácticas más extendidas es el “hágalo usted mismo”, con servicios como los de Wix o el editor Web de 1&1, yo no soy partidaria de ninguno de estos dos, tampoco de algunas prácticas que he visto de Webs totalmente estándares, que te cobran un alta y un mantenimiento, pero al final estás totalmente desatendido, y acabas o haciéndolo tú mismo y pagando cuotas por un servicio que no te están ofreciendo o contratando a otro para que te realice el trabajo, con lo cual ya has pagado dos veces.

Si estás pensando en hacer tu propia Web y no tienes mucha idea de programación, te recomiendo un buen gestor de contenidos (CMS), como es WordPress, uno de los más extendidos y versátiles que existen actualmente en el mercado y open source (código abierto).

Antes de lanzarte a la aventura de crear tu propia Web, ten en cuenta el siguiente esquema:

Planificar Web de pequeña empresa

Una vez tengas claro tu objetivo, analiza la situación de tu sector, investiga y compara, averigua quiénes son tus principales competidores y cuáles son tus puntos fuertes frente a esta competencia, qué puedes aportar de valor, qué es lo que te diferencia. Planifica bien tu Web, en base a los datos que tienes y utilízalos, la estadística está para utilizarla, no para hacer “bonito” en un plan de empresa.

Una vez hayas recopilado toda la información, es cuando ha llegado el momento de ponerse manos a la obra y comenzar a confeccionar una Web, que apartados conviene que tenga, textos e imágenes. Si es necesario utiliza correctores ortográficos y adapta el lenguaje al medio.

Crea tu propia página Web en WordPress

Hosting y dominio

Lo primero que vas a necesitar es un Hosting, es decir, un alojamiento donde “meter” todo tu contenido y “alojar” tu página Web. Y un dominio, la dirección web que verán tus clientes o potenciales clientes. Tienes diferentes proveedores para estos servicios, compara varios y elige el que mejor se adapte a tus necesidades.

Instalar WordPress

Descarga la última versión de WordPress de http://es.wordpress.org/. Súbelo a tu hosting a través de la gestión de archivos y descomprímelo. Tienes que tener claro qué es PhpMyAdmin, es decir, la tabla donde irá a parar todo lo que vayas añadiendo a tu WordPress. De PhpMyAdmin ten muy claro: Usuario, contraseña y dirección de la tabla, antes de empezar con la instalación.

Themes WordPress

Escoge un tema que se adapte al aspecto que quieres para tu Web, ten en cuenta que algunos temas son más configurables que otros, es decir, que en algunos casos para conseguir determinadas funciones o aspectos deberás tener ciertos conocimientos de programación, código, php o CSS. Por defecto, WordPress viene con un par o tres themes gratuitos, estos son muy básicos, por lo que no te permitirán dar un aspecto realmente profesional a tu Web. Por lo que te recomiendo, que investigues y pruebes varios antes de decidirte por uno.

Conceptos básicos y plugins recomendados

Sitemaps

Es un archivo en XML que contiene, básicamente, la información de cuántas páginas hay en tu Web, con qué frecuencia se actualizan y si alguna tiene más relevancia o importancia que otra.

Existen varios plugins que puedes utilizar para generar el sitemaps de tu Web, dos que funcionan muy bien y son fácilmente configurables son: XML Sitemap Generator y Google XML Sitemaps de Arne Brachhold

Robots.txt

Un archivo robots.txt es utilizado para indicar a los buscadores, como Google, que cierto contenido de nuestra Web no sea indexado por estos. Normalmente contenido relacionado con la administración del site, o carpetas de archivos. No te preocupes, esto lo puedes hacer perfectamente con el bloc de notas. Algo así:

Editar un robots.txt

SEO

El SEO es lo que te va ayudar para que tu página o blog posicione. Seguramente que has oido muchas veces la palabra keyword, pues bien, ha llegado el momento de utilizar las palabras claves. Dos plugins muy utilizados para ayudarte con el SEO de tu página son: ALL IN  ONE SEO y el YOAST. Ambos muy fáciles de configurar.

Analítica Web

Y por último te gustará saber si tu página funciona o no, es decir, si recibe visitas o no las recibe y de dónde proceden, pues bien, esto también lo puedes hacer con el plugin Google Analytics Dashboard for WP, previamente deberás disponer de una cuenta en Google Analytics para vincularla a tu Web

 

Hay muchos más plugins y especificaciones a tener en cuenta, pero con esto, ya puedes tener tu propia página Web y disponer de una analítica aceptable, ahora sólo tienes que afinar con el diseño.

10 Consejos: Redes sociales en pequeñas empresas

Gestionar redes sociales

Si tienes un pequeño negocio seguramente te has planteado dar a conocer tus servicios y productos a través de las diferentes redes sociales que hay disponibles. Si tus conocimientos en este ámbito son limitados, tal vez, te interesen estos consejos.

Plantéate las siguientes cuestiones:

¿En qué redes sociales quieres estar?

¿Dispones de tiempo suficiente para dedicarle a la gestión de las redes sociales?

¿Cuál es el objetivo de estar en las redes sociales?

¿Están tus clientes o tus potenciales clientes en redes sociales?

¿Qué puedes ofrecer a través de redes sociales?

 

Una vez tengas las respuestas a estos interrogantes y te decidas a tener presencia en las redes sociales:

1. Optimiza los perfiles

Imágenes de buena calidad, que no se pixelen y que aporten información (sin exceso) sobre tu negocio. Selecciona el perfil adecuado, si te decides por estar en Facebook, una de las redes sociales que aglutina a más usuarios, escoge un perfil de empresa, no como usuario, éste no te va a permitir hacer un seguimiento posterior de tus publicaciones, no sabrás si tus publicaciones funcionan o no, ni el alcance de las mismas.

2. Planifica

Planifica en base al tipo de red en la que estás, por ejemplo Twitter es una plataforma con mucho contenido e información que necesita de mucha más frecuencia que Facebook, igualmente, no colapses el TL (time line) de tus seguidores o fans.

3. Calendariza

Establece un calendario de publicaciones, intercala contenido en diferentes formatos: imágenes, vídeos, enlaces. ¿Tienes varios perfiles en diferentes redes sociales? Vete alternando, establece cuáles son los mejores días y las mejores horas para publicar contenido, ojo, que va cambiando…

4. Adapta

El tono de la comunicación no es el mismo en todas las redes sociales, el mismo contenido no tiene porqué funcionar al cambiar el canal, no trates de “copiar y pegar” literalmente el mismo contenido en todas tus redes, puede que te lleves un chasco.

5. Selecciona

Selecciona el contenido que vas a compartir en tus redes sociales, noticias relevantes del sector, mejoras y por supuesto tus productos y servicios. Un dato a tener en cuenta, que puedes encontrar fácilmente en Internet es que la publicidad de tus servicios debe ser de un 20% del total de tus publicaciones.

6. Mejor con imágenes

 Una imagen vale más que mil palabras, el contenido acompañado de una imagen representativa llegará más y mejor en la mayoría de las redes sociales. Has de tener en cuenta no infringir derechos de autor, NO VALE coger una imagen al azar en Google y hacerla tuya, dispones de bancos de imágenes en Internet que te permiten utilizarlas en medios digitales sin ningún coste adicional, comprueba siempre las restricciones de las mismas. Adapta el tamaño de la imagen y el contenido en caso de incluir texto dentro de la imagen. Una de las mejores herramientas para el retoque fotográfico es sin duda Photoshop. Puedes conseguir una versión de Photoshop CS2 totalmente gratuita en la página oficial de Adobe.

 7. Ahorra tiempoOptimizar imágenes

Algunas acciones las puedes automatizar, esto te va a permitir no estar constantemente publicando o gestionando tus redes, no sería operativo, al fin y al cabo, tu actividad es otra y la gestión de las redes sociales es una herramienta. Existen aplicaciones fácilmente configurables y que te ayudan en tu gestión: Feedly, Hootsuit, buffer, scoop.it, etc… Escoge una o varias y prueba cual te resulta más sencilla.

8. Monitoriza

Ensayo y error, todas las redes sociales disponen de estadísticas, algunas más básicas que otras. Utiliza estas estadísticas para conocer la reacción de tus seguidores, el alcance de las publicaciones, la interacción que han tenido con ellas. Monitorizar te va a dar pistas de lo que funciona y lo que no. También tienes disponible multitud de herramientas, algunas gratuitas y otras de pago, para controlar las estadísticas de tus redes sociales, algunas redes las tienen incorporadas como el insight de Facebook o las estadísticas de Linkedin.

9. Publica

¿Has tenido en cuenta los puntos anteriores? Pues, ha llegado la hora de la verdad, publica el contenido en tus redes sociales. Hazlo asiduamente, siguiendo las pautas que te has marcado y los objetivos que te has propuesto.

10. Paciencia

Zamora no se hizo en una hora, y tú acabas de empezar, no te desesperes, si tu comunidad no crece de la noche a la mañana, es normal, monitoriza y adapta el contenido a tu público (clientes o potenciales clientes).

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.

ODBC. Herramientas administrativas

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

Creación de un ODBC Microsoft Access

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

Creación de un ODBC Microsoft Access

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.

Creación de un ODBC Microsoft Access

 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.

Conexión visual a ODBC

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.

Creación de un ODBC iSeries

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.

Creación de un ODBC iSeries

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.

La supervivencia del AS400. Parte III

iSeries, el porqué de la supervivencia del dinosaurio. Parte III y final

 

Continuamos desgranando las claves de la supervivencia de un sistema concebido hace más de 35 años. Las últimas claves para entender esta “extraña” supervivencia.

Amplia implantación en empresas de banca y grandes empresas

A lo largo de estos 35 años las empresas de banca y grandes empresas de todo el mundo, que necesitaban soporte técnico sólido y mover gran cantidad de información de manera fiable se plantearon en muchas ocasiones el uso de máquinas de IBM. Y muchas globalde las que implementaron sus aplicaciones en dichos sistemas aún siguen manteniéndolo por todo lo explicado anteriormente, robustez, solidez, fiabilidad y disponibilidad. (link al post anterior)

Cierto es que IBM apostó por expandirse gracias a una red de vendedores especializados, los llamados partners de IBM, pero era en parte necesario en vista del elevado coste de los sistemas que era mirado con recelo inicialmente por las empresas y estas barreras eran franqueadas por esta fuerza de venta, pero también es cierto que una vez implantados los AS400 rara vez defraudaban a las empresas que buscaban fiabilidad en sus sistemas. Por ello hoy en día grandes empresas de todo el mundo usan máquinas de diversas escalas de IBM, iSeries incluidos. Según información de la propia compañía 150.000 grandes empresas y organismos usan IBM i en todo el mundo. Un número nada despreciable para máquinas de elevado coste y mantenimiento. (Fuente: http://www.itjungle.com/tfh/tfh080612-story02.html)

Soporta servidores web

El soporte de servidores web es algo que los iSeries llevan ofreciendo desde hace muchos años, si bien es cierto que la formación clásica de muchos de los programadores que mantienen estos sistemas en las grandes empresas, ha hecho que no se implementaran estas posibilidades en las aplicaciones de sus empresas, pareciendo así que los AS400 eran máquinas antiguas que no soportaban servicios web en un mundo abocado a la red.

Permite correr aplicaciones heredadas

No importa que actualicemos el AS400 poniéndolo a la última, nuestras aplicaciones hechas en los 90 o en el 2000 no dejaran de funcionar. De hecho incluso en el cambio más duro del CISC al RISC del procesador, lo lógico es que todo hubiera dejado de funcionar por el cambio de 32bits a 64bits (recordemos que las instrucciones de procesador, código máquina, son distintas) pero no, los AS400 RISC traían en su sistema operativo una utilidad para recompilar los programas a 64bits salvándose este verdadero problema en otros sistemas.

Adaptación al mundo cambiante

Gracias a todo lo anteriormente explicado el iSeries no es como podría parecer una máquina rígida en un mundo cambiante, cosa que la llevaría irremediablemente al fracaso. Es una máquina sólida y segura pero capaz de adaptarse usando un sencillo sistema, tener una arquitectura más adelantada que la media.

Por todo ello

El AS400, pese a ser un verdadero dinosaurio dentro del mundo de la tecnología, ha sobrevivido, al igual que los tiburones que llevan entre nosotros desde tiempos jurásicos, gracias a un gran diseño, que les ha permitido superar los cambios. Y todo el mundo admira y  teme a los tiburones…

 

Ver artículos anteriores:

La supervivencia del AS400 Parte I

La supervivencia del AS400 Parte II