![]() |
Building an XML application | Table of contents | Indexes | A manager's guide to the latest hot topics | ![]() |
|||
XML crosses the chasm |
| Thompson, Sam |
| Sam Thompson |
| Emerging Technologies Marketing |
IBM Corporation ![]() North Carolina ![]() Research Triangle Park ![]() USA ![]() | IBM Corporation,
FZA/062, 3039 Cornwallis Road Research Triangle Park North Carolina 27709 USA Phone: 1-919-254-5920 Fax: 1-916-237-4587 email: thompsam@us.ibm.com web site: www.ibm.com/xml |
| Biography |
| Abstract |
| Overview | Overview |
IBM ![]() | IBM and XML |
| IBM is a strong believer in XML technology and is investing heavily to demonstrate their commitment. |
Inside of IBM, software engineers around the world are working on XML related projects. IBM is enabling its entire product line for XML, with many of these enhancements already available in the marketplace today via such products as WebSphere
|
Industry ![]() | How XML is being used in the industy |
| The boundaries between these categories are not firm and well defined. Most of the success storied described in the rest of this paper will likely fall into 2 and sometimes 3 of the categories. |
| Handlesbanken | Swenska Handlesbanken |
| In a part of the world where 60 percent of the population carry cell phones, the largest Nordic bank, in a strategic partnership with IBM, is the first bank to show a working WAP application. |
Handelsbanken plans to extend its existing Internet banking service beyond the PC to a variety of mobile devices. The new service will allow the bank's customers to access stock information in different forms, account information, transfer money, buy and sell stock and even pay bills anytime, anywhere. The new service is based on the Wireless Application Protocol (WAP), which is an open industry standard for mobile Internet services, and in the first phase it will be delivered via Nokia's
|
| The bank's financial advisers and selected customers are currently taking part in test phase of the service, which allows them to receive general and personalized stock market information on their WAP-enabled telephones. They can also receive specially adapted research pieces on the phone. The bank provides them with Nokia's smart phones. |
| Each of the three companies provides a critical element in the new service. Handelsbanken is offering their customers a unique opportunity to use wireless banking services. But for Handelsbanken this particular WAP-based service is only a small part in the bank's overall strategy that will lead to a broad range of banking services allowing their customers to conduct banking business when, where and how it suits them best. |
| IBM is providing the application development tools and specialized software, which translates the information from the bank's back-end system into a highly condensed form that can be sent to a mobile phone. In addition, IBM is providing project management, design and programming skills to the overall project. Nokia is providing the server through which the information is sent on the wireless network, as well as the state-of-the-art Nokia phones that will receive it. |
| All of the wireless e-banking services from Handelsbanken will be based on WAP, the de-facto global standard for enabling Internet communications and advanced telephony services on digital mobile phones, pagers, personal digital assistants and other wireless devices. By 2003, analysts estimate that the number of wireless subscribers around the world will pass the one billion mark. They also predict that more than half of mobile devices shipped between now and then will be WAP-enabled. Because WAP is an open standard, it can work on any type of wireless device or wireless network. It gives manufacturers, content providers and service providers a common global platform to build on, and it offers consumers a broad array of services. |
| FirstUnion | First Union National Bank |
| First Union National Bank, the 6th largest bank in the US with $229B in assets and more than 72,000 employees nation-wide is in the process of extending many of the banks's applications using Java and XML technology. |
The First Union environment is very heterogeneous, consisting of OS/390
|
| The bank's distributed applications are built on a messaging infrastructure. Application logic running on distributed web and application servers initiate data requests and transactions to the OS/390 server via an IBM MQ Series message block. The message block's content is based on a First Union proprietary specification that they developed called the Common Interface Message (CIM). Back on the OS/390 system, a message broker interrogates the "CIM" message and routes the request to the appropriate OS/390 subsystem such as CICS or DB2 for processing. |
| In today's environment, both the distributed and the mainframe components of the application are very dependent upon the message protocol and content format. To better insulate both sides of the application for future changes and additions to that message protocol, First Union is introducing XML into the picture. |
| First Union investigated various ways to insulate the applications from the message content and quickly decided upon using XML technology. Client applications format requests as XML documents. A service, which utilizes the IBM Parser for Java (IBM4J) parses the request and converts it back to the CIM format for backend server processing. |
| First Union has also written a service to convert COBOL copy books to DTDs. This allows them use the IBM4J parser to properly format and validate the requests before forwarding them to the host. |
| The use of Java and XML has been proven to be very successful to date and will soon be incorporated into several systems company-wide. The first deployed usage of XML was in the latest version of First Union's commercial Cyberbanking application. It is also being used in the bank's call center application and in a new credit scoring application that will be used in home equity loan processing. |
| NCFocus | NC Focus |
| As a technology resource company it is only fitting that NC.Focus would employ Java and XML to control the presentation and delivery of content from its web site. By visiting http://www.ncfocus.com users can subscribe to research information --- from both an analyst and implementation consulting perspective. |
| NC.Focus provides subscription-based research to keep companies updated on emerging tools and technologies. This research is written from the perspective of the customer implementing solutions. NC.Focus also offers systems design, architecture, and project management services for EAI, EIP, and e-Business applications. These services are enhanced because of its close relationships to vendors and their products, and its in-depth understanding of the marketplace. |
| The IT experts at NC.Focus wanted to build a web site that was independent of a particular database, Web server, and hardware platform. Java and XML were originally selected to test their capabilities for server-side enterprise back office processing. With unexpected responsiveness, NC.Focus decided to use a combination of these technologies as a framework to architect the functionality on its web site. |
| The productivity gains that can result from using Java and XML is best illustrated by the following: |
|
| The website could easily be updated because it's based on Java/XML and the page repository exists to provide a search engine and add metadata tags to each Page element that can be used for searching. |
| JPMorgan | JP Morgan |
On June 17, 1999 J.P. Morgan & Co. Incorporated and PricewaterhouseCoopers LLP announced that International Business Machines Corp. would participate on the technical committee for the recently announced Internet-based protocol FpML
|
| The two firms also announced that IBM would help create FpML seminars for technical and financial services professionals worldwide. The FpML standard enables Internet-based electronic dealing and information sharing of financial derivatives, initially focusing on interest rate and foreign exchange products. |
| The FpML standard, which will be licensed freely to the technical and financial markets, is based on XML, the emerging Internet standard for data sharing between applications. The FpML specification will allow the Internet-based integration of a range of services, from electronic trading and confirmations to portfolio specification for risk analysis. |
| For more information on the FpML seminars or the FpML standard, see http://www.fpml.org . |
| LosAlamos | Los Alamos National Lab |
| The Los Alamos National Laboratory (LANL) is located in the Jemez Mountains, approximately 35 miles northwest of Santa Fe, New Mexico. Owned by the Department of Energy, LANL occupies 43 square miles of land. Since its inception in 1943, as part of the Manhattan Project to create the first atomic weapons during World War II, the Laboratory has been managed by the University of California. |
| Although national security remains the central part of the Laboratory's mission, the scientific assets and expertise within the laboratory is very diverse. Using what is often referred to as the greatest concentration of scientific computing power on the planet, the lab focuses its resources on topics such as: |
| Researchers at the Los Alamos National Laboratory ( http://www.lanl.gov ) use several different simulation codes to model and study scientific applications in the areas of: |
| Simulations for shock-wave phenomena help in studying the effects of sonic booms and supersonic projectile motions (for example, bullets). Turbulence simulations can model flow patterns that occur during the stirring and mixing of fluids. This can contribute to the study and understanding of climate and weather. The simulation of basic material properties, such as strength, stress and strain, and heat capacities help describe physical principles for materials. These lead to a better understanding of material behavior under varying conditions. |
| Computer simulation programs are executed on high-performance parallel super computers to handle the multi-dimensional models required for such research. All of these programs have their own specific input file formats and naming conventions, but share many of the same underlying concepts. As a result, researchers are faced with managing large amounts of data and information for these varying formats and conventions. |
| By using XML, a document type definition (DTD) was defined to describe all the different vocabularies that were pertinent to the different computer simulation programs. This created the foundation to translate data and information between the simulation configurations. Now, researchers need only be fluent in one file format type and a set of naming conventions to execute simulations using all the different computer programs. |
| Building upon the notion that XML is a natural solution for the conversion, translation, and formatting of data, researchers are compiling a set of common tools for the manipulation and sharing of XML data between simulation programs. |
| The Los Alamos National Laboratory is creating their XML tool set using solutions from IBM's Alphaworks web site ( http://www.alphaworks.ibm.com ). By capitalizing on the platform independent aspects of Java technology, LANL filled most of their solution architecture needs by incorporating IBM's XML4J Parser and Xeena tools. The generic, yet compliant XML validating parser and the flexible XML document editor, respectively provide the backbone for LANL's computer modeling solution. |
| Vervet | Vervet Logic |
XML Pro
|
| Version 2.0 of XML Pro has many exciting features the help make you more productive when creating and updating XML documents: |
| XML Pro Version 2.0 features the IBM XML4J parser, offering solid support for the W3C Document Object Model and the SAX interface. Using the IBM parser, XML Pro integrates well with customized XML solutions for the enterprise. |
| FAA | United States Federal Aviation Administration |
| The introduction of jet airliners, and a series of midair collisions, spurred passage of the Federal Aviation Act of 1958. This legislation transferred the Civil Aeronautics Administration's (which was created by President Franklin Roosevelt in 1940) functions to a new independent body, the Federal Aviation Agency. This new agency had broader authority to combat aviation hazards. The legislation also gave FAA sole responsibility for developing and maintaining a common civil-military system of air navigation and air traffic control. |
In 1966, the United States Congress authorized the creation of a cabinet department that would combine major Federal transportation responsibilities. This new Department of Transportation (DOT) began full operations on April l, 1967. On that day, FAA became one of several modal organizations within DOT and received a new name, Federal Aviation Administration.
|
| Since aeronautics has continued to evolve at a rapid pace over the last fifty years, the FAA has had to address a wide variety of technical issues. The Aviation Safety Research Act of 1988 mandated greater emphasis on long-range research planning and on study of such issues as aging aircraft structures and human factors affecting safety. In February 1991, the FAA replaced the National Airspace System Plan with the more comprehensive Capital Investment Plan (CIP). The new plan included higher levels of automation as well as new radar, communications and weather forecasting systems. As the modernization program evolved, the FAA shifted its emphasis toward enhancing the air traffic control system through incremental improvements and greater use of off-the-shelf technology. |
| Moving into the next millennium, the FAA realizes that it needs to prepare itself for the ever-growing demand for information. As the Airline Industry beings to move its business onto the Internet and to Pervasive Computing Devices, there has been an increasing demand for fast access to detailed aviation data. Since the FAA governs many of the information systems used within flight centers throughout the USA, the FAA is presented with data access requirements that go beyond any existing capability within their current information systems. To address these new demands, the FAA is exploring the use of emerging technologies such as JavaBeans and XML. |
| One applied research example is the Adaptation Process/Data Management project that is experimenting with the creation of virtual, as well as real maps of airspace, using national and system / location specific aeronautical airspace definition adaptation data.. This adaptation data is used to help drive legacy air-traffic control systems. It all begins with the Aeronautical Information Service (AIS) data that describes the national airspace as well as airspace over the oceans. AIS is the single authoritative government source for collecting, validating, storing, maintaining and disseminating aeronautical data for the United States and its territories to support real-time aviation activities. |
| Each FAA system (i.e. en-route, approach, towers, sequencing, air-traffic management, and others) takes this data and adapts it for use within their specific system and requirements. This concept of operations creates a problem because there are numerous FAA systems that collectively provide air traffic separation services, flight planning services, weather information services and traffic flow management services. Once one of these systems gets modified, other systems that depend on each other potentially could work from a different set of data. This concept of operations is working today because of set of highly skilled individuals that have developed a system of exchanging information so that they do not make mistakes. As the FAA seeks to prove increased automation aids to support free flight and increased safety and security, the adaptation process is becoming more labor intensive. |
| The objective of the Adaptation Data Management project is to show that all systems can work from the same set of data and that commercial tools are available to increase the effectiveness of the Adaptation process. XML was chosen as the appropriate technology for defining and sharing the adaptation data. In addition, this project is laying the groundwork for a migration from legacy 3270 based applications to a thin client architecture, which makes use of JavaBeans for managing the data. |
The solution, in development with assistance from IBM's Global Services and IBM's e-business Software Project Office, is using IBM's Visual Age for Java
|
| Seals | Seals GmbH |
| Seals GmbH provides services for secure and flexible electronic data exchange between companies. To help its customers leverage their existing investments in technology and to deploy applications that allow them to take advantage of the Internet, Seals has created Java -based InvoiceXchange. |
| InvoiceXchange is a new application that is offered as a service in the business to business area. It converts invoice data from an inhouse format to XML, stores it and makes it available to the recipients via the Web in various formats, allowing a direct integration with inhouse databases or ERP systems. |
| In order to use the service, the sender transmits his invoice data to Seals via a secure FTP connection. The recipient receives from Seals an individual smart card with a digital certificate on it. Using this smart card, the user can log on to a secure web server, maintained by Seals, where a list of invoices waiting is posted. The user can then check the invoice using a web browser and import it to inhouse systems. The system imparts security procedures and user authentication by allowing the assigning of rights, such as "View invoices", or "Import invoices" to other participants (e. g. a regional manager). |
| By 2002, Seals expects to be conducting approximately 300 million transactions per year using this new system. Seals fully expects InvoiceXchange to reduce the costs and lower the entry barriers for the electronic exchange of business documents. The application is designed to fulfill the original goals of EDI systems. |
| Businesses are continuously looking for means to improve customer service and by this, retain their customers. One way of improving customer service is improving the efficiency of their internal processes. The InvoiceXchange service does not only have an impact on the biller's side, but also on the recipients', making their work with invoice data easier. As such, the suggested process is expected to increase customer loyalty, which has to be an important aspect to any business's growth. |
| Seals needed to build a system enabling XML/EDI to meet customer demands today. InvoiceXchange uses one data format for presentation and processing the data; this format is XML. Seals designed InvoiceXchange for: |
| Java was selected as the development platform because Seals found that: |
| Java also could help Seals develop the InvoiceXchange application using component technology. This allowed for faster development time and an increase in speed to market of the InvoiceXchange solution. |
| IBM's WebSphere application server provides the environment for the developed Java components. It was selected for its support for Servlets and Java Server Pages as well as its connection pool for database connection using JDBC. WebSphere also proved to be the most cost effective technology investment for Seals. |
| InvoiceXchange is the first step in the process and is being offered as a web based service. To complete the transaction cycle, Seals plans to offer other Internet business services, including: |
| RWE | RWE Energie |
| The German Energy/Utilities market has been in the process of deregulation; bringing new utility service providers for customers but translating into new competition for existing utilities. Existing utility companies, such as RWE Energie, must develop new business services to retain their customer base and defeat competitors. |
| Incorporating this new business paradigm revealed that necessary changes to its customer care process could not be met with the existing IT infrastructure and applications. The decision was made to develop a completely new system with the latest technology, which emphasises code re-use, ease of maintenance, portability, scalability, component technology and had to be based on open standards. |
| CHEOPS is the new Customer Care Information System, developed by IFS, a subsidiary of RWE Energie. The system has been developed for an international marketplace with the initial user and technical requirements coming from RWE Energie and several of their partners. Developed in 100% Pure Java, CHEOPS, enables true platform and vendor independence, giving RWE Energie the open solution it desired. The effort to develop CHEOPS took around 450 man years -- virtually three years to complete. |
| The Customer Care Application is written in 100% pure Java. But the design is such, that simple browsers or even hand held devices can be catered for in the future. RWE Energie currently has nearly 1000 clients in its environment and the needs to support around 100+ concurrent users on the system. |
| Assistance from IBM Services was critical to help educate RWE and its staff in OO design, Java development, and code re-use. For a jumpstart in the skills area, IBM, through both formal training classes and on-site development, offered RWE Energie some of the most experienced Java developers in Europe. And it were these IBMers, who designed all the fundamental parts of the application architecture and were key to establishing the business object model, the very heart of the CHEOPS application. |
| The application server has been developed in house, again, for vendor independence. RWE Energie is considering using Enterprise JavaBeans as an option for future development, aiming eventually for Corba component technology for optimal code re-use. An array of databases can be supported through the JDBC interface, but given the expected volume of data, RWE Energie sees DB2 as the best choice under OS/390. |
| CHEOPS has been developed to run on a multitude of platforms and provides numerous features for companies operating in a deregulated energy market in these function areas: |
| RWE Energie expects to achieve the following benefits from a fully deployed CHEOPS installation: |
| In the future, IFS will expand on the functionality to enable CHEOPS to appeal to additional customers. IFS expects that CHEOPS will mature to a highly accepted standard application in the deregulated European energy market. |
In an effort to provide the highest degree of flexibility within the application framework and also shield application programmers from having to worry about a plethora of printer and output formats, RWE is deploying the print utilities from IBM's SanFrancisco
|
| Sprint | Sprint and IBM |
| In its continuing effort to use Internet-based technologies from its Application Framework for e-business, IBM is providing its employees with wireless access to its corporate phone directory, known as BluePages. Through a unique partnership agreement with Sprint PCS, IBM is delvering BluePages results into pervasive computing devices such as digital phones and personal digital assistants. |
| All IBM employees presently have voice and wired Intranet access to IBM's corporate directory. The next logical extension, beyond PC access to the Internet, is to pervasive devices. This effort is another example of IBM's ability to proliferate enterprise-level content to a variety of platforms and devices. Technologies such as transcoding, Java, and XML are enabling e-business solutions for the new era of device-driven computing. |
| Content management is one of the key elements of the Unwired BluePages project, which makes use of technologies such as transcoding and XML. However, this solution would not be complete without wireless Web access for the IBM employees. IBM has teamed with Sprint PCS to provide wireless access to IBM's Intranet. This project is the fruit of the efforts between the two companies and further evidence of the unique service offerings IBM can provide to its customers. |
| An initial demonstration of the Unwired BluePages project was shown in early December 1999 in Philadelphia, PA, at the XML '99 tradeshow and the Java Business Conference in New York, NY. The demonstration used TouchPoint phones from Sprint PCS, which connected to IBM's Intranet site to access the BluePages application. Users were able to access the following applications: |
| The demonstration touches on some of the key design points required for a successful wireless application, specifically: |
IBM jStart Program |
| jStart |
| The IBM jStart program is a worldwide program focused on accelerating the use of emerging technologies by IBM's customers. This includes Java technologies, XML, Transcoding, and Pervasive Computing. It is a proven approach to help a customer move quickly fromtalking about e-business todoing e-business. |
| The typical jStart customer is one who considers themselves an early adopter of new technologies. These customers want to use new technology to give them a competitive advantage and drive them to leadership positions in their respective markets. IBM is using the jStart program to help these customers leap the technology chasm. |
| By utilizing the jStart program to move quickly, the customer benefits from a "time-to-market" standpoint for they quickly have an e-business application in place. As such, a jStart project is typically a small scope (2-4 months) project - to test the waters with Java, XML, and/or pervasive computing technologies and serve as a "proof of concept" for the customer. This also minimizes the risk involved for the customer. The solution must satisfy a critical business requirement - the jStart Program is designed to demonstrate the mission critical readiness of the emerging technology - not to just create fancy websites and flashy GUIs. |
| An essential for participation in the jStart program is the customer's willingness to be a reference account for IBM. IBM needs its customers to help evangelize its work in the Java, XML, or pervasive computing technology arena. It is through the jStart program that we hope to drive acceptance of these emerging technologies by the mass market. |
|
| Phase 4 and 5 are designated to be an iterative loop. What we have seen with jStart projects is that the customer typically finds other e-business applications to develop as the first one progresses. With jStart, customers "start small and grow fast." |
| There are a number of benefits to the jStart program including lower risk (because of the proven 5-step methodology), working with IBM in a partnership mode, accelerated skill development in the emerging technologies, and a "learn while developing" approach. |
| You can get additional information on jStart and review case studies at http://www.ibm.com/developer/java or http://www.ibm.com/developer/xml . If you are interested in getting more information on the jStart program and/or being a part of the program, please contact the jStart team atjstart@us.ibm.com |
| Summary | Summary |
| As one can see from reading the success stories described in this paper, XML can no longer be considered a "new, emerging" technology. Many companies throughout the world are using XML to help them with internal application data interchange and to help them develop business to consumer and business to business applications. |
| IBM is extremely commited to supporting XML technology and is investing heavily to back up this view. IBM is working extremely hard with organizations like the W3C, OASIS, and other major players in the industry to ensure that XML remains an open, non-proprietary, cross industry standard. IBM is enabling its entire product line to support XML where appropriate and helping to seed the industry with XML tools via its alphaWorks web site. And lastly, as described extensively in this paper, IBM is actively working with its customers around the world to help them implement e-business solutions that utilize XML through the IBM jStart program. |
| This paper has described examples of XML being used in four different ways by various organizations in multiple industries: |
| It is the author's belief that in 1999 the industry has only begun to realize the potential this technology can offer, especially in the business to business area. In 1999, organizations began to "dip their toe in the water" to determine how useful this technology will be for them. In 2000, everyone is "jumping in with both feet" and the number of companies using XML is growing exponentially. XML is clearly not a fad or a standard de jure; it has arrived and is here to stay. |
![]() |
Building an XML application | Table of contents | Indexes | A manager's guide to the latest hot topics | ![]() | |||