Wednesday, September 28, 2011

Web Service Technologies

  • SOA(Service Oriented Architecture)
In software engineering, a Service-Oriented Architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services.
http://en.wikipedia.org/wiki/Service-oriented_architecture

  • The Common Object Request Broker Architecture (CORBA)
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) that enables software components written in multiple computer languages and running on multiple computers to work together
http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture


  • JacORB
The free Java implementation of the OMG's CORBA standard.
http://www.jacorb.org/


  • omniORB
Free CORBA ORB.omniORB is a robust high performance CORBA ORB for C++ and Python.
http://omniorb.sourceforge.net/

  • Representational state transfer(REST)
Representational state transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web.
http://en.wikipedia.org/wiki/Representational_State_Transfer


  • Systems Modeling Language (SysML)
http://en.wikipedia.org/wiki/Systems_Modeling_Language
http://www.omgsysml.org/



  • Unified Modelling Language (UML)
Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of object-oriented software engineering.
http://en.wikipedia.org/wiki/Unified_Modeling_Language
http://www.uml.org/


  • SoaML
Service Oriented Architecture Modeling Language
http://www.omg.org/spec/SoaML/


  • What are the current free and commercial implementations available for Web Services?


Apache SOAP, Axis 1 and Axis 2. SOAP and Axis 1 are now obsolete; use Axis 2 instead.
JAX-WS Reference Implementation
JAX-RS Reference Implementation
Metro (includes the JAX-WS reference implementation)
Apache CXF (formerly XFire)
MS.NET



  • Hessian binary web service protocol

The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments.
http://hessian.caucho.com/

  • Axis
Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C
http://axis.apache.org/axis/



  • Axis2
Apache Axis2™ is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C
http://axis.apache.org/axis2/java/core/

  • Burlap is a simple XML-based protocol for connecting web services. The com.caucho.burlap.client and com.caucho.burlap.server packages do not require any other Resin classes, so can be used in smaller clients, like applets.

Because Burlap is a small protocol, J2ME devices like cell-phones can use it to connect to Resin servers. Because it's powerful, it can be used for EJB services.
http://www.caucho.com/resin-3.0/protocols/burlap.xtp

No comments:

Post a Comment