Newi

Newi är en akronym för NEw World Infrastructure , en mjukvaruarkitektur för programvarukomponenter , mest känd som Newi Business Objects som myntade termen affärsobjekt . Newi utvecklades av Oliver Sims på mjukvaruteknikföretaget Integrated Object Systems, England. Det var en av de första implementerade arkitekturerna för programvarukomponenter.

Översikt

Newi var vad som idag kallas en komponentbehållare. Koncepten bakom Newi-mellanvaran finns i Oliver Sims bok "Business Objects", McGraw-Hill 1994. Trots titeln handlade boken om mjukvarukomponenter.

Newi-komponenterna var språkneutrala. Det vill säga, en Newi-komponent kan skrivas på ett av en mängd olika språk som stöddes av Newi. På sin höjdpunkt stödde Newi programvarukomponenter skrivna i Cobol, Ada, C, C++, Rexx och Java. Plattformar som stöddes inkluderade Windows 3.1, Win95, WinNT, tre varianter av Unix - och en prototyp som stödde komponenter skrivna i RPG kördes på AS400.

Newi komponenter var tänkta att vara "objekt i det stora". Det fanns en form av sub-/supertypning som implementerades av infrastrukturen genom en intelligent delegeringsmekanism. Till exempel kan en komponent skriven i C "undertypas" av en komponent skriven i Cobol. Komponentnamn (eller typer?) separerades från kodimplementeringsmodulen. Meddelanden (både synkroniserade och asynkrona) skickades med hjälp av en proprietär form av "taggade data" (ett liknande koncept som dagens XML). Det fanns också en aviseringstjänst. De olika systemtjänsterna (inklusive GUI-ramverket och kommunikationsundersystemen) implementerades som Newi-komponenter. Under hela tiden var det ett rigoröst fokus på att göra programmeringen av applikationskomponenter så enkel som möjligt, med Newi som tillhandahåller många genomskinligheter.

Från början var Newi inriktat på både front-end GUI-system och back-end-serversystem. Front-end-versionen hade ett GUI-run-time-ramverk implementerat som komponenter. Komponentkonceptet passade mycket bra med det objektbaserade användargränssnittet. Därför använde en designer/programmerare samma tekniska kodstruktur för att implementera både front-end och back-end affärsfunktion.

Historia

Det ursprungliga konceptet bakom Newi uppstod 1989 när Oliver Sims , som då arbetade för IBM, såg behovet av en infrastruktur där en given affärsidé (process eller enhet) kunde implementeras som en mjukvarumodul som kunde kopplas in i en löpande systemet. Ansökningar skulle skapas genom att komponera en lämplig uppsättning moduler. IBM UK finansierade utvecklingen av konceptet genom samarbete med Softwright, ett brittiskt skräddarsytt mjukvaruföretag.

Efter flera framgångsrika prototyper, och en tidig produktionsversion av AS400, skapades ett joint venture kallat Integrated Object Systems (IOS) 1993 för att utnyttja konceptet. Den första versionen av Newi tillkännagavs och skickades 1994.

I början av 1996 köptes IOS av SSA (System Software Associates, Inc), som såg stor potential i Newi. Mjukvaran har utvecklats avsevärt inom SSA, särskilt i dess back-end-kapacitet, samt att dess underliggande kommunikationsfunktion flyttades till en COTS Corba-produkt som tillhandahöll kommunikationen "våt sträng" samtidigt som Newi-programmeringsmodellen och löst kopplade komponent bibehölls. samspel. Verktygen utökades också avsevärt. SSA tillkännagav också en tidig och egenutvecklad form av webbtjänster, baserad på den omutvecklade Newi, kallad "Semantic Message Gateways", eller SMG.

År 1998, av andra skäl än deras teknikbas, var SSA tvungen att minska dramatiskt; Newi-utvecklingen stoppades och övergavs sedan och utvecklingsteamet (cirka fyrtio personer i Storbritannien och USA) skingrades.

Se även

Vidare läsning

  • Peter Eeles och Oliver Sims , Building Business Objects , Wiley 1998.
  • Peter Herzum och Oliver Sims , Business Component Factory , Wiley 2000.