As mentioned in wiki,
A service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. The basic principles of service-oriented architecture are independent of vendors, products and technologies. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online.
Each SOA building block can play any of the three roles:
Service-oriented architecture can be implemented with Web services. Ex: Web services based on WSDL and SOAP
A web service implementation talks about exposing POJO with
@WebService tag and another implementation talks about exposing those POJO in
The client will avail those exposed services over SOAP or REST.
2) what are the challenges of conventional middle ware(RMI/CORBA) that web services addressed?