SE516029C2 - Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application - Google Patents
Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with applicationInfo
- Publication number
- SE516029C2 SE516029C2 SE9902578A SE9902578A SE516029C2 SE 516029 C2 SE516029 C2 SE 516029C2 SE 9902578 A SE9902578 A SE 9902578A SE 9902578 A SE9902578 A SE 9902578A SE 516029 C2 SE516029 C2 SE 516029C2
- Authority
- SE
- Sweden
- Prior art keywords
- composite
- interface
- composite object
- computer program
- program product
- Prior art date
Links
- 239000002131 composite material Substances 0.000 title claims abstract description 103
- 238000000034 method Methods 0.000 title claims description 60
- 238000004590 computer program Methods 0.000 claims abstract description 20
- 230000006870 function Effects 0.000 claims description 20
- 230000008569 process Effects 0.000 claims description 16
- 230000010354 integration Effects 0.000 abstract description 3
- 238000005516 engineering process Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004886 process control Methods 0.000 description 3
- 238000003756 stirring Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- OGRXKBUCZFFSTL-UHFFFAOYSA-N 4-(methylnitrosamino)-1-(3-pyridyl)-1-butanol Chemical compound O=NN(C)CCCC(O)C1=CC=CN=C1 OGRXKBUCZFFSTL-UHFFFAOYSA-N 0.000 description 1
- 238000012230 antisense oligonucleotides Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 239000012769 display material Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G06F9/4428—
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
Abstract
Description
25 30 35 516 029 ' IQ . "- y _ ,. 2 ibland kallas ärvda applikationer (legacy applications), har också varit svårt, tidsödande och dyrt. 25 30 35 516 029 'IQ. "- y _,. 2 sometimes called legacy applications, have also been difficult, time consuming and expensive.
Införandet av objektorienterade programmeringsspråk och metoder har lett till nàgot kortare utvecklingstider och gjort det nàgot lättare att införliva och integrera nya applikationer.The introduction of object-oriented programming languages and methods has led to somewhat shorter development times and made it somewhat easier to incorporate and integrate new applications.
IEC-standarden DIS ISO/IEC 1346-l 1995, principles and reference designations, Structuring innehåller ett referensbeteckningssystem för otvetydig identifikation av delar av varje system i det generella tekniska samman- en anläggning hanget, såsom i ett tillverkande bolag, eller ett affärsdrivande bolag. I denna beskrivning används termerna objekt, aspekt och referensbeteckningar i synnerhet för att hänvisa till sådana delar av varje system i det generella tekniska sammanhanget enligt defi- nitionerna i DIS ISO/IEC 1346-1. Dessutom kommer vissa ytterligare typer av objekt och aspekter att ytterligare definieras under beskrivningens gång.IEC standard DIS ISO / IEC 1346-l 1995, principles and reference designations, Structuring contains a reference designation system for unambiguous identification of parts of each system in the general technical context of a plant, such as in a manufacturing company, or a commercial company. In this description, the terms object, aspect and reference numerals are used in particular to refer to such parts of each system in the general technical context according to the definitions in DIS ISO / IEC 1346-1. In addition, certain additional types of objects and aspects will be further defined during the course of the description.
US 5 787 425 beskriver ett koncept för klient-server- förhållanden mellan objekt i ett objektorienterat dator- program. Objekt kommunicerar med varandra, t ex för att ett första objekt skall kunna få åtkomst till data som innehas av ett andra objekt. När det första objektet behöver åtkomst till någon data som kontrolleras av det andra objektet, betraktas det första objektet som klient till det andra objektet, vilket i sin tur betraktas som server. För att få åtkomst till data som kontrolleras av serverobjektet, det andra objektet i detta exempel, kommer en av operationerna hos det första objektet, klient- objektet, objektet. Den sålunda begärda operationen hos server- objektet utförs sedan för att få åtkomst till och/eller manipulera datan på klientobjektets vägnar. att anropa en av operationerna hos server- När klientobjektet och serverobjektet både existerar och körs i samma process (minnesutrymme) i samma dator, be- 10 15 20 25 30 35 516 029 _ såsom "in process". När klient- och serverobjekten körs i olika processer (minnesutrymmen) i samma dator, beskrivs serverobjektet såsom "local". När klient- och serverobjekten körs i olika datorer, beskrivs serverobjektet såsom "remote".US 5,787,425 describes a concept for client-server relationships between objects in an object-oriented computer program. Objects communicate with each other, for example for a first object to be able to access data held by a second object. When the first object needs access to some data controlled by the second object, the first object is considered a client of the second object, which in turn is considered a server. To access data controlled by the server object, the second object in this example, one of the operations of the first object, the client object, the object. The thus requested operation of the server object is then performed to access and / or manipulate the data on behalf of the client object. When calling the client object and the server object both exist and run in the same process (memory space) in the same computer, it is called "in process". When the client and server objects are run in different processes (memory spaces) in the same computer, the server object is described as "local". When client and server objects are run on different computers, the server object is described as "remote".
Standardoperationen hos en Object Request Broker (ORB) är att hantera önskemål mellan klient- och serverobjekt. ORBn gör hanteringen av önskemålen tydlig för klientobjektet antingen serverobjektet är ”in process", "local" eller "remote".The standard operation of an Object Request Broker (ORB) is to handle requests between client and server objects. The ORB makes the handling of the wishes clear to the client object, whether the server object is "in process", "local" or "remote".
Ett känt exempel på en ORB är publicerat av Microsoft och kallas Component Object Model (COM). Den är standard för interoperabilitet mellan mjukvarukomponenter och introdu- cerades 1993. COM är oberoende av programmeringsspråk och stöds av många vitt använda datoroperativsystem såsom Windows, Mac OS och många typer av Unix. Den använder en enstaka model för mjukvarukomponenter för att kommunicera med varandra, både inuti samma beräkningsprocess och också tvärs över process- och nätverksgränser. COM är också förknippad med ActiveX (varumärke), ett system av mjuk- varukomponenter som använder sig av COM-teknologier. COM- standarden från 1995 beskrivs i The Component Object Model Specification som är tillgänglig i Microsofts MSDN online- bibliotek på den webbplats som upprätthålls av Microsoft.A well-known example of an ORB is published by Microsoft and is called the Component Object Model (COM). It is standard for interoperability between software components and was introduced in 1993. COM is independent of programming languages and is supported by many widely used computer operating systems such as Windows, Mac OS and many types of Unix. It uses a single model for software components to communicate with each other, both within the same computational process and also across process and network boundaries. COM is also associated with ActiveX (trademark), a system of software components that uses COM technologies. The 1995 COM standard is described in The Component Object Model Specification, which is available in Microsoft's MSDN online library on the Web site maintained by Microsoft.
Ytterligare information om COM finns bl a i en artikel i Dr Dobbs Journal, december 1994, med titeln The Component Object Model: Technical Overview.Further information about COM can be found in an article in Dr Dobbs Journal, December 1994, entitled The Component Object Model: Technical Overview.
Införandet av objektorienterad programmering och klient- servermetoden har lett fram till designverktyg som gör det lättare att designa datoriserade system med återanvänd- ningsbara moduler som samarbetar på ett standardiserat sätt för att utföra systemets kollektiva funktioner. Det är emellertid nödvändigt att integrera applikationer av olika ursprung, vilka är implementerade med hjälp av objekt- och icke-objektorienterade teknologier, inklusive nya applikationer, såväl som applikationer som man för- 10 15 20 30 35 516 029 I ' nu :H :". u utsåg men inte kände till i detalj vid tiden för plane- ringen av ett datoriserat system. Konventionell system- design kräver att ett objekt i ett datoriserat system har förhandsinformation om en applikation för att objektet t ex skall kunna få åtkomst till en metod som implemen- teras av applikationen. Ett nytt sätt att designa system krävs för att integrera applikationer så att olika appli- kationer kan vara både helt oberoende, baserat på olika teknologier och utan kunskap om varandras specifika egen- skaper, och samtidigt kunna samarbeta med varandra för att utföra den kollektiva funktionaliteten hos det datorise- rade systemet.The introduction of object-oriented programming and the client-server method has led to design tools that make it easier to design computerized systems with reusable modules that work together in a standardized way to perform the system's collective functions. However, it is necessary to integrate applications of different origins, which are implemented by means of object and non-object oriented technologies, including new applications, as well as applications which are now being proposed: H: " u designated but did not know in detail at the time of the planning of a computerized system Conventional system design requires that an object in a computerized system has advance information about an application in order for the object to be able to access a method such as A new way of designing systems is required to integrate applications so that different applications can be both completely independent, based on different technologies and without knowledge of each other's specific properties, and at the same time be able to collaborate with each other for to perform the collective functionality of the computerized system.
REDoGöRELsE FÖR UPPFINNINGEN Ett ändamål med uppfinningen är att åstadkomma ett för- farande för att integrera en applikation i ett system för (a real world Ett datoriserad styrning av ett verkligt objekt object) samt ett system där förfarandet utnyttjas. annat ändamål med uppfinningen är ett förfarande för att integrera en applikation så att förhandsinformation om applikationen inte behöver specificeras. Ett annat ändamål med uppfinningen är att åstadkomma ett förfarande för att framställa verkliga objekt i ett datoriserat system på ett systematiskt sätt, där olika typer av information om det länkade till det verkliga objektet, behandlas, presenteras och åtgärdas, verkliga objektet kan erhållas, samt ett system som utnyttjar detsamma. Ett annat ändamål med upp- finningen är integrera ett stort urval applikationer inom systemet på ett modulärt sätt. Ett annat ändamål med upp- finningen är att åstadkomma ett förfarande för integration av senare och ytterligare applikationer i befintliga sys- tem. Ett annat ändamål med uppfinningen är att möjliggöra integration av olika applikationer som implementeras med användning av objekt- och icke-objektorienterade tekno- logier. Ett annat ändamål med uppfinningen är att åstad- komma ett system och ett förfarande där olika applika- tioner, som är oberoende och utan kunskap om varandras specifika egenskaper, kan samarbeta för att gemensamt 10 15 20 25 30 35 516 029 V ll r' j", u àstadkomma systemfunktionalitet som är förknippad med nämnda verklika objekt. Ett ytterligare ändamàl med uppfinningen är att àstadkomma ett förfarande och ett system där styrning av utrustningar kan àstadkommas pà vilken plats som helst inklusive ett hus eller en bostad.DISCLOSURE OF THE INVENTION An object of the invention is to provide a method for integrating an application into a system for (a real world A computerized control of a real object object) and a system where the method is used. Another object of the invention is a method for integrating an application so that advance information about the application does not need to be specified. Another object of the invention is to provide a method for producing real objects in a computerized system in a systematic manner, where different types of information about the linked to the real object are processed, presented and remedied, the real object can be obtained, and a systems that use the same. Another object of the invention is to integrate a large selection of applications within the system in a modular manner. Another object of the invention is to provide a procedure for integrating later and additional applications into existing systems. Another object of the invention is to enable the integration of different applications implemented using object- and non-object-oriented technologies. Another object of the invention is to provide a system and method in which different applications, which are independent and without knowledge of each other's specific properties, can cooperate in order to jointly 10 15 20 25 30 35 516 029 V ll r 'j ", u provide system functionality associated with said real objects. A further object of the invention is to provide a method and a system where control of equipment can be accomplished at any location including a house or dwelling.
Dessa och andra ändamàl ástadkoms enligt föreliggande uppfinning av ett förfarande som beskrivs i patentkrav 1 och ett system som beskrivs i patentkrav 14, samt en datorprogramprodukt som beskrivs i patentkrav 27. Före- liggande uppfinning kan sammanfattningsvis beskrivas som ett förfarande för design av ett datoriserat system, och ett system som utnyttjar nämnda förfarande, där ett eller flera verkliga objekt representeras av ett objekt som kallas sammansatt objekt (Composite Object). Det samman- satta objektet är en del av ett datorprogram som ingar i det datoriserade systemet. En eller flera sidor av det ett steg i en verkliga objektet, sàsom en fysisk plats, process, en styrfunktion, en operatörsinteraktion, en simuleringsmodell, dokumentation om objektet osv beskrivs sàsom en eller flera aspekter av det sammansatta objektet (Aspects of the Composite Object). Ett centralt särdrag i föreliggande uppfinning är att varje sammansatt objekt är en platshàllare för en eller flera aspekter av det verk- liga objektet, vilka representerar det verkliga objektet.These and other objects are achieved according to the present invention by a method described in claim 1 and a system described in claim 14, and a computer program product described in claim 27. In summary, the present invention can be described as a method for designing a computerized system. , and a system utilizing said method, wherein one or more real objects are represented by an object called a Composite Object. The composite object is part of a computer program that is part of the computerized system. One or more aspects of the one step in a real object, such as a physical location, process, a control function, an operator interaction, a simulation model, documentation about the object, etc. are described as one or more aspects of the composite object. . A central feature of the present invention is that each composite object is a placeholder for one or more aspects of the real object, which represent the real object.
Ett viktigt nytt och användbart element i den föreliggande uppfinningen ligger i att olika applikationer kan användas för att implementera olika aspekter eller grupper av aspekter av ett sammansatt objekt. Varje applikation defi- nierar gränssnitt som är oberoende av implementeringen av själva applikationen. Dessa gränssnitt kan användas av andra applikationer, som implementerar andra aspekter eller grupper av aspekter av det sammansatta objektet, sà att applikationerna kan samarbeta för att åstadkomma en funktionalitet som är summan av alla aspekter, dvs funk- tionaliteten hos det sammansatta objektet. Gränssnitten specificeras som COM-gränssnitt, där COM-gränssnitt imple- menteras av COM-objekt sàsom beskrivits ovan. Gränssnitten 10 15 20 25 30 35 516 029 kan vara ”ip nrnrøcq” ”T nnal” varje applikation använda vilken som helst objekt- eller icke- orienterad teknologi, sàsom C++ eller Java, objektorienterad teknologi, sásom relationsdatabaser, sekventiella filer osv.An important new and useful element of the present invention lies in the fact that different applications can be used to implement different aspects or groups of aspects of a composite object. Each application defines an interface that is independent of the implementation of the application itself. These interfaces can be used by other applications, which implement other aspects or groups of aspects of the composite object, so that the applications can cooperate to achieve a functionality that is the sum of all aspects, ie the functionality of the composite object. The interfaces are specified as COM interfaces, where COM interfaces are implemented by COM objects as described above. The interfaces 10 15 20 25 30 35 516 029 can be "ip nrnrøcq" "T nnal" any application using any object or non-oriented technology, such as C ++ or Java, object-oriented technology, such as relational databases, sequential files, etc.
Mànga olika typer av applikationer kan användas för att implementera aspekter. Ett ordbehandlingsprogram kan t ex användas av en aspekt för att presentera en funktions- specifikation, och av en annan aspekt för att redigera operatörsanteckníngar. Likaledes kan ett CAD-program användas av en aspekt för att visa en ritning och användas av en annan aspekt för att visa ett elektriskt diagram eller av en tredje aspekt för att visa ett rörlednings- eller instrumenteringsdiagram. Applikationsprogrammen är inte begränsade pà nàgot sätt till de program som används i traditionella processtyrningsförfaranden. En produk- tionsstyrningsapplikation kan t ex användas av en aspekt för att visa en arbetsorder, av en annan aspekt för att köra ett utrustningsschema eller av en tredje aspekt för att Visa material i lager.Many different types of applications can be used to implement aspects. A word processing program can, for example, be used by one aspect to present a function specification, and by another aspect to edit operator notes. Similarly, a CAD program can be used by one aspect to display a drawing and used by another aspect to display an electrical diagram or by a third aspect to display a pipeline or instrumentation diagram. The application programs are not in any way limited to the programs used in traditional process control procedures. A production control application can, for example, be used by one aspect to display a work order, by another aspect to run an equipment schedule or by a third aspect to display materials in stock.
Den främsta fördelen med föreliggande uppfinning är att ett stort urval av applikationer kan integreras i ett datoriserat system pà ett modulärt och oberoende sätt.The main advantage of the present invention is that a wide range of applications can be integrated into a computerized system in a modular and independent manner.
Varje applikation är, med hjälp av sammansatta objekt och aspekter inneslutna av sammansatta objekt, ansvarig för sin egen data och sina egna operationer. Detta betyder att applikationer som är internt baserade pà olika objekt- eller icke-objektorienterade implementeringsmetoder kan integreras pà sàdant sätt att ingen skillnad är uppenbar mellan metoderna för att leverera tjänster som tillhanda- hàlls av de olika applikationerna. Detta innebär också att modifiering av en applikation eller tillägg av en appli- kation inte kräver nàgot ändring av andra applikationer i systemet. Detta är en särskilt användbar detalj i före- liggande uppfinning därför att den underlättar tillägg av nya sammansatta objekttyper som kan kräva tillägg av nya aspekter, inklusive nya applikationer för att hantera 10 15 20 25 30 35 516 029 7 dessa nya aspekter. En annan fördel med uppfinningen är att aspekter av ett sammansatt objekt erbjuder ett för- farande för att indikera arv vilket gör det möjligt för sammansatta objekt att ärva vissa aspekter automatiskt utan att nödvändigtvis definiera arvsförhallanden mellan specifika sammansatta objekt.Each application is, with the help of composite objects and aspects enclosed by composite objects, responsible for its own data and its own operations. This means that applications that are internally based on different object- or non-object-oriented implementation methods can be integrated in such a way that no difference is obvious between the methods for delivering services provided by the different applications. This also means that modifying an application or adding an application does not require any modification of other applications in the system. This is a particularly useful detail in the present invention because it facilitates the addition of new composite object types that may require the addition of new aspects, including new applications to handle these new aspects. Another advantage of the invention is that aspects of a composite object offer a method for indicating inheritance which enables composite objects to inherit certain aspects automatically without necessarily defining inheritance relationships between specific composite objects.
Föreliggande uppfinning erbjuder sàledes viktiga fördelar i flera avseenden innefattande: i) för systemutvecklaren, som kan integrera befintliga, nya och framtida eventuellt ännu inte förutsedda applikationer, utan att pà ett om- fattande sätt behöva skriva om varje applikation för att passa nagon speciell datamodell eller implementerings- metod; ii) för systemanvändaren, som kommer att uppfatta en sömlös integrering av väldigt olika applikationer som samverkar för att åstadkomma den fulla funktionalitet som (entities) är förknippad med de verkliga företeelser som han eller hon är sysselsatt med; och iii) för systemägaren vars investering skyddas därför att systemet kan utvecklas applikationer som inte tidigare med, eller utbyggas av, förutsetts.The present invention thus offers important advantages in several respects including: i) for the system developer, who can integrate existing, new and future possibly not yet foreseen applications, without having to extensively rewrite each application to suit any particular data model or implementation method; ii) for the system user, who will perceive a seamless integration of very different applications that work together to achieve the full functionality (entities) associated with the real phenomena he or she is engaged in; and iii) for the system owner whose investment is protected because the system can develop applications not previously included in, or expanded by,.
Tillämpligheten i föreliggande uppfinning är inte be- gränsad till traditionella processstyrningsfunktioner och -användning utan kan också utsträckas till manga andra omráden. Detta inbegriper affärs- och kommersiell verk- samhet sásom produktionsledning, konstruktions- och under- hàllssystem samt affärssystem och finansiella system. Den innefattar också styrning av utrustning pà andra platser inklusive utrustningar eller processer i en bostad eller ett hus.The applicability of the present invention is not limited to traditional process control functions and uses but may also be extended to many other areas. This includes business and commercial activities such as production management, design and maintenance systems as well as business systems and financial systems. It also includes control of equipment in other locations including equipment or processes in a dwelling or a house.
FIGURBESKRIVNING Föreliggande uppfinning skall närmare beskrivas i samband med bifogade ritningar.DESCRIPTION OF THE DRAWINGS The present invention will be described in more detail in connection with the accompanying drawings.
Figur l visar schematiskt ett COM-objekt med gränssnitt enligt en känd standard, COM. 10 15 20 25 30 35 Figur 2 visar schematiskt ett sammansatt objekt och aspekter enligt en utföringsform av föreliggande uppfinning.Figure 1 schematically shows a COM object with an interface according to a known standard, COM. Figure 2 schematically shows a composite object and aspects according to an embodiment of the present invention.
Figur 2b visar schematiskt en aspekttyp av en aspekt enligt en utföringsform av föreliggande uppfinning.Figure 2b schematically shows an aspect type of an aspect according to an embodiment of the present invention.
Figur 3 visar schematiskt hantering av en fràga av ett sammansatt objekt genom en aspekttyp enligt en utförings- form av föreliggande uppfinning.Figure 3 shows schematically the handling of a question of a composite object by an aspect type according to an embodiment of the present invention.
Figur 4 visar schematiskt ett schema av arv för aspekter av ett sammansatt objekt enligt en annan utföringsform av föreliggande uppfinning.Figure 4 schematically shows a diagram of inheritance for aspects of a composite object according to another embodiment of the present invention.
Figur 5 visar schematiskt arv för aspekter av ett samman- satt objekt i samma struktur enligt en föredragen utfö- ringsform av föreliggande uppfinning.Figure 5 shows a schematic inheritance of aspects of a composite object in the same structure according to a preferred embodiment of the present invention.
BESKRIVNING AV FÖREDRAGNA UTFÖRINGSEXEMPEL Figur l visar ett COM-objekt 5 med tre kända gränssnitt l, 2, 3 och ett standardgränssnitt 4, vilket gränssnitt är känt inom COM-modellen sàsom IUnknown. COM är en befintlig standard.DESCRIPTION OF PREFERRED EMBODIMENTS Figure 1 shows a COM object 5 with three known interfaces 1, 2, 3 and a standard interface 4, which interface is known within the COM model as IUnknown. COM is an existing standard.
För att underlätta förståelsen av uppfinningen är det nödvändigt att förklara nägra detaljer om COM. Utveck- lingen av datoriserade system med användning av COM siktar pà att utveckla ett eller flera COM~objekt. COM-objektet tillhandahåller sina tjänster via metoder som grupperas i ett eller flera gränssnitt. Varje gränssnitt, sàsom gränssnitt 1-3 i figur 1, innefattar i ett typiskt fall metoder som tillhandahåller ett särskild urval tjänster.To facilitate the understanding of the invention, it is necessary to explain some details about COM. The development of computerized systems using COM aims to develop one or more COM objects. The COM object provides its services via methods that are grouped in one or more interfaces. Each interface, such as interfaces 1-3 in Figure 1, typically includes methods that provide a particular selection of services.
Genom dessa gränssnitt kan ett klientobjekt begära fram de metoder som definieras av COM-objektet. Den uppsättning gränssnitt som stöds av ett specifikt COM-objekt kan förändras allteftersom objektet genomgár revisioner och uppdateringar, men varje gränssnitt som en gang definie- rats förblir alltid detsamma. Pa så sätt minimeras problemen med versioner och bakàtkompatibilitet. Alla COM- objekt stöder ett gränssnitt som kallas IUnknown. Detta gränssnitt styr objektets livstid (genom referensräkning) 10 15 20 25 30 35 516 029 och gör det möjligt för klientobjekt att erhålla infor- mation om andra gränssnitt som stöds av objektet. Den traditionella användningen av IUnknown gör det således möjligt för COM-objekt att interagera utan att innan dess ha fått information om varje möjligt gränssnitt som kan stödjas av varje annat objekt. Figur l illustrerar ett COM-objekt 5 med åtskilliga gränssnitt, vilka gränssnitt alltid innefattar ett exempel på IUnknown. Ett klient- objekt kan fråga ett COM-objekt 5 av standardtyp om ett gränssnitt men för att kunna göra detta måste klient- objektet känna till identiteten på objektet (eller applikationen) för vilket det söker ett gränssnitt. Om objektet stöder gränssnittet returneras en hänvisning till gränssnittet såsom någon form av visare till det ställe där gränssnittet kan återfinnas.Through these interfaces, a client object can request the methods defined by the COM object. The set of interfaces supported by a specific COM object can change as the object undergoes revisions and updates, but each interface once defined always remains the same. In this way, the problems with versions and backward compatibility are minimized. All COM objects support an interface called IUnknown. This interface controls the life of the object (by reference count) 10 15 20 25 30 35 516 029 and enables client objects to obtain information about other interfaces supported by the object. The traditional use of IUnknown thus enables COM objects to interact without having previously received information about any possible interface that can be supported by any other object. Figure 1 illustrates a COM object 5 with several interfaces, which interfaces always include an example of IUnknown. A client object can ask a standard COM object 5 for an interface, but in order to do this, the client object must know the identity of the object (or application) for which it is looking for an interface. If the object supports the interface, a reference to the interface is returned as some kind of pointer to the point where the interface can be found.
COM är en publicerad standard och är som sådan en del av teknikens ståndpunkt.COM is a published standard and as such is part of the state of the art.
Vid ett förfarande för integrering av en applikation i ett datoriserat system för styrning av ett verkligt objekt och ett system som använder nämnda förfarande enligt en ut- föringsform av föreliggande uppfinning, representerar ett sammansatt objekt varje verkligt objekt. Det verkliga A objektet kan vara ett verkligt objekt såsom en pump, en motor, en ventil osv, eller ett mer abstrakt objekt såsom en köporder, en produktionssats osv. Föreliggande upp- finning är inte begränsad till traditionella styrnings- eller processregleringsområden. Varje verkligt objekt kan innefattande representeras, såsom ett objekt i en process, en anordning eller process i t ex ett hus, eller en person som utför ett steg eller en roll i en process, eller icke påtagliga objekt såsom meddelanden, en plats, informa- tionsstatus osv.In a method of integrating an application into a computerized system for controlling a real object and a system using said method according to an embodiment of the present invention, a composite object represents each real object. The real A object can be a real object such as a pump, a motor, a valve, etc., or a more abstract object such as a purchase order, a production set, and so on. The present invention is not limited to traditional control or process control areas. Each real object can be represented, such as an object in a process, a device or process in eg a house, or a person performing a step or a role in a process, or non-tangible objects such as messages, a place, information status etc.
Hänvisning till figur 2a, vilken visar ett sammansatt objekt 40 och några aspekter 41. Det sammansatta objektet 40 är en platshållare som innehåller olika aspekter l, 2, 19, 23 osv, relaterade till det verkliga objektet. En .-ø a 10 15 20 25 30 35 516 029 aspekt representerar en sida av det verkliga objektet och är ansvarig för alla operationer pá den sidan av det verkliga objektet och dess data. För t ex en pump skulle en aspekt sàlunda kunna representera en fysisk plats, en annan aspekt skulle kunna representera en planskiss över pumpen, en annan representerar en säkerhetsbeskrivning för pumpen, en annan aspekt representerar en styrning för drift av pumpen och ytterligare en annan aspekt represen- terar dokumentation om pumpen. Aspekten som representerar sidan i fråga har en anknytning till en funktion hos en applikation som, med hänvisning till exemplet ovan, kan visa planskissen eller styra driften av pumpen.Reference to Figure 2a, which shows a composite object 40 and some aspects 41. The composite object 40 is a placeholder containing various aspects 1, 2, 19, 23, etc., related to the actual object. An aspect represents a side of the real object and is responsible for all operations on that side of the real object and its data. For example, for one pump, one aspect could thus represent a physical location, another aspect could represent a plan view of the pump, another aspect represents a safety description for the pump, another aspect represents a control for operation of the pump and yet another aspect represents - documentation about the pump. The aspect representing the page in question is related to a function of an application which, with reference to the example above, can show the floor plan or control the operation of the pump.
Sammansatta objekt och aspekter kommunicerar med varandra med användning av ett ”ramverk” baserat pà en Object Request Broker sàsom COM med tillägg definierade enligt föreliggande uppfinning. En uppsättning gränssnitt de- finieras för att göra det möjligt för aspekter att sam- verka med användning av standardtjänster. Varje enskild aspekt kan definiera ytterligare gränssnitt för att möjliggöra varje specifik interaktion som kan vara nöd- vändig inom en undergrupp av aspekter.Compound objects and aspects communicate with each other using a "framework" based on an Object Request Broker such as COM with add-ons defined in accordance with the present invention. A set of interfaces is defined to enable aspects to interact using standard services. Each individual aspect can define additional interfaces to enable each specific interaction that may be necessary within a subset of aspects.
Vid en utföringsform av föreliggande uppfinning är vart och ett av de verkliga objekten som representeras i datorprogram som ett detta innehåller dator- att styra en dator att systemet representerat inom ett sammansatt objekt. För att göra programmet mjukvarukodmedel för utföra funktioner enligt en utföringsform av föreliggande uppfinning. Det sammansatta objektet innehàller en eller flera aspekter som representerar sidor av det verkliga objektet som det sammansatta objektet representerar. Dessa aspekter har också anknytningar till applikationer som àstadkommer funktionalitet som är förknippad med de res- pektive sidorna hos det verkliga objektet.In one embodiment of the present invention, each of the actual objects represented in computer programs such as this computer is controlled to control a computer that the system is represented within a composite object. To make the program software code means for performing functions according to an embodiment of the present invention. The composite object contains one or more aspects that represent sides of the actual object that the composite object represents. These aspects also have connections to applications that provide functionality that is associated with the respective sides of the actual object.
Alla aspekter skapas genom en aspektkategori (Aspect Category). Aspektkategorin innehåller information som delas av alla exempel av denna kategori. Varje aspekt- nuflfl" u anamn- 10 15 20 25 30 35 516 029 ll kategori hänvisar till en aspekttyp. Denna aspekttyp beskriver implementeringen av en aspekt.All aspects are created through an Aspect Category. The aspect category contains information shared by all examples of this category. Each aspect am "u anamn- 10 15 20 25 30 35 516 029 ll category refers to an aspect type. This aspect type describes the implementation of an aspect.
En aspekt tillhör en aspekttyp (genom sin kategori) vilken innehåller en lista pà den uppsättning COM-objekt som implementerar aspektens funktionalitet. Denna imple- mentering tillhandahålls av ett objekt, kallat aspekt- (Aspect System Object, ASO), vilket är ett COM-anpassat objekt. Uttryckt på ett annorlunda sätt systemobjekt innehåller aspekttypen den bindande informationen mellan ett aspekt och den/de applikation(er) som implementerar dess funktionalitet.An aspect belongs to an aspect type (through its category) which contains a list of the set of COM objects that implement the aspect's functionality. This implementation is provided by an object, called the Aspect System Object (ASO), which is a COM-adapted object. Expressed in a different way in system objects, the aspect type contains the binding information between an aspect and the application (s) that implements its functionality.
Det sammansatta objektet kan få en fråga av en klient, genom en Object Request Broker såsom COM, att hitta en referens till ett gränssnitt hos den applikation som är förknippad med någon av dess aspekter.The composite object can be queried by a client, through an Object Request Broker such as COM, to find a reference to an interface of the application associated with one of its aspects.
En Object Request Broker såsom COM tillhandahåller en mekanism för att förmedla en referens till ett särskilt gränssnitt. Det av det sammansatta objektet och aspekterna tillhandahállna ”ramverket” åstadkommer medlen för att identifiera det särskilda gränssnitt som nämnda Object Request Broker därefter förmedlar.An Object Request Broker such as COM provides a mechanism for conveying a reference to a particular interface. The "framework" provided by the composite object and aspects provides the means for identifying the particular interface which the said Object Request Broker then conveys.
Se figur 2b och 3. Figur 2b visar ett sammansatt objekt 6, en aspektkategori l9a som aspekt 6a tillhör, och en aspekttyp 8 för aspekten 6a enligt en utföringsform av uppfinningen. Aspekttypen 8 innehåller en förteckning över alla aspektsystemobjekt som används av denna aspekt, (CLSID) och en förteckning över alla gränssnittsidentifierare 7 (IID) såsom CLSID 9, identifierar en särskild applikation och uttryckt såsom klassidentifierare 9 för varje ASO för gränssnitt som stöds av varje ASO. En CLSID, associerar därmed en funktion av aspekten med den appli- kation som implementerar funktionen.See Figures 2b and 3. Figure 2b shows a composite object 6, an aspect category 19a to which aspect 6a belongs, and an aspect type 8 for aspect 6a according to an embodiment of the invention. Aspect type 8 contains a list of all aspect system objects used by this aspect, (CLSID) and a list of all interface identifiers 7 (IID) such as CLSID 9, identifies a specific application and expressed as class identifier 9 for each ASO for interfaces supported by each ASO . A CLSID, thereby associates a function of the aspect with the application that implements the function.
Figur 3 visar ett sammansatt objekt 10, vilket innefattar ett gränssnitt IUnknown 4a. Den visar även ett aspekt- 10 15 20 25"' 30 35 516 029 12 "-.-" systemobjekt 101, vilket innefattar ett annat gränssnitt IUnknown 4b. Figur 3 visar ocksa en fraga 13 om ett gräns- snitt och en referens 103 till ett gränssnitt 102. Av figur 3 framgar att när en klient frågar det sammansatta objektet 10 om ett gränssnitt kommer den referens 103 som returneras fràn aspektsystemobjektet 101. ASO:t 101 àter- finns genom att slà i en tabell med användning av aspekt- typen, sasom visas i figur 2b.Figure 3 shows a composite object 10, which includes an IUnknown 4a interface. It also shows an aspect object 101, which includes another interface IUnknown 4b. Figure 3 also shows a question 13 about an interface and a reference 103 to an interface 102. Figure 3 shows that when a client asks the composite object 10 for an interface, the reference 103 returned from the aspect system object 101. the ASO 101 is retrieved by typing in a table using the aspect type, as shown in Figure 2b.
Resultatet av detta är att den klient som fràgar, t ex det sammansatta objektet 10, om en funktion förknippad med en av aspekterna av det sammansatta objektet 10 inte behöver känna till identiteten pà objektet (eller applikationen) för vilket (eller vilken) gränssnittet söks; klienten frågar helt enkelt det sammansatta objektet om den funktion som är förknippad med aspekten. Detta stàr i strid mot standardbruket av COM, vilket kräver att ett klientobjekt uttryckligen känner till identititeten pà objektet det söker ett gränssnitt. (eller applikationen) för vilket (eller vilken) Ett sammansatt objekt identifieras unikt genom dess objektidentifierare. En aspekt identifieras av objekt- identifieraren hos det sammansatta objekt som den är förknippad med, och en unik aspektidentifierare. Om ett objekt har en representation i olika system använder den samma objektidentifierare i alla system.The result of this is that the client who asks, for example the composite object 10, if a function associated with one of the aspects of the composite object 10 does not need to know the identity of the object (or application) for which (or which) the interface is searched; the client simply asks the composite object about the function associated with the aspect. This is contrary to the standard use of COM, which requires that a client object explicitly know the identity of the object it is looking for in an interface. (or the application) for which (or which) A composite object is uniquely identified by its object identifier. An aspect is identified by the object identifier of the composite object with which it is associated, and a unique aspect identifier. If an object has a representation in different systems, it uses the same object identifier in all systems.
Att finna ett gränssnitt genom ett samansatt objekt enligt uppfinningen.Finding an interface through a composite object according to the invention.
En klient till ett sammansatt objekt frågar objektet om ett gränssnitt. Det sammansatta objektet använder de definitioner som innesluts av aspekttypen hos det sammansatta objektets aspekter för att identifiera aspektsystemobjektet som implementerar det begärda gränssnittet. Detta ASO skapas och inititieras sedan fràn den aspekt det representerar eller, om den redan körs, som áterfunnits genom en mekanism att lokalisera objekt som 10 15 20 »25 30 35 516 029 13 u o u o o av körs. En referens till ett gränssnitt hos detta ASO returneras sedan till klienten.A client of a composite object asks the object for an interface. The composite object uses the definitions enclosed by the aspect type of the composite object aspects to identify the aspect system object that implements the requested interface. This ASO is then created and initiated from the aspect it represents or, if it is already running, which has been rediscovered by a mechanism to locate objects that are running. A reference to an interface of this ASO is then returned to the client.
Närhelst en klient interagerar med ett sammansatt objekt exemplifieras ett COM-objekt som representerar det samman- satta objektet.Whenever a client interacts with a composite object, a COM object that represents the composite object is exemplified.
Se figur 2b. Mekanismen för att finna det aspektsystem- objekt som implementerar ett gränssnitt av en aspekt beskrivs sålunda. När en klient frågar ett sammansatt objekt 6 om ett gränssnitt, undersöker det sammansatta inklusive aspekt 6a, objektet sina aspekter, genom aspekt- kategorin l9a, för en aspekttyp 8 som visar en ASO- beskrivning 8a som innehåller en gränssnittsidentifierare 7 hos det begärda gränssnittet. Från samma ASO-beskrivning 8a erhålls klassidentifieraren 9a hos det aspektsystem- objekt som implementerar gränssnittet.See Figure 2b. The mechanism for finding the aspect system object that implements an interface of an aspect is thus described. When a client asks a composite object 6 for an interface, the composite including aspect 6a, the object examines its aspects, through the aspect category 19a, for an aspect type 8 showing an ASO description 8a containing an interface identifier 7 of the requested interface. From the same ASO description 8a, the class identifier 9a of the aspect system object that implements the interface is obtained.
Se figur 3 som illustrerar en begäran till ett sammansatt objekt om ett gränssnitt. Figur 3 visar ett sammansatt objekt 10 som erhåller en fråga 13 från en klient.See Figure 3 which illustrates a request for a composite object for an interface. Figure 3 shows a composite object 10 receiving a query 13 from a client.
Aspekttypen 8 genomsöks, såsom visas i figur 2b, för att finna klassidentifieraren 9 till aspektsystemobjektet. Om aspektsystemobjektet 101 inte redan körs så skapas det såsom visas av process 14, initiering, i figur 3. Det exemplifierade aspektsystemobjektet 101 tillfrågas sedan genom gränssnittet IUnknown 4b om en referens till gräns- snittet 102, vilken referens 103 returneras till klienten.Aspect type 8 is scanned, as shown in Figure 2b, to find the class identifier 9 of the aspect system object. If the aspect system object 101 is not already running, it is created as shown by process 14, initialization, in Figure 3. The exemplified aspect system object 101 is then queried through the IUnknown 4b interface for a reference to the interface 102, which reference 103 is returned to the client.
Aspektsystemobjekt kan definieras att vara delade eller exklusiva. Detta specificerar att om en klient begär ett gränssnitt flera gånger för samma aspekt, får den samma gränssnittsreferens till objektet flera gånger. Om aspekt- systemobjektet är delat så skapas bara en gränssnitts- referens med en särskild aspektidentifierare i varje sammanhang (typiskt sett per process). 10 15 20 25 30 35 516 029 ø u n . nu Att lägga till objekt och funktioner enligt uppfinningen Den ovan beskrivna mekanismen gör det möjligt att utvidga funktionaliteten hos styrsystemet genom att lägga till aspekter till sammansatta objekt, där varje aspekt för med sig en bit funktionalitet. Den gör det också möjligt att modulisera implementeringen av det datoriserade systemet därför att varje aspekt är oberoende av alla andra aspekter utom genom de gränssnitt den understöder och utnyttjar.Aspect system objects can be defined as shared or exclusive. This specifies that if a client requests an interface multiple times for the same aspect, it receives the same interface reference to the object multiple times. If the aspect system object is shared, only an interface reference is created with a separate aspect identifier in each context (typically per process). 10 15 20 25 30 35 516 029 ø u n. now Adding objects and functions according to the invention The mechanism described above makes it possible to extend the functionality of the control system by adding aspects to composite objects, where each aspect brings with it a bit of functionality. It also makes it possible to modulate the implementation of the computerized system because each aspect is independent of all other aspects except through the interfaces it supports and utilizes.
Vid ett system som implementeras baserat pà principerna i denna uppfinning tillför en utvecklare funktionalitet genom att tillföra aspektsystem. Ett aspektsystem är en applikation som implementerar en eller flera aspekter, vilket gör det möjligt att skapa aspektexempel och tillfoga dem till sammansatta objekt. Aspektsystemet definierar (bland annat) vilka COM-objekt som används för att implementera aspekterna.In a system implemented based on the principles of this invention, a developer adds functionality by adding aspect systems. An aspect system is an application that implements one or more aspects, which makes it possible to create aspect examples and add them to composite objects. The aspect system defines (among other things) which COM objects are used to implement the aspects.
Det är också möjligt att tillföra funktionalitet till ett befintligt aspektsystem genom att tillföra nya ASOn till aspekttypen.It is also possible to add functionality to an existing aspect system by adding new ASOs to the aspect type.
Föredragen utföringsform Vid en föredragen utföringsform av föreliggande uppfinning innefattas ett förfarande för att organisera sammansatta objekt efter ett eller flera förhållanden till den verkli- ga världen, vilket förfarande kallas strukturer. Alla sammansatta objekt i ett system kan anordnas i en eller flera strukturer.Preferred Embodiment A preferred embodiment of the present invention includes a method of organizing composite objects according to one or more real-world conditions, which method is called structures. All composite objects in a system can be arranged in one or more structures.
Ett antal sammansatta objekt som representerar delar av ett fysiskt system kan exempelvis lämpligen grupperas som en struktur. Sammansatta objekt som representerar en sensor fastsatt vid ett blad till en omröringsanordning, skaftet till omröringsanordningen, en temperatursensor i 10 15 20 25 30 35 516 029 omröringsanordningen och en styrenhet för omröraren osv kan alla dessutom identifieras sàsom tillhörande en speciell omrörarstruktur (Agitator Structure). Strukturen själv representeras som en företeelse som är skild fràn de ingående sammansatta objekten. Varje nod i strukturen representeras av en strukturaspekt hos det sammansatta objektet som ”placeras” i denna nod.For example, a number of composite objects representing parts of a physical system may conveniently be grouped as a structure. Composite objects representing a sensor attached to a blade of a stirring device, the shaft of the stirring device, a temperature sensor in the stirring device and a control unit for the stirrer, etc. can all also be identified as belonging to a special agitator structure. The structure itself is represented as a phenomenon that is separate from the constituent objects. Each node in the structure is represented by a structural aspect of the composite object that is "placed" in this node.
Användningen av strukturer innebär att förhållanden mellan sammansatta objekt representeras av aspekter av de samman- satta objekten. Detta gör att ett sammansatt objekt kan representeras i ett flertal strukturer och till och med i ett flertal positioner inom en särskild struktur. Struk- turer gör det möjligt för sammansatta objekt att organi- seras och gör det möjligt att pà ett naturligt sätt definiera funktioner sàsom arv, sortering och gruppering.The use of structures means that relationships between composite objects are represented by aspects of the composite objects. This allows a composite object to be represented in a plurality of structures and even in a plurality of positions within a particular structure. Structures make it possible for composite objects to be organized and make it possible to define functions such as inheritance, sorting and grouping in a natural way.
Ett första objekt kan ärva genom en känd generell arvs- mekanism genom att definieras som ett barn till ett andra objekt. Barnet (det första objektet) aspekter fràn sitt föräldraobjekt (det andra objektet) som ärver sedan de markeras sàsom skall-ärvas.A first object can inherit through a known general inheritance mechanism by being defined as a child of a second object. The child (the first object) aspects from his parent object (the second object) that inherit after they are marked as to be inherited.
Föreliggande uppfinning definierar en ytterligare och ny metod att ärva. Aspekter hänvisar till aspektkategorier och genom kategorier till aspekttyper. Aspeksystem, aspekttyper och aspektkategorier framställs alla sàsom sammansatta objekt. Genom att placera ytterligare aspekter i en aspektkategori och markera dessa aspekter sàsom skall-ärvas, ärvs dessa aspekter till alla sammansatta objekt till vilka varje aspekt av denna speciella aspektkategori tillförs.The present invention defines a further and new method of inheritance. Aspects refer to aspect categories and through categories to aspect types. Aspect systems, aspect types and aspect categories are all presented as composite objects. By placing additional aspects in an aspect category and marking these aspects as to be inherited, these aspects are inherited to all composite objects to which each aspect of that particular aspect category is added.
Denna form av arv illustreras kortfattat i figur 4. Ett sammansatt objekt 18 är en platshàllare för en del aspekter, inklusive aspektl. Aspektl hänför sig till en aspektkategori 19. I aspektkategorin 19 markeras aspekt2 och aspekt4 sàsom skall-ärvas. Därför att det sammansatta objektet 18 innehåller minst en aspekt fràn aspektkate- ° " ' 222'- - ' ' 22"- 5 . o. .nu . v v' 15 "'"nz: ::=1' - 2 °"9 . u u .n n . u u o H 10 15 20 25 30 35 516 029 l 6 §f§§ïj . . . . n gorin 19, vilken i detta exempel är aspektl, kommer det sammansatta objektet 18 att ärva alla aspekter i kategori 19 som markeras skall-ärvas. Det sammansatta objektet 18 ärver således aspekt2 och aspekt4 automatiskt genom skall- ärva-indikatorn pà dessa aspekter i aspektkategorin 19.This form of inheritance is briefly illustrated in Figure 4. A composite object 18 is a placeholder for some aspects, including aspect 1. Aspect1 refers to an aspect category 19. In aspect category 19, aspect2 and aspect4 are marked as to be inherited. Because the composite object 18 contains at least one aspect from the aspect category 222 '- 22' - 5. o .nu. vv '15 "'" nz: :: = 1 '- 2 ° "9. uu .nn. uuo H 10 15 20 25 30 35 516 029 l 6 §f§§ïj.... n gorin 19, which i this example is aspect1, the composite object 18 will inherit all aspects of category 19 that are to be inherited, so the composite object 18 inherits aspect2 and aspect4 automatically through the shall-inherit indicator on these aspects in aspect category 19.
Den ovan beskrivna mekanismen fungerar rekursivt.The mechanism described above works recursively.
Föreliggande uppfinning definierar också en annan ny metod att ärva, schematiskt visad i figur 5. En struktur 20 innefattar ett första sammansatt objekt 25 och tvä andra sammansatta objekt 26, 27 som är organiserade i samma struktur. De sammansatta objekten 26, 27 ärver automatiskt aspekt32 fràn det sammansatta objektet 25 därför att aspekt32 markeras skall-ärvas av sammansatta objekt när de organiseras underordnade i samma struktur. Denna organisa- tionsmetod inom strukturen kan baseras pà vilket förhàll- ande som helst, typiskt sett ett som àterspeglar en verklig funktion, och är inte begränsad till beskrivningar sàsom en klass i en hierarki. Markören för ”skall-ärvas- inom-samma-struktur” placeras i respektive aspekters aspektkategori.The present invention also defines another novel method of inheritance, schematically shown in Figure 5. A structure 20 comprises a first composite object 25 and two second composite objects 26, 27 which are organized in the same structure. The composite objects 26, 27 automatically inherit aspect 32 from the composite object 25 because aspect 32 is marked to be inherited by composite objects when they are subordinated to the same structure. This method of organization within the structure can be based on any relationship, typically one that reflects a real function, and is not limited to descriptions such as a class in a hierarchy. The marker for “shall-be-inherited-within-the-same-structure” is placed in the aspect category of each aspect.
Ett system som utnyttjar ett förfarande enligt före- liggande uppfinning kan också ta formen av ett distri- buerat system eftersom det är designat med användning av förfaranden som underlättar kommunikation mellan, och utförande av, applikationer som körs pà datorer i ett fördelat system. Ett fördelat system innebär här ett system som är spritt över ett flertal datorer, dator- system, datornätverk, intelligenta och icke-intelligenta anordningar som är anordnade med kommunikationsanordningar sà att varje del av systemet kan kommunicera med varje annan del.A system utilizing a method according to the present invention may also take the form of a distributed system because it is designed using methods that facilitate communication between, and execution of, applications running on computers in a distributed system. A distributed system here means a system which is spread over a plurality of computers, computer systems, computer networks, intelligent and non-intelligent devices which are arranged with communication devices so that each part of the system can communicate with each other part.
Det ligger inom ramen för patentkraven i föreliggande uppfinning att inbegripa datoriserade system som inne- fattar alla kommunikationsmedel eller kombinationer därav, inklusive men inte begränsat till direkt fast kopplade 516 (129 17 länkar, nätverk, intranät, Internet, allmänna eller privata telefonlinjer, radiolänkar, infraröda länkar eller länkar som använder optiska fibrer.It is within the scope of the claims of the present invention to include computerized systems comprising all means of communication or combinations thereof, including but not limited to directly permanently connected 516 (129 17 links, networks, intranets, the Internet, public or private telephone lines, radio links, infrared links or links using optical fibers.
Claims (42)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9902578A SE516029C2 (en) | 1999-07-06 | 1999-07-06 | Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application |
PCT/SE2000/001430 WO2001002953A1 (en) | 1999-07-06 | 2000-07-05 | Method of integrating an application in a computerized system |
AU60428/00A AU6042800A (en) | 1999-07-06 | 2000-07-05 | Method of integrating an application in a computerized system |
EP00946712A EP1242877A1 (en) | 1999-07-06 | 2000-07-05 | Method of integrating an application in a computerized system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9902578A SE516029C2 (en) | 1999-07-06 | 1999-07-06 | Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9902578D0 SE9902578D0 (en) | 1999-07-06 |
SE9902578L SE9902578L (en) | 2001-01-07 |
SE516029C2 true SE516029C2 (en) | 2001-11-12 |
Family
ID=20416391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9902578A SE516029C2 (en) | 1999-07-06 | 1999-07-06 | Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application |
Country Status (1)
Country | Link |
---|---|
SE (1) | SE516029C2 (en) |
-
1999
- 1999-07-06 SE SE9902578A patent/SE516029C2/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
SE9902578L (en) | 2001-01-07 |
SE9902578D0 (en) | 1999-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6694513B1 (en) | Method of integrating an application in a computerized system | |
JP6880545B2 (en) | Process control system, configuration system, and computer-readable storage medium | |
EP3021181B1 (en) | Process control systems and systems and methods for configuration thereof | |
US5926637A (en) | Service interface repository code generation data | |
US7600234B2 (en) | Method for launching applications | |
US6968355B2 (en) | Method and system for providing distributed functionaltiy and data analysis system utilizing same | |
DE112017006164T5 (en) | Difference comparison of executable data flow diagrams | |
DE102010036914A1 (en) | System configuration using templates | |
US9984103B2 (en) | Adaptive filtering in industrial control system | |
US20020046208A1 (en) | Objects in a computer system | |
WO2001002953A1 (en) | Method of integrating an application in a computerized system | |
JP6911279B2 (en) | Process control system, configuration system, and computer-readable storage medium | |
WO2000075849A2 (en) | Method and apparatus for data access to heterogeneous data sources | |
KR100529661B1 (en) | Object integrated management system | |
US7478406B2 (en) | Data access method for a control system | |
US7016918B2 (en) | Object oriented data processing | |
Barillot et al. | A proposal for a standard CORBA interface for genome maps. | |
SE516029C2 (en) | Application integrating method in computerized system, by answering query to composite object with reference pointing to second interface associated with application | |
US20230214671A1 (en) | Systems and methods for building a knowledge base for industrial control and design applications | |
JP2008003803A (en) | Project management system and its program | |
US20160314180A1 (en) | System of dynamic hierarchies based on a searchable entity model | |
JP2005250770A (en) | Application-data base linking method | |
Gieling et al. | A computer network with scada and case tools for on-line process control in greenhouses | |
US20230213921A1 (en) | Knowledge driven artificial intelligence engine for engineering automation | |
WO2022238980A1 (en) | Method to process digital data associated with industrial control processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |