Nuevo
Newi es un acrónimo de NEw World Infrastructure, una arquitectura de software para componentes de software, más conocida como Newi Business Objects, que acuñó el término objeto de negocio. Newi fue desarrollado por Oliver Sims en la empresa de ingeniería de software Integrated Object Systems, Inglaterra. Fue una de las primeras arquitecturas implementadas para componentes de software.
Resumen
Newi era lo que hoy se llama un contenedor de componentes. Los conceptos detrás del middleware Newi se pueden encontrar en Oliver Sims' libro "Business Objects", McGraw-Hill 1994. A pesar del título, el libro trataba sobre componentes de software.
Los componentes de Newi eran independientes del idioma. Es decir, un componente Newi podría escribirse en uno de una variedad de lenguajes admitidos por Newi. En su apogeo, Newi admitía componentes de software escritos en Cobol, Ada, C, C++, Rexx y Java. Las plataformas admitidas incluían Windows 3.1, Win95, WinNT, tres variedades de Unix, y un prototipo de soporte de componentes escrito en RPG se estaba ejecutando en el AS400.
Los componentes Newi estaban destinados a ser "objetos en grande". Había una forma de sub/supertipado que fue implementada por la infraestructura a través de un mecanismo de delegación inteligente. Por ejemplo, un componente escrito en C podría ser "subtipado" por un componente escrito en Cobol. Los nombres de los componentes (¿o tipos?) se separaron del módulo de implementación del código. Los mensajes (tanto sincronizados como asincrónicos) se transmitieron utilizando una forma patentada de "datos etiquetados" (un concepto similar al XML actual). También había un servicio de notificación. Los diversos servicios del sistema (incluido el marco GUI y los subsistemas de comunicaciones) se implementaron como componentes Newi. En todo momento, hubo un enfoque riguroso en hacer que la programación de los componentes de la aplicación fuera lo más simple posible, con Newi brindando muchas transparencias.
Desde el principio, Newi estaba dirigido tanto a los sistemas de interfaz gráfica de usuario como a los sistemas de servidor de back-end. La versión frontal tenía un marco de tiempo de ejecución de GUI implementado como componentes. El concepto de componente encajaba muy bien con la interfaz de usuario basada en objetos proporcionada. Por lo tanto, un diseñador/programador usó la misma estructura de código técnico para implementar la función empresarial de front-end y back-end.
Historia
El concepto inicial detrás de Newi se originó en 1989 cuando Oliver Sims, que entonces trabajaba para IBM, vio la necesidad de una infraestructura mediante la cual un determinado concepto empresarial del mundo real (proceso o entidad) pudiera implementarse como un módulo de software que pudiera conectarse en un sistema en ejecución. Las aplicaciones se crearían componiendo un conjunto apropiado de módulos. IBM UK financió el desarrollo del concepto a través de la colaboración con Softwright, una empresa de software a medida del Reino Unido.
Después de varios prototipos exitosos y una versión de producción temprana 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 envió en 1994.
A principios de 1996, IOS fue comprado por SSA (System Software Associates, Inc), que vio un gran potencial en Newi. El software se desarrolló significativamente más dentro de SSA, en particular en su capacidad de back-end, además de que su función de comunicaciones subyacente se trasladó a un producto COTS Corba que proporcionaba las comunicaciones "cadena húmeda" manteniendo el modelo de programación Newi y la interacción de componentes débilmente acoplados. Las herramientas también se ampliaron significativamente. La SSA también anunció una forma temprana y patentada de servicios web, basada en el Newi rediseñado, llamada "Puertas de enlace de mensajes semánticos", o SMG.
En 1998, por razones distintas 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 EE. UU.) se dispersó.
Contenido relacionado
Cabeza (Unix)
Clave sustituta
Estado (informática)