2010-11-17 4 views
4

Я новичок в SOA.i хочу знать, как реализовать SOA в Java. Я просматриваю различные сайты, которые имеют дело только с концепцией, она не дает четкого представления о деталях реализации, для использования SOA в Java. PLZ предоставляет подробную информацию о том, как реализовать SOA.Как реализовать SOA в java?

Благодаря

+1

Причина отсутствия четкого представления о деталях реализации объясняется очень общим/широким/гуманным характером термина. См. Также http: // stackoverflow.com/questions/2026523/what-is-soa-in-plain-english – Thilo

+6

Для правильной реализации SOA требуется Powerpoint, Salesmanship, Vaporware и подписка на Gartner. – Synesso

ответ

4

SOA - это принципы дизайна (некоторые могут даже сказать, что это парадигма) и меньше о инструментах и ​​реализации, поэтому трудно запустить вашу среду IDE и «реализовать SOA».

Поскольку SOA больше и сложнее, чем, скажем, шаблон дизайна, большинство источников по этому вопросу касаются только теории и не обсуждают детали реализации.

Если вы понимаете концепцию и знаете Java, то вы можете начать реализацию поверх существующих фреймворков (см. Другие ответы), повторно используя существующие компоненты или, если вы чувствуете, что я-хочу-писать-aC- compiler-from-scratch-y, вы можете попытаться спроектировать и закодировать свою собственную SOA с нуля.

1

ЗАКАНЧИВАТЬ на веб-сайте компании Axis 2 на Apache: -

axis2

Это зрелая хорошо продумана структура SOAP, который Widly развернут.

Как и клиент-клиент и серверные компоненты, существует ряд средств разработки. с поддержкой SOAPify существующего класса java или сгенерирования заглушек класса Java из определения SOAP WSDL.

+0

SOA, а не SOAP !!! – adranale

+0

@adranale на самом деле это очень хороший ответ, потому что он подходит к маленькому примеру, который, вероятно, задан здесь. Таким образом, можно выполнять одни и те же простые функции и выставлять их как веб-сервисы оси и играть с ними. Очень хорошее начало сервис-ориентированной архитектуры. – eomeroff

+0

@adranale - вопрос был «как реализовать»! –

0

Взгляните на Apache Servicemix:

Apache ServiceMix является открытым исходным кодом ESB (Enterprise Service Bus), что сочетает в себе функциональность сервис-ориентированной архитектуры (SOA) и Event Driven Architecture (EDA) для создания гибкого ESB предприятия.

Кроме того, последний крупный выпуск ServiceMiix построен поверх OSGi - «модульной системы и сервисной платформы для Java».

0

SOA - это концепция мышления, это архитектурная концепция, а веб-сервис - один из технических подходов к его завершению. Веб-сервисы являются предпочтительными стандартами для достижения SOA.

Если вам необходимо интегрировать или создать существующую систему в качестве бизнес-службы, вам просто нужно создать свободно связанные оболочки, которые являются вашей собственной оболочкой, и обернут ваши пользовательские системы и разоблачат системные функции в общем виде внешнему Мир.

В SOA нам нужны услуги, которые должны быть слабо связаны. Веб-служба связывается с использованием протокола SOAP, основанного на XML, который очень слабо связан. Он отвечает на какую часть услуги.

вы можете использовать Axis2 веб-сервисы для его реализации.