3. Informix es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMSInformix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle.
4. Inicios Sippl y King abandonaron Cromemco para fundar Relational Database Systems (RDS) en 1980. Su primer producto, Marathon, era esencialmente una versión de 16 bits de su anterior sistema ISAM, lanzado para el sistema operativo Onyx, una versión de Unix para los primeros microprocesadores de Zilog.
5. Usado para extraer datos de la base de datos y presentarlos a los usuarios de forma legible. También incluía la herramienta de formularios en pantalla PERFORM, que permitía a un usuario realizar consultas y editar los datos de la base de datos interactivamente. El último lanzamiento de este producto fue la versión 3.30 a principios de 1986.
6. En 1988, Informix compró Innovative Software, autores de un paquete ofimatico para DOS y Unix llamado SmartWare y WingZ, una innovadora hoja de cálculo para el Apple Macintosh. WingZ contaba con una interfaz de usuario altamente gráfica, soportaba hojas de cálculo muy grandes y permitia programar en un lenguaje parecido a HyperCard llamado HyperScript. El lanzamiento original resultó ser muy exitoso, convirtiéndose en la segunda hoja de cálculo, sólo por detrás de Microsoft Excel, si bien muchos usuarios de WingZ lo consideraban un producto superior.
7. Sin embargo, WingZ sufrió de falta de recursos de desarrollo y comercialización, posiblemente debido a un problema de comprensión general del mercado de software de escritorio. Para principios de los años 1990 WingZ había perdido competitividad y finalmente Infomix la vendió en 1995.
8. Informix integró el mapeo-objetivo relacional y los DataBlades de Illustra en la versión 7.x de su versión OnLine, lo que resultó en el Informix Universal Server (IUS), o más comúnmente, Versión 9.
9. Ejemplos de Tabla de contenidos Informix ifx_affected_rows -- Obtiene el número de registros procesados por una consulta ifx_blobinfile_mode -- Define el modo por defecto para los blob en todas las consultas de selección ifx_byteasvarchar -- Define el modo por defecto para los campos de tipo byte ifx_close -- Cierra una conexión con Informix ifx_connect -- Abrir una conexión con un servidor Informix ifx_copy_blob -- Duplica el objeto blob dado ifx_create_blob -- Crea un objeto blob ifx_create_char -- Crea un objeto char ifx_do -- Ejecuta una sentencia SQL preparada previamente ifx_error -- Devuelve el código de error de la última llamada a Informix ifx_errormsg -- Devuelve el mensaje de error de la última llamada a Informix ifx_fetch_row -- Obtiene registros como un array (vector) enumerado ifx_fieldproperties -- Indica las propiedades de los campos de una consulta SQL ifx_fieldtypes -- Obtiene los campos de una consulta SQL ifx_free_blob -- Borra el objeto blob ifx_free_char -- Elimina un objeto char
10. LENGUAJE La sintaxis que utiliza es muy similar a la de SQL de Oracle 8, pero presenta algunas pequeñas variaciones, además de funciones que no están presentes en SQL. Como ejemplo, Informix no utiliza left o right en los Joins, solo outer. Otra de las diferencias que se encuentra es la orden return, que en el caso de SQL solo acepta un valor y debe ser de tipo INT ,en SQL Se utiliza generalmente para el retorno de errores, mientras que en Informix se puede utilizar para devolver datos de tipo: char, int etc.
11. I NFORMIX C-ISAM Es una biblioteca de funciones C que administra con los archivos de método de acceso secuencial indexado (ISAM). Evita la sobrecarga de los sistemas de gestión de bases de datos relacionales (RDBMS) y ofrece un acceso a los registros de base de datos. Características: o Recuperación rápida de datos. o Opciones flexibles de indexación. o Creación de diversos índices. o Actualización automática de índices. o Integridad de datos. o Funciones de registro y recuperación de datos. o Opciones de bloqueo de la integridad de datos entre diversos usuarios.
12. INFORMIX DYNAMIC SERVER Es un servidor estratégico de datos, cuya principal misión es servir al procesamiento de transacciones en redes distribuidas OLTP (online transaction processing). La última versión de IDS de IBM contiene mejoras significativas en cuanto a rendimiento, replicación, disponibilidad, capacidad de ampliación y seguridad, que permiten un procesamiento óptimo de transacciones en línea. Al mismo tiempo, IDS sigue disminuyendo la complejidad, el tiempo, los conocimientos de administración de base de datos y los costes relativos a la gestión al simplificar y automatizar muchas de las tareas de mantenimiento de una base de datos empresarial. Características o Compatibilidad con múltiples plataformas y normas estándar abiertas, como por ejemplo, los servicios Web, Linux, el procesamiento autónomo y el comercio electrónico a la carta. o Servicio orientado a la arquitectura (SOA). o Funciones incorporadas para publicar XML. o Incorporación de la herramienta OpenAdmind para identificaciones para las administraciones remotas. Sergio
13. Conclusión En noviembre de 2005 se publicó un libro que detallaba el auge y caída de Informix Software y su CEO Phil White. Escrito por un empleado durante mucho tiempo de Informix, proporciona un informe desde dentro de la compañía que muestra una cronología detallada del éxito inicial de la compañía, su definitivo fracaso y cómo el CEO Phil White acabó en la cárcel.
14. En 2001 IBM, impulsada por una sugerencia de Wal-Mart (el mayor cliente de Informix) compró Informix. ACTUALIDAD IBM sigue apostando por esta base de datos hasta el 2010. La ultima versión lanzada de Informix Dynamic Server, es la 10.0, aunque ya se ha anunciado la próxima versión 11.0 con importantes mejoras. La nueva versión aun no está disponible, pero se pretende ofrecer mayor rendimiento, disponibilidad y capacidad de ampliación para manejar volúmenes masivos de datos complejos a muy alta velocidad.