Web Services — Disadvantages
- The Web services standards are now in some areas recently.
- Web services suffer from poor performance compared to other approaches to distributed computing such as RMI, CORBA, or DCOM.
- By using the HTTP protocol, Web services can bypass security measures put in place through the firewall.
Web services implement business logic made edible (it consumes a web service use) through the use of standards (mainly TCP / IP, URI / URN / URL, MIME, HTTP / SMTP /etc, SOAP, SSL / TLS, etc., for the transport and XML for content), which enables any technology using these standards can exploit it, thereby facilitating application interoperability. The creation of Web services is justified by the SOA, that is to say, will make available a service that implements business logic hidden to users.
Under swap data in Business to Business as Business to Consumer, another interest for which Web services are used is that they are based on HTTP (which uses port 80 by default). To understand this, keep in mind that many companies are protected using firewalls that filter and block a lot of Internet traffic for security reasons. In this environment, many (almost all) ports are closed to incoming and outgoing traffic and administrators of these firewalls are not willing to open them. Port 80, however, is always open because it is used by the HTTP protocol used by Web browsers. With this advantage, web services represent a kind of tunneling.
Web Services — Platforms
Web services can be deployed using a software application server:
- JAX-WS 2.x which is the reference implementation of Java EE and open source is built into GlassFish and usable in other environments. Its extension WSIT (aka “Project Tango”) provides an implementation of WS-ReliableMessaging, WS-SecureConversation, WS-Trust, etc.
- Axis and Jakarta Tomcat server (both projects open source Apache Software Foundation)
- Codehaus XFire provides a Java framework with an approach different from Axis
- CXF Merger between XFire (Codehaus) and Celtix (ObjectWeb)
- Macromedia ColdFusion MX
- Microsoft IIS HTTP Servers (with the. NET)
- BEA WebLogic
- IBM WebSphere Application Server (based on the Apache server and the J2EE platform)
- Oracle Application Server Oracle Corporation
- Novell ZENworks
- NuSOAP library for developers of Web services in PHP
- GSOAP library for developers of Web services in C + +
- JBoss Application Server JBoss society. Component of JEMS (JBoss Enterprise Middleware System) which also includes the relational persistence framework Hibernate.
- Compuware Uniface Implementing SOAP web services using Tomcat
- IBM Lotus Domino
- Application Platform Nirva Nirva Systems which offers its platform fusion of an ESB and an application server handling different languages
Disadvantages of Web Services
- There is currently no established standards for critical applications such as, for example, distributed transactions
- Performance related to the use of Web services may be lower than those found using alternative approaches to distributed computing such as Java RMI, CORBA, or DCOM
- The use of HTTP allows Web Service security measures to prevent the firewall (where the rules are often established their own programs to prevent communication between “external” and “internal” to the firewall).
Why create a Web Service
The main reason for the creation and use of Web services is the “decoupling” that the standard interface exposed by the Web service allows the system between the user and the Web Service itself: changes to one or other of the applications can be implemented in a “transparent” at the interface between the two systems, this flexibility allows the creation of complex software systems consisting of components released from each other and allows a high reusability of code and applications already developed.
Web services also won acclaim since, as the transport protocol may use HTTP over TCP port 80, this port is normally one of the few (if not the only one) were left open by firewall systems to incoming and outgoing traffic from the outside to business systems, and this is because on that port traffic passes through the HTTP web browser: this allows the use of Web services without configuration changes on the company’s security (a point that while is a positive side raises concerns about safety).
A final reason that has encouraged the adoption and proliferation of Web services is the lack, prior to the development of SOAP interfaces really functional for the use of distributed network capabilities: EDI, RPC, and other types of API (Application Programming Interface) were and remain less well-known and easy to use the architecture of Web Services.
Study: From Wikipedia, the free encyclopedia. The text is available under the Creative Commons.
- Cloud Computing: The Concept and Examples of its Virtual Services | Part 1 - July 23, 2012
- Why Rapidly Growing Companies Need Cloud Computing | Part 1 - July 22, 2012
- Web Designing Process | Strategic Planning | Part 1 - August 7, 2011