By leveraging the benefits of Sun’s J2EE platform, the BI Java SDK provides an object-oriented framework for building multi-tier, Web-centric analytical applications that are:
· Highly scalable
· Reusable component-based
SAP’s NetWeaver combines Java technologies with proven SAP programming models and technologies. With the Web Application Server, SAP offers a runtime environment for Web applications that can be written both in ABAP and in Java. A fully J2EE-compliant server has been integrated with the traditional SAP Web Application Server, providing fast connectivity between applications written in Java and ABAP. The SAP Web Application Server, therefore, has two personalities that allow us to write purely Java-based applications:
· The straightforward J2EE programming model
· The ABAP/Java mixture: a combination of existing functionality written in ABAP with new components developed in Java
The BI Java Connectors, used by the SDK to connect to diverse data sources, are optimized for full compliance and deployment to SAP NetWeaver’s Web Application Server, which provides additional enhancements to the following areas of J2EE-standard compliance:
· Performance and Scalability
· Improved Administration
· Replacement of the internal database by open JDBC.
Sun’s J2EE Connector Architecture (JCA) defines a standard architecture for connecting the Java 2 Platform to heterogeneous Enterprise Information Systems (EISs) such as mainframe transaction processing and database systems. The connector architecture satisfies the SDK’s needs for a pluggable driver-based architecture, required for achieving the openness necessary to integrate with a variety of data sources.
SAP NetWeaver’s J2EE engine is JCA compliant. SAP provides a Java Connector (JCo) that allows Java applications to communicate with any SAP system. The Portal Runtime offers additional services on top of JCA for persisting connection information in a SystemLandscape, and a ConnectorGateway service that integrates with the portal user management.
The SDK leverages JCA to provide consistent connection management to heterogeneous data sources and to support the pluggability of connectors into multiple J2EE engines.
Advantages to the SDK of JCA compliance include:
connectivity to heterogeneous data sources:
The SDK provides connectivity via data source-specific connectors that conform to the JCA patterns. This is a modular and pluggable architecture, where new adapters can be easily added. The BI Java Connectors provide a BI-specific tailored connection that serves as the entry point to any services.
The BI Java Connectors are kept lightweight, so that connectors deal only with the specific domain of the resource to which they connect. For example, the BI JDBC Connector has only to deal with mapping relational metadata into the CWM Relational-based JMI service. Any type of metadata (queries, OLAP, and relational) is represented via JMI-compliant interfaces and implementations that are generated by the JMI mapping service of the Metadata Repository.
Leveraging of SAP’s Enterprise
The BI Java Connectors integrate with the Enterprise Portal runtime by extending the Generic Connector interfaces. Thus, the Java components can leverage services provided by the Portal such as SystemLandscape and ConnectorGateway.