Share to: share facebook share twitter share wa share telegram print page

Distributed Component Object Model

Distributed Component Object Model (DCOM) is a proprietary Microsoft technology for communication between software components on networked computers. DCOM, which originally was called "Network OLE", extends Microsoft's COM, and provides the communication substrate under Microsoft's COM+ application server infrastructure.

The extension COM into Distributed COM was due to extensive use of DCE/RPC (Distributed Computing Environment/Remote Procedure Calls) – more specifically Microsoft's enhanced version, known as MSRPC. [1]

In terms of the extensions it added to COM, DCOM had to solve the problems of:

  • Marshalling – serializing and deserializing the arguments and return values of method calls "over the wire".
  • Distributed garbage collection – ensuring that references held by clients of interfaces are released when, for example, the client process crashed, or the network connection was lost.
  • Combining significant numbers of objects in the client's browser into a single transmission in order to minimize bandwidth utilization.

One of the key factors in solving these problems is the use of DCE/RPC as the underlying RPC mechanism behind DCOM. DCE/RPC has strictly defined rules regarding marshalling and who is responsible for freeing memory.[2]

DCOM was a major competitor to CORBA.[3] Proponents of both of these technologies saw them as one day becoming the model for code and service-reuse over the Internet. However, the difficulties involved in getting either of these technologies to work over Internet firewalls, and on unknown and insecure machines, meant that normal HTTP requests in combination with web browsers won out over both of them.[4] Microsoft, at one point, attempted to remediate these shortcomings by adding an extra HTTP transport to DCE/RPC called ncacn_http (Network Computing Architecture connection-oriented protocol).[5]

DCOM was publicly launched as a beta for Windows 95 September 18, 1996.[6]

DCOM is supported natively in all versions of Windows starting from Windows 95, and all versions of Windows Server since Windows NT 4.0[7]

Security improvements

As part of the initiative that began at Microsoft as part of Secure Development Lifecycle to re-architect insecure code, DCOM saw some significant security-focused changes in Windows XP Service Pack 2.[8]

In response to a security vulnerability reported by Tencent Security Xuanwu Lab in June 2021,[9] Microsoft released security updates for several versions of Windows and Windows Server, hardening access to DCOM.[10]

Alternative versions and implementations

COMsource is a Unix based implementation of DCOM, allowing interoperability between different platforms. Its source code is available, along with full and complete documentation, sufficient to use and also implement an interoperable version of DCOM. COMsource comes directly from the Windows NT 4.0 source code, and includes the source code for a Windows NT Registry Service. [11]

In 1995, Digital and Microsoft announced Affinity for OpenVMS (also known as NT Affinity) which was intended to allow OpenVMS to serve as the persistence layer for Windows NT client-server applications.[12] As part of this initiative, an implementation of the Distributed Component Object Model (DCOM) was added to OpenVMS Alpha.[13] In order to support DCOM, VMS was provided with implementations of the Windows Registry, NTLM authentication, and a subset of Win32 APIs needed to support COM.[14] DCOM was first added to OpenVMS V7.2-1 for the Alpha.[15] A similar implementation of DCOM was added to Digital Unix as part of the AllConnect program.[13]

TangramCOM was a separate project from Wine, focusing on implementing DCOM on Linux-based smartphones.[16]

See also

References

  1. ^ "What is Distributed Component Object Model (DCOM)?". WhatIs.com. Retrieved 2022-08-03.
  2. ^ "DCE 1.1: Remote Procedure Call - Introduction to the RPC API". pubs.opengroup.org. Retrieved 2022-08-03.
  3. ^ Nowak, Filip; Qasim, Mohsin. "A Comparison of Distributed Object Technologies CORBA vs DCOM" (PDF). Archived (PDF) from the original on 2017-08-29. {{cite journal}}: Cite journal requires |journal= (help)
  4. ^ "Object Technology Jeff Sutherland: Web Services: Better than CORBA or DCOM?". Retrieved 2022-08-03.
  5. ^ stevewhims. "Remote Procedure Calls Using RPC over HTTP - Win32 apps". docs.microsoft.com. Retrieved 2022-08-03.
  6. ^ Press Release Announcing DCOM Beta
  7. ^ "Distributed Component Object Model (DCOM) Remote Protocol" (PDF). Microsoft - Distributed Component Object Model (DCOM) Remote Protocol. June 25, 2021. Archived (PDF) from the original on 2021-05-09. Retrieved August 3, 2022.
  8. ^ DCOM Security Enhancements
  9. ^ "Security Update Guide - Microsoft Security Response Center". msrc.microsoft.com. Retrieved 2022-08-03.
  10. ^ "KB5004442—Manage changes for Windows DCOM Server Security Feature Bypass (CVE-2021-26414)". support.microsoft.com. Retrieved 2022-08-03.
  11. ^ "DataSheet COMsource for Solaris, Tru64 UNIX and other Platforms". DataSheet COMsource for Solaris, Tru64 UNIX and other Platforms.
  12. ^ "OpenVMS at 20 Nothing stops it" (PDF). Digital. October 1997. Archived (PDF) from the original on 2021-04-19. Retrieved 2021-02-12.
  13. ^ a b Gene Cronin, Terence P. Sherlock (2000). COM Beyond Microsoft: Designing and Implementing COM Servers on Compaq Platforms. ISBN 1555582265.
  14. ^ "OpenVMS Connectivity Developer Guide". hpe.com. July 2000. Retrieved 2021-01-01.
  15. ^ "OpenVMS Alpha V7.2-1 Release Notes". odl.sysworks.biz. January 1999. Retrieved 2021-01-01.
  16. ^ "Home - TangramCOM". www.andjoin.com. Retrieved 2022-08-03.

