How does Application Developer fit into SOA?
Application Developer is a robust and powerful development tool. It fits very well with the Service Oriented Architecture (SOA). SOA is an architectural style for building distributed systems that deliver application functionality as services to be used by end-user applications or for building other services. It enables customers to create sophisticated applications and solutions swiftly and easily by assembling from new and existing services. Each business function in a company can be implemented as a service, which can then be integrated with other services to fulfill the company's business requirements.
SOA leverages open standards to represent business function as a service. Each service becomes a building block to create enterprise applications. Services in SOA can be implemented in multiple programming languages on different platforms. They can interact with each other because they are exposed using a common interface. One example of an SOA service is Web services.
Web services combine many widespread technologies and open standards to help enable the integration of heterogeneous systems. Through Web services, an SOA can be implemented, with new and existing applications as functional building blocks accessible over standard Internet protocols that are independent from platforms and programming languages. Application Developer lets you create Web services that can be used in a service-oriented architecture.
Application Developer supports the creation of Web services using a top-down approach (starts with a WSDL file to generate the Web service implementation) or a bottom-up approach (starts with a Java bean or EJB implementation to generate a Web service). It provides wizards to quickly create Web services, Web services clients, and publish Web services externally.