AgileIT (http://www.agileitinc.com) has released a new product, ServiceLayer, which enables you to SOAP and REST web services to Java applications at runtime. No coding is required. With the graphical user interface, you navigate an application and simply point-and-click to select classes and methods to deploy as services.
ServiceLayer runs under Windows and Linux. It can add web services to standalone applications, container-based systems, third-party programs, and class libraries.
Compared with traditional methods for web service enablement, ServiceLayer has these benefits:
• Dramatically lower project costs and shorter implementation times.
• Eliminate expensive custom programming required to create or deploy web services.
• Short learning curve. No need to master the complexities of JAX-WS, JAXB, SOAP, XML Schema, REST, JSON, or other web services technologies.
Customers use ServiceLayer to:
• Provide customers and partners with web services access to internal systems via Internet, intranet, or VPN.
• Create programmable APIs for web sites.
• Integrate Java applications with an enterprise SOA or ESB.
• Enable web service for web applications built on Struts and other MVC frameworks.
• Provide web interfaces to standalone (i.e., fat client) Java applications.
• Replace Swing and SWT user interfaces with browser-based front ends.
• Add web services to third party binaries or in other situations where source code is not available.
ServiceLayer provides a runtime framework that automatically proxies existing classes and enables you to dynamically add and remove web services – even while the target application is running in production.
Using ServiceLayer, you create a custom web services API for a Java program or class library at runtime - without modifying or recompiling any code. The simple administration console allows you to configure ServiceLayer to bind selected Java components to SOAP or REST endpoints. ServiceLayer automatically generates and deploys proxies that implement the endpoints. Proxies are generated by inspecting bytecode, so source code access is not required.
To enable web services, you simply:
• Install ServiceLayer.
• Run the ServiceLayer administration graphical user interface.
• Select the classes and methods to deploy as web service endpoints.
Example Use Case: Inventory Management Integration
Consider the example of a widget manufacturing company – WidgetCo - that has an order processing application written in Java. The company lands a big customer, say Walmart, and Walmart tells WidgetCo that they need to integrate their order processing application with Walmart’s inventory management system using web services.
With ServiceLayer, WidgetCo can publish the existing Java class (named ProcessOrder) that currently processes order entry forms, as a web service. Now, Walmart’s inventory management system can immediately begin sending orders to the new web service. The Walmart orders will be processed just like any other order entered into WidgetCo’s system. ServiceLayer handles all the web service communication to and from the Walmart inventory management system and translates it into Java method calls that are handled natively by the WidgetCo order processing system. Other than installing ServiceLayer, no changes are made to the WidgetCo systems. Publishing the ProcessOrder class as a web service can be done in minutes with a few mouse clicks.