The New Application Architecture Requirements
As companies
increasingly depend on the Internet to conduct business, it is no longer
satisfactory to run applications that depend upon paper to exchange data.
These applications must be able to exchange data without human intervention
and at the speed of the Internet. Each of these business areas has a set
of requirements in these application areas which can be met through the
family of XML technologies.
Business
partners need to be able to exchange data without the errors and delays
that come from "re-keying" invoices, purchase orders, etc. They need this
data to be exchanged electronically without imposing strict formats or
business logic on their trading partners. They also need to seamlessly
integrate real-time data with historical data in data warehouses. XML and
the related technologies of XSL, DOM, SAX, and XPath when implemented in
enterprise-level servers and applications can meet these
requirements.
The movement
of business transactions online has brought with it a set of B2B and
B2C requirements across areas of CRM, e-business and content management.
Communication must be over the Internet and both the product information
and transaction must be delivered on-demand. This requires inventory databases
as well as catalogs to be brought online and the customer experience tailored
to his access device of choice. Once again, XML's ability to separate
content from presentation along with cross platform data encapsulation
can deliver on these requirements.
More and more
Content Providers, including Oracle, are depending less and less on
delivering content through the printed page. Not only is there the issue
of the currency of the material, but also customers and subscribers are
demanding content their way. Data must be able to be dynamically rendered
from up-to-date sources across a wide range of presentation devices. Here
again, XML coupled with XSL can not only deliver the current content but
can be used as a custom control and presentation technology across many
platforms and languages.
The pervasiveness
of computers and the Internet in the operation of even small businesses
has brought a significant technology requirement to the everyday operation
of businesses. This expertise is expensive to acquire and maintain in-house.
As a result Service Providers have sprung up to provide businesses
with professionally managed gateways to the Internet as well as the hosting
of applications. Therefore, these service providers need easily customizable
applications that can be distributed across the Internet. With XML's ability
not only to encapsulate data but controls, configurations, documentation,
etc. these service providers can quickly respond to their customer requirements
and minimize the technical expertise required from them.
The Oracle
XML-Enabled Internet Platform
As the speed
of business increases, the requirement for data interchange without human
intervention becomes a high priority requirement. Integrating XML with
Enterprise Databases and Application Servers and XML-enabling their applications
gives businesses the infrastructure to satisfy this increasing demand
for access to and exchange of information. OracleAS 10g provides a platform
for natively handling XML data and documents to Internet standards and
provides the development resources and interfaces to fully integrate this
support into business applications.
This
development and deployment platform must deliver standards-based
functionality that can be flexibly deployed in a performant and scalable
manner. To integrate into existing systems, this platform must support
multiple languages, operating systems, and mainframes to PCs to PDAs to
pagers. Oracle has spent the last two years developing just such a
platform which includes XML infrastructure components, databases,
application servers, and platform services.
XML Developer's
Kit (XDK)
OracleAS 10g
packages
its generic XML components and utilities into XML Developer's Kit or XDK
and provides a platform for natively handling
XML data and documents . The XML support across the server and tools integrates
seamlessly with the support in OracleAS
10g as many of the components were designed
to work equally well on any tier. These XML components are available in
Java, C and C++.
Oracle XDK are
included in OracleAS 10g to aid in deployment of XML-enabled applications
and web sites. This flexible deployment capability permits developers
to design their applications placing the data processing and business
logic on the most appropriate tier to deliver the required scalability,
security, performance and reliability. The flexible license and the range
of supported XML technologies deliver the Internet platform that companies
need to productively build and cost-effectively deploy reliable and scalable
Internet applications exploiting XML.
OracleAS 10g - XML-enabled Application Server
Both software
vendors and end-user companies around the world have a huge investment
in their existing applications. For the most part, these applications
work well. However, if they can represent their data as XML and can accept
XML for data input, then their data can be extended and made much more
useful and flexible. This approach can be used to "XML-enable" most of
the important business information in the world today. The Oracle Application
Server Platform is well positioned to continue as the foundation for building
enterprise applications, while embracing all the benefits of working with
XML-formatted data.
|
KEY
FEATURES
|
|
XML
Parsers
- XML
1.0 and Namespace 1.0 standard compliant
- Provide
DOM 1.0/2.0/ and SAX 1.0/2.0 interfaces
- Support
DOM 3.0 Load and Save, and DOM
3.0 Validation
- Full
JAXP 1.2 (JSR-063) support
- Enable programmatic access to XML documents
- Validating and Non-validating with DTD caching
- Provide
new XMLSAXSerializer serializing SAX events into XML documents
- Full
Internationalization support
- Available
in Java, C and C++
|
XSLT
Processors
- XSLT
1.0 W3C standard compliant
- Support
XSLT 2.0(W3C Working Draft) features in Java
- Integrated into XML Parsers
- Transform any XML document to another text-based format
such as HTML
- Provide built-in Stylesheet Caching and XPATH code path
optimization in Java
- Provide
thread
safe in
Java
- Provide
XSLT Compiler and VM Support in C and C++
- Available
in Java, C and C++
|
|
XML
(JAXB) Class Generators
- JAXB 1.0 (JSR-031) standard
compliant in Java
- Accept full range of DTDs and XML schemas in C++
- Onld
support XML schemas in Java
- Generate Class files for adding XML Document Creation to
your application
- Full
Set of Character Encodings
- Optional Validation Mode for Debugging
- Pass instance
data for ease of access
- Java
Class Generator supports JAXB 1.0 and renamed as the JAXB Class
Generator
- Available for C++ and Java
|
XML
SQL Utility
- Directly serves and stores XML from the database
- Takes
SQL queries and generates XML documents from results
- Flexible XML output can be produced as Text or as DOM trees
or SAX
output
- Generates DTDs and XML schemas from database schemas
- Multiple character encodings are supported (UCS, UTF, ASCII)
- Support for XMLType
- Available
in Java
|
|
XML
Schema Processors
- W3C XML Schema 1.0 Recommendation standard compliant
- Support for simple datatypes and structures validation within
XML documents
- Support LAX, STRICT validation modes and validate XML Fragments(DOM
Nodes) in Java
- Support
new validation APIs to query the XML schema metadata during SAX
XML document validation in Java
- Support
SAX XML document validation in
Java if XML schemas doesn't have Key and Key-ref definitions
- Available
for Java, C and C++
|
XML
JavaBeans
- XML
DOM Builder Bean with asynchronous parsing support
- XSLT
Transformer Bean to apply XSL Stylesheets
- DB Access
Bean provides a control panel for database and file XML operations
and support XMLType
- XML
Differ Bean analyzes two XML files and outputs a stylesheet to
convert one to the other
- Available
in Java
|
|
XSQL
Servlet
- Utilizes XML template-based *.xsql file to delare instructions
and transformations
- Produces dynamic XML documents based on one or more SQL
queries
- Optionally transforms the tesulting XML document in the
server or client using XSLT
- Supports selects, inserts, updates, and deletes data in
database
- Provides built-in action handler and allows users to plug-in customized action handlers
- Provides Java programmatic APIs
- Supports
conditions in the XSQL page with <xsql:if>
- Supports
plugging-in content serializers such as Apache FOP to generate
PDF and other document formats
- Provides
support for HTTP session parameters and cookies management
- Available
in Java
|
XML Compressor
- Provides
DOM level XML compression
- Compresses
datastream by tokenized the XML tags
- Provides
DOM and SAX compression serialization and de-serialization interfaces
- Available
in Java
|
|
SOAP
- Supports W3C SOAP 1.1 Note
- Supports HTTP/HTTPS Transports
- Provides Confidentiality, Authentication, and Integrity
over the Secure Sockets Layer (SSL)
- Available
in Java
|
XML
Pipeline Processor
-
W3C XML Pipeline 1.0 Note standard complaint
- Provides a reusable XML processing framework including a
pipeline document compiler and run-time framework
- Allows
user to decaratively describe and execute XML processes
- Provides
the built-in XML parsing, XSD validation, XSL transformation and
XML compression
- Available
in Java
|
|
TransX
Utility
- Simplifies
the loading of translated seed data and messages into a database
- Supports
multilingual data Loading in a predefined XML format
- Supports
data format validation
- Supports
data translating elements and attributes
- Supports
SQL constant and sequence expressions
- Provides
an command-line utility and the programmatic interfaces
- Available
in Java
|
|
Top of Page
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
+1.650.506.7000
Fax +1.650.506.7200
http://www.oracle.com/
Copyright © Oracle Corporation
2003
All Rights Reserved
This document is provided for
informational purposes only,
and the information herein is
subject to change
without notice. Please
report any errors herein to
Oracle Corporation. Oracle
Corporation does not provide
any warranties covering and specifically
disclaims any
liability in connection with
this document.
Oracle is a registered trademark
of Oracle Corporation.
All other company and product
names mentioned are used
for identification purposes only
and may be trademarks of
their respective owners.
|