▷ Połączenia z tym, czym są i do czego służą
Spisu treści:
COM jest jednym z terminów, które najczęściej słyszysz w świecie komputerów. W tym artykule wyjaśniamy, czym są połączenia COM i do czego są używane. Gotowi? Nie przegap tego!
Co to jest COM i do czego służy?
„ Component Object Model ” (COM) to standard interfejsu binarnego dla komponentów oprogramowania wprowadzony przez Microsoft w 1993 roku. COM służy do tworzenia obiektów komunikacyjnych między procesami w wielu różnych językach programowania.
COM jest podstawą kilku innych platform i technologii Microsoft, w tym OLE, OLE Automation, Browser Helper Object, ActiveX, COM +, DCOM, Windows Shell, DirectX, UMDF i Windows Runtime. Istotą COM jest neutralny pod względem językowym sposób implementacji obiektów, który może być używany w środowiskach innych niż te, w których zostały utworzone, nawet ponad granicami maszyn. W przypadku dobrze utworzonych komponentów COM pozwala na ponowne użycie obiektów bez wiedzy o ich wewnętrznej implementacji, ponieważ zmusza implementatorów komponentów do zapewnienia dobrze zdefiniowanych interfejsów, które są niezależne od implementacji.
Zalecamy przeczytanie naszego artykułu na temat instalacji dysku twardego w zewnętrznym urządzeniu
Różna semantyka alokacji języków jest dostosowywana poprzez uczynienie obiektów odpowiedzialnymi za ich własne tworzenie i niszczenie poprzez zliczanie referencji. Konwersja typów między różnymi interfejsami obiektu odbywa się za pomocą metody QueryInterface. Preferowaną metodą „dziedziczenia” w modelu COM jest tworzenie podobiektów, do których delegowana jest metoda „wywołań”.
Połączenie COM to klasyk w fazie rozwoju
COM to technologia interfejsu zdefiniowana i zaimplementowana jako standardowa tylko w Microsoft Windows i Apple Core Foundation 1.3 oraz w późniejszym plug-in Application Programming Interface (API). Ten ostatni implementuje tylko podzbiór całego interfejsu COM. W przypadku niektórych aplikacji COM został zastąpiony, przynajmniej w pewnym stopniu, przez platformę Microsoft.NET i obsługę usług sieciowych za pośrednictwem Windows Communication Foundation (WCF).
Jednak obiektów COM można używać we wszystkich językach.NET dzięki interoperacyjności.NET COM. Sieć DCOM korzysta z zastrzeżonych formatów binarnych, a WCF zachęca do korzystania z komunikatów SOAP opartych na języku XML. COM jest bardzo podobny do innych technologii interfejsów oprogramowania składowego, takich jak CORBA i Enterprise JavaBeans, chociaż każda z nich ma swoje mocne i słabe strony. W przeciwieństwie do C ++, COM zapewnia stabilny interfejs binarny aplikacji (ABI), który nie zmienia się między wersjami kompilatora.
To sprawia, że interfejsy COM są atrakcyjne dla obiektowych bibliotek C ++, które muszą być używane przez klientów kompilowanych przy użyciu różnych wersji kompilatora. Jedną z pierwszych metod komunikacji międzyprocesowej w systemie Windows była dynamiczna wymiana danych (DDE), wprowadzona po raz pierwszy w 1987 r., Która umożliwiała wysyłanie i odbieranie wiadomości podczas tak zwanych „rozmów” między aplikacjami. Antony Williams zaangażował się w tworzenie architektury COM, a następnie rozesłał do Microsoftu dwa wewnętrzne dokumenty, które obejmowały koncepcję komponentów oprogramowania: „Architektura obiektów: Radzenie sobie z bezpieczeństwem nieznanych typów w dynamicznie rozszerzalnej bibliotece klas w 1988 roku” oraz „O dziedziczeniu: co to znaczy i jak go używać w 1990 r.”
Stanowiło to podstawę wielu pomysłów leżących u podstaw COM. Object Linking and Embedding (OLE), pierwsza obiektowa platforma Microsoft, została zbudowana na bazie DDE i zaprojektowana specjalnie dla dokumentów złożonych. Został wprowadzony z Wordem dla Windows i Excela w 1991 roku, a następnie dołączony do systemu Windows, począwszy od wersji 3.1 w 1992 roku. Przykładem dokumentu złożonego jest osadzony arkusz kalkulacyjny w dokumencie programu Word dla systemu Windows: zmiany wprowadzane w arkuszu kalkulacyjnym w programie Excel automatycznie pojawiają się w dokumencie programu Word.
Trochę historii COM
W 1991 roku Microsoft wprowadził rozszerzenia Visual Basic (VBX) z Visual Basic 1.0. VBX to spakowane rozszerzenie w postaci biblioteki dołączanej dynamicznie (DLL), która umożliwia graficzne umieszczanie obiektów w kształcie i manipulowanie nimi za pomocą właściwości i metod. Zostały one później przystosowane do użytku w innych językach, takich jak Visual C ++. W 1992 r., Kiedy została wydana wersja 3.1 systemu Windows, Microsoft wydał OLE 2 wraz ze swoim podstawowym modelem obiektowym. Interfejs binarny aplikacji COM (ABI) był taki sam jak MAPI ABI, który został uruchomiony w 1992 roku.
Podczas gdy OLE 1 koncentrował się na dokumentach złożonych, COM i OLE 2 zostały zaprojektowane w celu uwzględnienia ogólnych komponentów oprogramowania. Rozmowy tekstowe i wiadomości w systemie Windows okazały się niewystarczająco elastyczne, aby umożliwić solidne i rozszerzalne udostępnianie funkcji aplikacji, dlatego COM utworzono jako nową bazę, a OLE zmieniono na OLE2. W 1994 r. Wprowadzono OLE Custom Controls (OCX) jako następcę kontroli VBX. Jednocześnie Microsoft stwierdził, że OLE 2 będzie znany po prostu jako „OLE” i że OLE nie jest już akronimem, ale nazwą wszystkich technologii komponentowych firmy.
Na początku 1996 r. Microsoft znalazł nowe zastosowanie dla OLE Custom Controls, rozszerzając możliwości przeglądarki do prezentowania treści, zmieniając nazwy niektórych związanych z Internetem części OLE „ ActiveX ” i stopniowo zmieniając nazwy wszystkich technologii OLE na ActiveX, z wyjątkiem technologia złożonego dokumentu. który był używany w Microsoft Office . Później tego samego roku DCOM został przesłany w odpowiedzi na CORBA.
To kończy nasz artykuł o tym, czym są połączenia COM i do czego służą, pamiętaj, że możesz udostępniać je w sieciach społecznościowych, aby pomóc większej liczbie użytkowników.
▷ 24-stykowe złącza zasilania ATX i 8-stykowe złącza EPS do czego służą i do czego służą?
W tych artykułach zobaczymy znaczenie zasilacza i jego najważniejszych złączy dla płyty głównej, ATX i EPS ✅
Komputer stacji roboczej: czym są i do czego służą
Wyjaśniamy, czym jest komputer Workstation, dlaczego musisz go kupić, do czego służy i dlaczego jest używany przez projektantów i firmy.
Surferzy: czym oni są i do czego służą w myszy?
Wielu z was rozpozna internautów, jeśli ich wam wskażę, ale może nie wiedzieć, czym oni są po prostu z nazwy lub znaczenia.