AgileIT ( released a new version of ServiceLayer that supports both REST and SOAP web services. Linux support and a new graphical management console have also been added. Users can now add both REST and SOAP web services to existing Java applications with a few simple mouse clicks. ServiceLayer can be downloaded from: ServiceLayer is a run-time Java framework that enables you to dynamically add web services to an existing Java application. 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. 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 deploys proxies that implement the endpoints. 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.