ZAWWW-2st1.2-w03.tresc-1.0-Slajd9
CORBA a RPC, Web Services
Często spotykanym nieporozumieniem jest traktowanie architektury CORBA jako odpowiednika protokołu zdalnego wołania procedur RPC (ang. Remote Procedure Call) lub technologii usług sieciowych (ang. WS, Web Services). Podobieństwa sprowadzają się do tego, że wszystkie te technologie służą do zdalnego wywoływania metod i są niezależne od języka implementacji. Jednak bliższe przyjrzenie się porównywanym technologiom ujawnia wiele różnic. CORBA oferuje pełny abstrakcyjny język obiektowy IDL, którego brak w RPC i WS. Specyfikacja OMG w pełni i bardzo szczegółowo opisuje wszystkie elementy architektury CORBA (protokoły, mechanizmy wewnętrzne, zachowanie), dzięki czemu implementacje CORBY są dużo bardziej spójne niż w implementacje protokołów RPC. CORBA oferuje wiązania do większości języków programowania. CORBA jest też znacznie obszerniejszą technologią niż RPC lub WS. Obejmuje nie tylko zdalne wołanie metod, ale oferuje kompleksowe mechanizmy zarządzania obiektami, ich życiem, trwałością, interakcjami, itp. Wiele typowych, często powtarzających się problemów może być łatwo rozwiązanych za pomocą generycznych i standardowych usług oferowanych przez architekturę CORBA. Trzeba także wspomnieć, że CORBA nakłada na klientów i usługodawców dużo większy narzut na wykorzystywane zasoby (szybkość działania, pamięć operacyjna) niż protokoły RPC lub usługi sieciowe.