Title: SAP and JAVA
1SAP and JAVA
- Cameron Sherrard
- Solution Architect SAP Australia
2Summary of SAP Today
- SAP AG in 2001 revenues 7.34 billion
- 50,000 installations
- 18,000 companies run SAP
- Providing 21 Industry Solutions
- 29,400 SAP employees (as per June 2002)
- 12 million users in 120 countries team with us
to - Integrate their business processes
- Extend their competitive capabilities
- Get a better return on information at a lower
total cost of ownership - Focused on users in all enterprises regardless of
size - Increased customer satisfaction and stronger
customer loyalty - Heavy investment into SAPs worldwide business
community
3Expanding Leadership in Business Software
SAPs Main Competitors by License Revenues
The Worlds 7 Leading Software Companies By
Equity Market Capitalization
389.7
PSFT 12
ORCL 17
89,9
SAP 43
SEBL 20
42,9
ITWO 8
21,1
20,5
18,7
14,1
PSFT
SAP
SEBL
Veritas
ORCL
MSFT
CA
MSFTMicrosoft, ORCLOracle CAComputer
Associate, PSFTPeopleSoft, SEBLSiebel, ITWOI2
Source Datastream
4Global and Local Customers - A Selection
5JAVA is strategic to SAP
- Over the past twelve months SAP has heavily
focused on developing its technology - Two main areas of focus are
- 1. Exposing SAP functionality through the Java
Connector. - 2. Creating a J2EE run time engine within the
underlying SAP technical layer.
6SAP Technology
mySAP Technology
PortalInfrastructure
Web Application Server
mySAP CRM
SAP R/3 Enterprise
mySAP SCM
mySAP E-Procurement
mySAP PLM
Legacy ...
Third-party ...
External ...
Exchange Infrastructure
7SAP Java Connector
SAP developed and released the SAP JAVA Connector
(JCO) 2.0.4 The SAP Java Connector (SAP JCo) is
a toolkit that allows a Java application to
communicate with any SAP System. It combines an
easy to use API with unprecedented flexibility
and performance. The package supports both Java
to SAP System as well as SAP System to Java
calls. Features include
- High performance JNI-based RFC middleware.
- Supports R/3 3.1I and higher (and other mySAP
Components that have BAPIs or RFCs). - Supports synchronous, transactional (important
for IDocs), and queued RFC. - SAP Java IDoc Class Library Beta 1 available for
download. It provides an API which helps
navigating, reading, filling, and modifying Idocs - Supports client pooling (good for web servers).
- Multi-platform
- Easy to install and deploy.
8Integration and Connectivity Based onSAP Java
Connector
- Enables communication between existing SAP System
and Java application - Supports inbound (Java calls ABAP) as well as
outbound (ABAP calls Java) communication - Hides all difficult parts like code pages, data
type conversions, connection pooling, etc. from
the programmer - Consistent and easy-to-learn class design and API
mySAP.comsolution
Java Application
HTTP request
Browser
ltexchange SAP specific datagt
RFC, tRFC
SAP Java Connector
IDoc BAPI
HTTP response
9SAP Web Application Server
- The SAP Web Application Server is the underlying
technology of almost all solutions of mySAP.com.
This is the new name for what has been referred
to previously as SAP Basis. The name reflects the
significant technology changes introduced with
the latest release of the SAP Web Application
Server e.g. in the following areas - Openness Standardization
- Web Development
- Reliability
- Scalability
- Flexibility
10SAP Web Application Server
- The SAP Web Application Server is a J2EE
compliant application server, i.e. it supports
Servlets, Java Server Pages (JSP), Java naming
and directory interfaces (JNDI), Enterprise Java
Beans (EJB) and all other services listed in the
J2EE specification. Some of the key functions of
the new SAP Web Application Server include - 1. The Web Web Application Server is an
independant upgrade to an SAP application
upgrade. - 2. All of the traditional SAP Basis kernel
functions such as Computer Centre Management
System, Load Balancing, Security, workflow etc
still apply. - 3. SAP will deliver an open IDE for J2EE
development for the SAP Web Application Server on
top of the Eclipse platform. - 4. All of the devlopment relation functions of
the basis kernel can be utilised for the JAVA
flavour. For example Transport Management
System, Data dictionary, security etc.
11J2EE Compliant Web Application Server 6.30
Common Administration
Common Software Logistics
JSRs, Java CommunityProcess
microsecondcommunication speed
Common Design Time
Web Application Server
Calls
external connectivityJCA
Monitoring Enq / Deq Data Dictionary Persistence S
ecurity Caching XML Support
J2EEExt.
Java Enterprise Java Beans
ABAPServices
ABAP ABAP Objects
10 bnapplication assets, 1 million registered
ABAP developers
J2EE
Web Dynpro Tag libraries JSP, XML, HTML
- R/3 breakthrough
- scalability
- robustness
- parallelism
compatible to Java, ABAP2-3 million Java
developers
Shared Process Memory
ABAPVM
JavaVM
Operating System
12System Landscape Example
Browser
Intranet
Browser
SAP Web AS
Internet
Browser
Firewall/DMZ
13Further Reading
http//inqmy1080/web/inqmy.html
http//ifr.sap.com
http//www.sap.com/solutions/technology/brochures.
asp
Cameron.sherrard_at_sap.com