Está en la página 1de 2

Relacin SOA, Web Services, EJB

y .NET

SOA (Service Oriented Architecture)


SOA es un principio de diseo de software y un patron arquitectural para implementar
servicios de grano grueso con bajo acoplamiento y reusabilidad.
Uno puede implementar SOA usando cualquier protocolo tal como HTTP, HTTPS, JMS,
SMTP, RMI, IIOP (por ejemplo EJB usa IIOP), RPC, etc. Los mensajes pueden estar en XML
o DTO's

Web services
Web service es una tecnologa de implementacin y una de las formas de implementar
SOA. Se pueden construir aplicaciones basadas en SOA sin el uso de Web services, por
ejemplo usando otras tecnologas tradicionales como Java, RMI, EJB, JMS . Pero lo que
los Web services ofrecen es un servicio basado independiente de la plataforma y basado
en estndares va HTTP, XML, SOAP, WSDL y UDDI, por lo tanto permitiendo la
interoperabilidad entre tecnologas heterogneas como J2EE y .NET
Las interfaces deben estar basadas en protocolos de internet tal como HTTP, FTP y
SMTP. Hay dos estilos principales de Web services : SOAP y REST. Los mensajes pueden
estar en XML o data binaria adjunta.

EJB
Son una de las API que forman parte del estndar de construccin de aplicaciones
empresariales J2EE. Su especificacin detalla como los servidores de aplicaciones
proveen objetos desde el lado servidor, que son precisamente EJB.

.NET
Es un framework de Microsoft que hace un enfasis en la transparencia de redes, con
independencia de hardware y que permite un rapido desarrollo de aplicaciones

Relacin
La arquitectura orientada a servicios SOA es un patron arquitectural que permite que la

logica de la aplicacion este modularizada mediante servicios presentados a los clientes,


los Web services son una forma de implementar SOA pero no la nica, y estos servicios
pueden ser codificados tanto en EJB como en .NET, pero los web services ofrecen
independencia de la plataforma y basado en estndares

También podría gustarte