|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
General Java Now Playing: XML, In A Crucial Role In Application Server Suites
Now Playing: XML, In A Crucial Role In Application Server Suites
By: Ajit Sagar
Aug. 1, 2000 12:00 AM
During the last couple of years there have been several developments in the application server environment. Nineteen ninety-nine truly was the "Year of the Application Server." The evolution of the application server market has been influenced by several factors. The term application server almost always refers to Java application servers (Microsoft's MTS and COM+ notwithstanding), i.e., application servers based on the J2EE platform. The main developments in the Java application server market have been:
The terms XML or XML support are invariably found wherever e-business and enterprise applications are mentioned. XML (eXtensible Markup Language), the new technology that's rapidly changing the way Web developers design and build their e-business applications, is an open standard for defining and sharing data on the World Wide Web. XML finds application in several e-business applications such as supply chain management, customer relationship management and content management by enabling proprietary systems to more easily exchange structured information. In the last year XML technology has gained a lot of ground and momentum. As application server vendors expand their offerings into e-business solution suites, XML plays a crucial part in enabling them to interchange data between the various components of the suite. This article examines current trends in the application server market and the role of XML in application server suites.
Application Server Overview
I'll take a stab at defining an application server as follows:
Application servers came into existence because of a need in the market for flexible, robust, extensible and standards-based enterprise applications developed at Internet speeds. The Internet is the most powerful phenomenon driving application development and deployment today. Internet applications are shared among multitudes of parties participating in e-business transactions. This results in the need for standard architectures and frameworks that allow application hosting. Application servers provide the execution environment for Internet applications. Vendors in the application server market add value to the equation by taking over the burden of application hosting and offering commodified products that enable organizations to concentrate their resources on building the applications themselves. In some ways the application server market is moving toward the space currently occupied by operating systems. Operating systems are developed and maintained by third-party vendors. Companies use OS services to develop applications in their business niche. Similarly, application server vendors can provide third-party services for use by distributed application developers. The benefits to an application development vendor of using a third-party application server are:
Java application servers are a by-product of Java's increasing presence in server-side middleware and the definition of Java Enterprise APIs by Sun Microsystems in collaboration with its industry partners. Java Enterprise APIs define enterprise-level services for server-side deployments. As described earlier, application servers started appearing in the market when the concept of multitiered computing became popular. These servers provided a hosting environment for middleware components. However, before the stabilization of Java Enterprise APIs, the definition of middleware components for a ubiquitous software platform was not uniform across operating systems. Hence, application servers were operation-system specific, each providing middleware services in a proprietary way, making portability and reuse of the components a difficult task. Emergence of the Java Enterprise APIs has enabled definition of a standard architecture for middleware components that comprises business objects. This architecture clearly defines well-formed interfaces between the application server's object containers and the objects or components themselves. In Java this is made possible by:
Developing E-Business Solutions
Until recently, application server vendors provided the technical infrastructure to build enterprise applications. Their focus has been on the middle tiers of a distributed application. This middle tier can be split into two layers - the presentation layer that deals with getting input from the client tier and the business logic layer that is responsible for processing the data and providing connectivity to back-office systems such as ERP systems and databases. The application server product cycle is following the same trend as the operating systems product cycle did several years ago. Operating systems provided an abstraction on top of system services. Now operating system vendors have been reduced to the few that survived the OS wars. Application servers are the "operating systems" of e-business. However, they're more complex because they span several hardware and software platforms. The application server market is at a stage where a large part of the paradigm has already solidified. Standard Web and Internet protocols (HTTP/TCP), object models (EJB/COM/CORBA) and distributed communication protocols (RMI/IIOP) have matured and are being accepted globally. In the next few years the application server market will mature to a level similar to that of the OS market today. The market is already looking toward application server vendors to see what type of integration alternatives they offer to fit in with the other building blocks of an e-business application. How do they integrate with content management systems? How do application servers work across different computing platforms? How do they offer commerce services like procurement and buying and selling services? How do they connect to logistics providers? How do application servers talk to legacy systems? Figure 2 illustrates some of the other layers required to complete an e-business application. Application servers provide development and execution environments for business applications. This is the core from which they started. However, complete solutions require integration with other environments such as ERP systems. This integration falls under the umbrella of enterprise application integration (EAI). The EAI space has been evolving too. Some vendors have concentrated on solving the EAI issues for integrating legacy applications into the new Internet paradigm. Organizations building e-business solutions prefer buying third-party products to meet time-to-market pressures. They count on application server vendors to integrate with these products. This has led to partnerships and acquisitions that couple app servers with integration servers. The combined product suite is often called an e-business server. E-business servers offer a variety of services including CRM, content management, personalization and trading community services. These suites offer development environments in several facets of e-business development. Figure 3 illustrates these development environments. Enter XML
The current market trend for application server vendors is to claim that they have "XML integration support." What exactly does this mean? XML can be used in several different application development components.
One of the first uses of XML in conjunction with J2EE-based application servers was to create deployment descriptor documents for Enterprise JavaBeans. Since XML is an elegant format for expressing data, it's ideal for expressing configuration of the transaction and security properties or server-side Java components.
XML Servers
However, there's an independent XML server market evolving outside the realm of standard application servers. These XML servers address integration issues with legacy systems. Vendors are entering this application space from different origins. Some of the areas in which XML servers contribute to enterprise applications are:
Nowadays several application server vendors are including an XML server in their product suites. This allows them to extend traditional app server offerings of a robust and secure execution environment to a product suite that enables integration with EIS (Enterprise Information Sources). Examples of some of these product suites are given below. This is not an exhaustive list, but merely some examples of XML application server combos available in the market.
Bluestone Total-e-B2B
SilverStream's xCommerce
These are just two examples of combinations of XML servers and Java application servers. The XML server market itself has several products to offer in the XML server market, such as eXcelon Corp.'s B2B Integration Server, WebMethod's B2B and Microsoft's BizTalk Server.
Conclusion
Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
|||||||||||||||||||||||||||||||||||||||||||||||||