Read other articles:

Halaman ini berisi artikel tentang kelahiran pada manusia. Untuk kelahiran oada mamalia dan hewan lainnya, lihat Kelahiran. Kelahiran anakIbu dan bayi baru lahir diperlihatkan dengan tutupan vernixInformasi umumNama lainPersalinan, partus, parturisiSpesialisasiObstetri, kebidananTipePersalinan pervaginam, operasi sesar[1][2]PenyebabKehamilanKomplikasiObstructed labour, postpartum bleeding, eclampsia, postpartum infection, birth asphyxia, neonatal hypothermia[3][4]…

Roman senator and general This article is about the son of Pompey. For other Romans named Gnaeus Pompeius, see Gnaeus Pompeius (disambiguation). Gnaeus Pompeius MagnusDenarius of Gnaeus Pompeius Magnus the Younger, 46-45 BCPersonal detailsBornc. 75 BCDied12 April 45 BC (aged 30)Lauro, Hispania UlteriorCause of deathKilled in battleNationalityRomanRelationsPompeia gensParent(s) Pompey Magnus and Mucia TertiaMilitary serviceAllegiancePompeyRankLegatusBattles/wars Caesar's Civil War…

Penyembahan para gembala (sekitar 1613), karya Maíno Juan Bautista Maíno (1581 – 1 April 1649) adalah seorang pelukis Spanyol dari zaman Barok. Nama belakang Juan Maíno juga disebut Mayno. Dari 1600 sampai 1608, ia tinggal di Italia. Ia dikatakan merupakan murid dari El Greco. Bibliography Madrazo, Pedro de (1872). Catálogo Descriptivo e Histórico del Museo del Prado de Madrid (Parte Primera: Escuelas Italianas y Españolas). Calle del Duque de Osuna #3; Original from Oxford University, D…

محمد عبد الغني معلومات شخصية الميلاد 16 يوليو 1993 (31 سنة)  الطول 1.83 م (6 قدم 0 بوصة) مركز اللعب مدافع الجنسية مصر  معلومات النادي النادي الحالي الزمالك الرقم 5 المسيرة الاحترافية1 سنوات فريق م. (هـ.) 2015–2017 سوهاج 2017–2018 زد 2018– الزمالك 133 (3) 1 عدد مرات الظهور مع الأندية وعد…

Jebres beralih ke halaman ini. Untuk Kelurahan yang bernama Jebres, lihat pula Jebres, Jebres, Surakarta.. JebresKecamatanPeta lokasi Kecamatan JebresNegara IndonesiaProvinsiJawa TengahKotaSurakartaPemerintahan • Camat-Populasi • Total138,624 (2.010) jiwaKode Kemendagri33.72.04 Kode BPS3372040 Luas12,58 km²Desa/kelurahan11 Jebres (Jawa: ꦗꦺꦧꦿꦺꦱ꧀, translit. Jèbrès) adalah kecamatan di Kota Surakarta yang terletak di bagian timur. Wilayah …

Stasiun Kagamiishi鏡石駅Stasiun Kagamiishi pada Oktober 2015LokasiChuo-245, Kagamiishi-machi, Iwase-gun, Fukushima-ken 969-0404JepangKoordinat37°15′02″N 140°20′49″E / 37.2505°N 140.3469°E / 37.2505; 140.3469Koordinat: 37°15′02″N 140°20′49″E / 37.2505°N 140.3469°E / 37.2505; 140.3469Operator JR EastJalur■ Jalur Utama TōhokuLetak208.8 km dari TokyoJumlah peron1 peron pulauJumlah jalur2Layanan Pemberhentian bus Informasi …

