A system and method for developing software applications for reuse is
disclosed. The instant invention defines first, a service which is a
well-known dynamically callable software program that is currently in
existence and is running somewhere in the business concern or enterprise
on a computer network. A service has a well-known name and a published
interface describing its various inputs and outputs. The service is
available to any program or other service that has a need for the
functions and outputs of the service through an established network
protocol. The service runs independently of a calling program, and does
not require the calling program to implement or import any of the service
implementation code. Thus, the instant invention provides true sharing of
running programs by the applications that need the functions and outputs
provided by the population of services. Additionally, the instant
invention discloses a method for organizing a plurality of services. This
organization is called logical layering. Logical layering provides a
structure whereby a service can be developed at the right level of
complexity and functionality so as to allow future programs or services to
call an existing service without requiring the redundant and wasteful task
of redesigning the service.
Een systeem en een methode om softwaretoepassingen voor worden hergebruik te ontwikkelen onthuld. De onmiddellijke uitvinding bepaalt eerst, de dienst die een bekend dynamisch opvraagbaar softwareprogramma is dat momenteel bestaat en ergens in de commerciƫle zorg of de onderneming op een computernetwerk loopt. De dienst heeft een bekende naam en een gepubliceerde interface beschrijvend zijn diverse input en output. De dienst is beschikbaar aan om het even welk programma of andere dienst die een behoefte aan de functies en de output van de dienst door een gevestigd netwerkprotocol heeft. De de dienstlooppas onafhankelijk van een roepend programma, en vereist het roepende programma om geen van de code van de de dienstimplementatie uit te voeren of in te voeren. Aldus, verstrekt de onmiddellijke uitvinding het ware delen van het runnen van programma's door de toepassingen die de functies vergen en de output die door de bevolking van de diensten worden verstrekt. Bovendien, onthult de onmiddellijke uitvinding een methode om een meerderheid van de diensten te organiseren. Deze organisatie wordt geroepen het logische in lagen aanbrengen. Het logische in lagen aanbrengen verstrekt een structuur waardoor de dienst op het juiste niveau van ingewikkeldheid en functionaliteit kan worden ontwikkeld om toekomstige programma's of de diensten toe te staan om de bestaande dienst te roepen zonder de overtollige en verkwistende taak te vereisen om de dienst te herontwerpen.