CORBA и SOA являются архитектурами. Неправильно говорить, что CORBA - это реализация. Это не. Это архитектура, видение систем, построенных из объектов. SOA - это также архитектура, видение систем, построенных с помощью сервисов. Они оба - способы организации ваших систем как совокупности объектов или сервисов. Существуют конкретные реализации для CORBA, а также для SOA.
Они обе технологии. Они оба дают вам квитанции и рекомендации по структурированию ваших систем и управлению сложностью. Для обеих сторон существуют инструменты, разработанные сторонними организациями для поддержки этих технологий.
Объекты в общей архитектуре ORB (CORBA) предоставляют сервисы, поэтому вы можете думать о переводе между сервис-ориентированной архитектурой (SOA) и общей архитектурой ORB. Это не одно и то же, но можно представить реализацию программной системы с одной или другой, что делает их с определенной точки зрения эквивалентными.
Это не то же самое, что и объектно-ориентированное программирование, и структурное программирование или функциональное программирование - это не одно и то же, хотя можно использовать любой из вышеупомянутых стилей программирования для реализации определенных функций.