DCE/RPC
DCE/RPC , förkortning för "Distributed Computing Environment / Remote Procedure Calls", är det fjärranropssystem som utvecklats för den distribuerade datormiljön (DCE). Detta system gör det möjligt för programmerare att skriva distribuerad programvara som om allt fungerade på samma dator, utan att behöva oroa sig för den underliggande nätverkskoden.
Historia
DCE/RPC beställdes av Open Software Foundation i en "Request for Technology" (1993 David Chappell). [ när? ] Ett av nyckelföretagen som bidrog var Apollo Computer , som tog in NCA - "Network Computing Architecture" som blev Network Computing System (NCS) och sedan en stor del av själva DCE/RPC. Namnkonventionen för transporter som kan designas (som arkitektoniska plugins) och sedan göras tillgängliga för DCE/RPC återspeglar dessa ursprung, t.ex. ncacn_np ( SMB Named Pipes transport); ncacn_tcp (DCE/RPC över TCP/IP) och ncacn_http för att nämna ett litet nummer.
DCE/RPC:s historia är sådan att den ibland citeras [ av vem? ] som ett exempel på design av kommitté . Det uppmärksammas också ofta för sin komplexitet, men denna komplexitet är ofta ett resultat av funktioner som riktar sig till stora distribuerade system och som ofta är oöverträffade av nyare RPC-implementeringar som SOAP .
Mjukvarulicens
Tidigare var DCE-källan endast tillgänglig under en patentskyddad licens. Från och med den 12 januari 2005 är den tillgänglig under en erkänd licens för öppen källkod ( LGPL ), som tillåter ett bredare samhälle att arbeta med källan för att utöka dess funktioner och hålla den aktuell. Källan kan laddas ner via webben. Releasen består av cirka 100 ".tar.gz"-filer som tar upp 170 Megabyte. (Observera att de inkluderar PostScript för all dokumentation, till exempel.)
Open Group har sagt att de kommer att arbeta med DCE-gemenskapen för att göra DCE tillgängligt för utvecklingsgemenskapen med öppen källkod, samt att fortsätta att erbjuda källkoden via The Open Groups webbplats.
DCE/RPC:s referensimplementering (version 1.1) var tidigare tillgänglig under den BSD-kompatibla (Free Software) OSF/1.0-licensen och är fortfarande tillgänglig för åtminstone Solaris, AIX och VMS.
DCE är också fortfarande tillgängligt under de tidigare licensvillkoren utan öppen källkod från Open Groups webbplats.
Används
Det användes i Storbritanniens National Insurance Recording System (NIRS/2) .
Den används av:
- Pennsylvania State Universitys studentinformationsportal, eLion
- den äldre versionen av HP OpenView Operations for Unix/Windows Agents
- Microsoft Exchange/Outlook ( MAPI/RPC )
- Call of Duty: Modern Warfare 2 för multiplayer-lobbyer, som gör små moln för att besluta om en värd- eller lobbymigrering. [ citat behövs ]
Alternativa versioner och implementeringar
- FreeDCE är DCE 1.1-referensimplementeringen portad till Linux, stöder 64-bitars plattformar och är autokonfigurerad för att göra portering till ytterligare plattformar mycket enklare: en Win32-port är på gång.
- Entegrity Solutions licensierade OSF :s hela DCE 1.2.2-källkod och porterade den till Win32 och skapade en produkt som heter PC/DCE - se https://web.archive.org/web/20060106153229/http://support.entegrity .com/private/pcdce32.asp
- Microsofts version av DCE/RPC, kallad " MSRPC ", är integrerad i Windows NT . MSRPC härleds från DCE 1.1-referensimplementeringen.
- Samba innehåller en implementering av MSRPC som är tänkt att vara nätverkskompatibel och IDL-kompatibel med MSRPC. Det är inte binärt interoperabelt med MSRPC.
- Vinprojektet innehåller en implementering av MSRPC som är avsedd att vara binärt interoperabel och IDL-kompatibel med MSRPC . Det är inte nätverkskompatibelt med MSRPC.
- 2008 släppte Likewise Software en implementering av DCE 1.1-referensen.
- J-Interop är en fungerande MSRPC-implementering i Java. Detta bibliotek kan användas på alla icke-Windows-plattformar och utan att använda Java Native Interface (JNI) för att ge COM-åtkomst. Den används för närvarande av OpenNMS för att hämta WMI-data för systemövervakning.
- Jarapac - DCE/RPC i Java
Böcker
- Luke Kenneth Casson Leighton (1999). DCE/RPC över SMB: Samba och Windows NT Domain Internals . Sams. ISBN 1-57870-150-3 .
- ^ Nyheter | Den öppna gruppen
- ^ Den öppna gruppen , FALLSTUDIE: NIRS2 Arkiverad 2005-11-23 på Wayback Machine , vintern 1996
externa länkar
- DCE RPC 1.1-specifikation
- DCE/RPC 1.2.2-källa från The Open Group, släppt under LGPL
- DCE/RPC 1.2.2-källa släppt under den gamla licensen