GRIDtoday Logo UD

DAILY NEWS AND INFORMATION FOR THE GLOBAL GRID COMMUNITY / MAY 5, 2003: VOL. 2 NO. 18

( Previous Article )   ( Table of Contents )   ( Next Article )

Breaking News - Operating Systems & Middleware:

Plumtree Delivers Tools For .NET And Java Interoperability

Plumtree Software, an enterprise web leader announced the Plumtree Enterprise Web Development Kit, a comprehensive set of development tools for using the Plumtree Enterprise Web Suite to build personalized, interactive applications from Web services running on different platforms. Based on the Enterprise Web Suite's new Web services programming interfaces for integration components and the portal itself, the EDK includes sample code and documentation for Java and .NET development environments, as well as software that bridges many of the incompatibilities between Web services that preclude true interoperability.

In a separate announcement, Plumtree also today launched the Plumtree Enterprise Web Suite, based on new releases of every major Plumtree product: the Plumtree Corporate Portal 5.0, Plumtree Search, Plumtree Collaboration Server 3.0 and Plumtree Content Server 5.0. The Enterprise Web Suite allows customers to create a volume and variety of Web applications and workspaces, and manage them in one environment.

To assemble these applications, the portal orchestrates a wide range of Web services running on industry-standard application servers, for importing users, profiling users, indexing content and federating searches. By insulating the developer from platform-specific differences in Web services implementation, the EDK ensures that all of these services are interoperable, regardless of the development environment in which they were created.

"Web services are interoperable in theory, but programmers actually attempting to make Web services built in Java and Microsoft .NET work together will be dismayed by the practical difficulties created by different encoding schemes and different ways to serialize data," said Plumtree Vice President of Engineering John Hogan. "Plumtree enthusiastically supports the standards efforts now underway, and has used recommendations from standards bodies such as WS-I to develop our EDK. This EDK insulates Java and .NET developers from the irregularities and complexities of Web services, allowing developers to work in their native environments, building Web services exactly as if they were native objects. This level of developer support frees developers from having to make Web services connect to one another, so they can focus instead on the business logic of the application."

Plumtree customer NetJets has tested the Plumtree Enterprise Web Suite, and is deploying Plumtree's Enterprise Web Suite as a platform for creating new applications. Using the Plumtree Corporate Portal 4.5, NetJets created a flight flow portlet for tracking the status of all planes, and a crew compliance monitor portlet, which simplifies scheduling. With the Enterprise Web Suite, NetJets can build richer, individually branded applications that combine new services with user profile information.

"The Enterprise Web Suite gives us a powerful new set of developer resources that will help NetJets advance our vision of using the portal to assemble and deliver highly personalized applications," said Rob Carr, project manager at NetJets. "The Enterprise Web Developer Kit allows us to create applications that integrate a wide range of services and hides much of the development complexity from our team. Combined with the new flexibility the 5.0 portal offers for individually tailoring applications to our users, these developer resources will transform the way NetJets uses the portal to run our business, from planning flights and crew schedules to streamlining plane maintenance."

Cross-Platform EDK Insulates Developers from Web Services Complexity

The EDK insulates developers from Web services complexity. In spite of major advances in Web services technology, developers continue to face several significant challenges when developing applications using Web services:

  • Because SOAP and WSDL are relatively new technologies, developers are still forced to make protocol-level choices when implementing Web services, resulting in significant differences between implementations of WSDL and SOAP, and poor interoperability between Java and .NET SOAP toolkits.
  • Developers trained in traditional object-oriented programming techniques face a steep learning curve in adopting Web services technologies.
  • Programming interfaces that were not designed explicitly for use with SOAP and HTTP tend to perform poorly in actual deployments.

The Plumtree EDK was designed to address these challenges, ensuring interoperability across Java and .NET implementations. Plumtree's EDK hides the complexity of SOAP from developers and exposes well-documented, object- oriented programming interfaces in both Java and .NET environments. Providing Java and .NET APIs allows programmers to use the tools they already know without getting mired in the complexities of Web services. Once a developer chooses the .NET or Java API and begins development of a new portal application, the Plumtree EDK a layer of abstraction that manages the communication between the application and the portal, minimizing HTTP requests to ensure acceptable performance. As a result, developers are able to build new portal services quickly without having to master the complexities of Web services.

EDK Helps Customers Deliver Contextualized Applications and Content to Every Portal User

The EDK supports a wide range of integration Web services, beyond simple portlets. To date, development tools from portal vendors have facilitated the creation of portlets, which embed application services in users' pages. Yet to create truly powerful applications and workspaces within the portal, developers will often need to build a much wider range of services, for integrating search, security, content, and user information. The EDK provides a new suite of development tools for these critical portal services:

  • Profile services import data about users from any system, creating a universal user profile that facilitates advanced personalization and expert location;
  • Authentication services synchronize with various user directories and authenticate users, letting organizations easily add customer, partner and employee users to the portal from different user directories;
  • Crawler services identify new content from other repositories, for indexing in the portal's knowledge directory;
  • Search services federate searches to other search engines, combining the results with Plumtree Search results; and
  • Portlets embed application services in personalized and community portal pages.

To ensure that customers can deliver highly personalized applications and content to customers, partners and employees, the Enterprise Web Suite introduces a universal user profile system that allows organizations to import user data from virtually any system. Combining portal services with user profile information results in more personalized applications.

For example, by combining user profile information with Siebel data, a sales support application delivered through the portal can generate regional sales updates for each salesperson, with information about his customers. A customer support application delivered through Plumtree can offer each customer customized content and searches with only results about the products she has purchased, based on her profile in a customer database.

"Customers creating a volume of applications on a variety of infrastructure need tools that support interoperability between components running on different application servers, coded in different languages," said Plumtree CEO John Kunze. "The Plumtree Enterprise Web Development Kit lets developers easily build Web services that range far beyond simple portlets, to create applications based on components from different systems that nonetheless work together to offer the user a personalized, highly interactive application."

( Top of Page )

( Previous Article )   ( Table of Contents )   ( Next Article )