Newi es un acrónimo de New World Infrastructure (Nueva Infraestructura Mundial) , [ 1 ] una arquitectura de software para componentes de software , conocida principalmente como Newi Business Objects , que acuñó el término objeto de negocio . [ 2 ] Newi fue desarrollada por Oliver Sims en la empresa de ingeniería de software Integrated Object Systems , en Inglaterra. Fue una de las primeras arquitecturas implementadas para componentes de software.
Descripción general
Newi era lo que hoy se conoce como un contenedor de componentes. Los conceptos que sustentaban el middleware Newi se pueden encontrar en el libro de Oliver Sims, "Business Objects", publicado por McGraw-Hill en 1994. A pesar del título, el libro trataba sobre componentes de software.
Los componentes de Newi eran independientes del lenguaje. Es decir, un componente de Newi podía escribirse en cualquiera de los lenguajes compatibles con Newi. En su apogeo, Newi admitía componentes de software escritos en Cobol, Ada, C, C++, Rexx y Java. Las plataformas compatibles incluían Windows 3.1 , Win95, WinNT, tres variantes de Unix, y un prototipo compatible con componentes escritos en RPG se ejecutaba en el AS400.
Los componentes de Newi se concibieron como "objetos a gran escala". Existía un sistema de subtipado/supertipado implementado por la infraestructura mediante un mecanismo de delegación inteligente. Por ejemplo, un componente escrito en C podía ser "subtipado" por un componente escrito en Cobol. Los nombres (o tipos) de los componentes estaban separados del módulo de implementación del código. Los mensajes (tanto síncronos como asíncronos) se transmitían mediante un sistema propietario de "datos etiquetados" (un concepto similar al XML actual). También existía un servicio de notificaciones . Los diversos servicios del sistema (incluidos el marco de la interfaz gráfica de usuario y los subsistemas de comunicación) se implementaron como componentes de Newi. En todo momento, se hizo hincapié en simplificar al máximo la programación de los componentes de la aplicación, y Newi proporcionaba una gran transparencia.
Desde sus inicios, Newi se diseñó para sistemas de interfaz gráfica de usuario (GUI) tanto para sistemas de servidor (back-end). La versión para el front-end contaba con un marco de ejecución de GUI implementado mediante componentes. Este concepto de componentes se adaptaba perfectamente a la interfaz de usuario basada en objetos. Por lo tanto, un diseñador o programador podía utilizar la misma estructura de código para implementar las funciones de negocio tanto del front-end como del back-end.
Historia
El concepto inicial de Newi surgió en 1989, cuando Oliver Sims , [ 3 ] que entonces trabajaba para IBM, vislumbró la necesidad de una infraestructura que permitiera implementar un concepto empresarial real (proceso o entidad) como un módulo de software integrado en un sistema en funcionamiento. Las aplicaciones se crearían mediante la combinación de un conjunto adecuado de módulos. IBM Reino Unido financió el desarrollo del concepto en colaboración con Softwright, una empresa británica de software a medida.
Tras varios prototipos exitosos y una versión de producción inicial del AS400, en 1993 se creó una empresa conjunta llamada Integrated Object Systems (IOS) para explotar el concepto. La primera versión de Newi se anunció y se lanzó al mercado en 1994.
A principios de 1996, IOS fue adquirida por SSA (System Software Associates, Inc.), que vio un gran potencial en Newi. El software se desarrolló significativamente dentro de SSA, en particular en su capacidad de back-end, y su función de comunicaciones subyacente se trasladó a un producto COTS Corba que proporcionaba la comunicación "en línea" manteniendo el modelo de programación de Newi y la interacción de componentes débilmente acoplados. Las herramientas también se ampliaron considerablemente. SSA también anunció una forma temprana y propietaria de servicios web, basada en el Newi rediseñado, denominada "Semantic Message Gateways" (SMG).
En 1998, por razones ajenas a su base tecnológica, SSA tuvo que reducir drásticamente su tamaño; el desarrollo de Newi se detuvo y luego se abandonó, y el equipo de desarrollo (alrededor de cuarenta personas en el Reino Unido y Estados Unidos) se dispersó.
Véase también
Referencias
- ↑ Revista de Programación Orientada a Objetos, Vol. 7 (1994), pág. 79
- ↑ Erik Persson (2002) Sombras de tonos cavernosos: trazando el claroscuro de la computación realista . pág. 143
- ↑ Robert Orfali, Dan Harkey, Jeri Edwards (1996) The essential distributed objects survival guide . p. 325 afirman: Oliver Sims es el diseñador de New World Infrastructure (Newi), un marco cuyo único propósito es crear y ejecutar objetos de negocio. Newi, lanzado por Integrated Objects en 1994, es el primero de una nueva generación de productos que se centran en la entrega de objetos de negocio de enlace tardío...
Lecturas adicionales
- Peter Eeles y Oliver Sims , Building Business Objects , Wiley 1998.
- Peter Herzum y Oliver Sims , Fábrica de componentes empresariales , Wiley 2000.
- Ingeniería de software basada en componentes
- Historia de la informática en el Reino Unido