Если вы говорите, что SOA означает стандарты WS- *, тогда ответ «нет».
Но если SOA означает распределенные компоненты, обменивающиеся данными по согласованному протоколу, тогда ответом будет «да», вы можете рассматривать CORBA, RMI и Java EE как SOA. (Мой совет - убрать цифру «2» - она давно вышла из строя. Обращайтесь к ней как к Java EE, если только вы не хотите, чтобы она устарела.)
Даже веб-сервисы имеют как минимум два вида: SOAP и REST. Вы также можете включить XML-RCP.
Разница во всех случаях заключается в выборе протокола.
SOAP использует свою собственную XML-форму запроса / ответа по HTTP.
REST - это прямой HTTP - GET, POST, URL для каждого запроса.
CORBA использует стандартный протокол OMG. Взаимодействие между ORB и различные привязки для каждого языка были большой проблемой. Прошло так много времени с тех пор, как я использовал CORBA, поэтому я понятия не имею о современном состоянии дел. Я не знаю никого, кто больше использует CORBA. С моей точки зрения, это неудачная, мертвая технология.
RMI - это ответ только на Java для CORBA. Все конечные точки должны быть реализованы на Java и говорить на RMI.
Java EE использует RMI в качестве основы EJB.
Простой и открытый выигрыш: именно поэтому популярность протоколов на основе HTTP растет.