Tretes beralih ke halaman ini, dengan artikel dan wilayah yang samaPrigen Daerah Wisata & Peristirahatan TretesKecamatanPrigenPeta lokasi Kecamatan PrigenTampilkan peta Surabaya dan MalangPrigenPrigen (Kabupaten Pasuruan)Tampilkan peta Kabupaten PasuruanPrigenPrigen (Provinsi Jawa Timur)Tampilkan peta Provinsi Jawa TimurPrigenPrigen (Jawa)Tampilkan peta JawaPrigenPrigen (Indonesia)Tampilkan peta IndonesiaKoordinat: 7°42′00″S 112°38′17″E / 7.7000959°S 112.6380040°E…

355

This article is about the year 355. For other uses, see 355 (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 355 – news · newspapers · books · scholar · JSTOR (November 2017) (Learn how and when to remove this template message) Calendar year Millennium: 1st millennium Centuries: 3rd c…

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (فبراير 2023) دورة اتحاد شمال أفريقيا تحت 20 سنة 2019دورة اتحاد شمال أفريقيا تحت 20 سنةالبلد تو…

Pour les articles homonymes, voir Regnault. Cet article est une ébauche concernant un architecte français. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Arthur RegnaultBiographieNaissance 7 juillet 1839Bain-de-BretagneDécès 28 mars 1932 (à 92 ans)RennesSépulture Cimetière du NordNom de naissance Arthur RegnaultNationalité FrançaiseFormation École centrale Paris (jusqu'en 1859)École nationale supér…

Street in Brussels, Belgium Rue Belliard (French)Belliardstraat (Dutch)View of the Rue Belliard/Belliardstraat from the Rue de Trêves/TrierstraatLocation within BrusselsShow map of BrusselsRue Belliard (Belgium)Show map of BelgiumLocationCity of Brussels, Brussels-Capital Region, BelgiumQuarterLeopold QuarterCoordinates50°50′27″N 04°22′34″E / 50.84083°N 4.37611°E / 50.84083; 4.37611 The Rue Belliard (French) or Belliardstraat (Dutch) is a major stre…

Frederick Chapman RobbinsFrederick C. Robbins, 1954Lahir25 Agustus, 1916Meninggal4 Agustus, 2003PenghargaanPenghargaan Nobel Fisiologi atau Kedokteran (1954)Karier ilmiahBidangPediatriVirologi Frederick Chapman Robbins (25 Agustus 1916 – 4 Agustus 2003) adalah mikrobiolog Amerika Serikat yang bersama-sama John Enders dan Thomas Weller menerima Penghargaan Nobel Fisiologi atau Kedokteran pada 1954. lbsPenerima Penghargaan Nobel Fisiologi atau Kedokteran1901–1925 1901: Emil Behring 1902: Ronal…

Head of the provincial government of Balochistan Chief Minister of BalochistanSeal of BalochistanFlag of BalochistanIncumbentSarfraz Bugtisince 2 March 2024Government of BalochistanStyleHis ExcellencyMember ofProvincial Assembly of BalochistanCabinet of BalochistanReports toGovernor of BalochistanProvincial Assembly of BalochistanResidenceChief Minister House, QuettaSeatQuettaAppointerProvincial Assembly of BalochistanTerm lengthFive yearsConstituting instrumentConstitution of PakistanInaug…

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍總…

Civil township in Michigan, United StatesAu Train Township, MichiganCivil townshipLocation within Alger CountyAu Train TownshipLocation in the state of MichiganShow map of MichiganAu Train TownshipLocation within the United StatesShow map of the United StatesCoordinates: 46°21′11″N 86°45′07″W / 46.35306°N 86.75194°W / 46.35306; -86.75194Country United StatesState MichiganCounty AlgerGovernment • SupervisorMichelle Doucette • C…

Order of classical architecture Architects' first real look at the Greek Ionic order: Julien David LeRoy, Les ruines plus beaux des monuments de la Grèce Paris, 1758 (Plate XX) The Ionic order is one of the three canonic orders of classical architecture, the other two being the Doric and the Corinthian. There are two lesser orders: the Tuscan (a plainer Doric), and the rich variant of Corinthian called the composite order. Of the three classical canonic orders, the Corinthian order has the narr…

У этого термина существуют и другие значения, см. Чайки (значения). Чайки Доминиканская чайкаЗападная чайкаКалифорнийская чайкаМорская чайка Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:Вторичн…

Term referring to two types of flag This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: State flag – news · newspapers · books · scholar · JSTOR (June 2018) The state flag of Peru In vexillology, a state flag is either the flag of the government of a sovereign state, or the flag of an individual federated…

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「弐」…

  此条目页的主題是香港九龍的渡船街。关于其他地方的同名街道,請見「渡船街」。 Ferry Street渡船街渡船街與西九龍走廊的交匯路段,此段連同渡船街天橋隸屬於5號幹線。命名緣由命名文件:1941年10月24日憲報第1260號政府公告、1947年5月23日憲報第431號政府公告、1975年3月14日憲報第585號政府公告、2020年10月16日憲報第5984號政府公告命名日期1941年10月24日[1]道路長…

Kembali kehalaman sebelumnya