Bacchus LogoBanner Tagline
Banner: Web Development
 

Web Services with VisualAge Smalltalk

Bacchus has been long-time business partners with IBM. Our development environment has been based on VisualAge Smalltalk for more than 10 years. VisualAge is a pure object-orientated language which allows for the rapid development of portable, scalable, multi-tier business applications. As we have also learnt in recent years, VisualAge is the ideal architecture to deliver the frameworks required for Web Services.

VisualAge provides a framework that enable e-business services to be described, published, discovered, and invoked dynamically in a distributed computing environment. The Web Services are self-contained, modular applications that can be:

  • Described using a service description language. The description language that is being used is WSDL (Web services Description Language).
  • Published by registering their descriptions and use policies with a well-known registry. The registry being supported is the UDDI (Universal Description, Discovery and Integration) registry.
  • Found by sending queries to UDDI registry and receiving the binding details of the service(s) that fit the parameters of the query.
  • Bound by using the information contained in the service description to create a callable service instance or proxy.
  • Invoked over a network by using the information contained in the binding details of the service description.
  • Composed with other services into new services and applications.

VisualAge Web services have focused on enhancing the ability of a Web service to be found, bound, invoked and composed, which provides a robust and extensible Web services platform that promotes maintenance of the object paradigm when building Web services in Smalltalk.

Fundamentally, Web services are nothing more than a set of distributed computing specifications that describe how to marshal objects from one endpoint to another over a particular transport. Many of the specifications, for example the Web Services Definition Language (WSDL) describe the types and message structure of a Web service.

Successful applications in Smalltalk rely on object models that accurately represent a specific user domain. Therefore, the VisualAge Smalltalk Web services platform was designed to automatically serialize and de-serialize objects based upon the (WSDL) description of a service.

To support automatic object conversion, new content handlers were created for usage with the XML SAX parser. With a minimal amount of mapping for complex types, users will be able to work with objects from their business domain.

So, why go for Smalltalk?

"Over-complexity? Gartner reports that 70% of Java projects fail. They also report that something like 80% of J2EE projects don't use EJB (or much at all from J2EE) - mostly they use these products as scalable app servers for JSP. That's an awfully expensive strategy"...James Robertson, Product Manager, Cincom Smalltalk

See also: http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3217524055

With Web services support, VisualAgeŽ Smalltalk V6.0 promotes the creation of self-contained, modular applications. Using industry-standard protocols such as Simple Object Access Protocol (SOAP) messaging and WebSphereŽ Open Servlet Engine (OSE) plug-in, our existing Smalltalk code can be integrated with anyone, anywhere on the net.

Features include:-

  • One-step deployment of proxy services based upon the Web Services Definition Language (WSDL)
  • Pluggable transport mechanism (HTTP and HTTPS e.g.)
  • Ability to host Web services
  • Ability to wrap existing business objects and expose them as Web services

Secure Socket Layer (SSL) support enables our applications to use Open SSL to heighten security for any transactions running over TCPIP.

Click to go back to the top.