Beruflich Dokumente
Kultur Dokumente
Development
Environment for Java
è Eclipse
è The SAP Framework
è The J2EE toolset
ABAP
ABAP JAVA
n Server oriented
n Design Time and Run
Time Objects stored in
same database
Environment/Infrastructure + -
n SAP System Large Scale Application
determines „scope“ support + -
JAVA
n Operates on Local File
Local Editing - +
System Support for Standards - +
Design Time and Run
Time separated Support for SAP
n Development
Technology + -
environment
organized in local
„projects“
Offline Development - +
Private Test Environment - +
2002 SAP Labs, LLC , JAVA101, Karl Kessler 3
Comparison: ABAP / Java: Some highlights
ABAP
Ì One frame (SE80) for all Design Time Tools
Ì Highly convenient infrastructure environment seamlessly
integrated into Development Workbench
Ì Buildenvironment, Deployment, Software Logistics, ...
Ì Proven environment for large-scale application development
Ì Strong support for SAP Technologies
Ì Structured „logical“, not physical, presentation of all SAP Design
Time Objects
Java
Ì Local Development Environment
Ì Editing support: Syntax Highlighting, Code Completion, ...
Ì Offline development
Ì Private test environment (partially)
Ì Support for Standard Technologies
Ì J2SE, J2EE, HTML, XML,...
Ì Provide one frame for all tools and as integration point for all
infrastructure components
Ì Provide convenient integrated infrastructure environment to
support large scale application development
Ì Preserve principle of local IDE
ÌLocal editing support
ÌOffline development
Ì Optimal support for standard and SAP technologies
Ì Logically structured presentation of all Design Time Objects
Ì Graphical editing support
Component
Java J2EE Web Build
DTR/CBS/SL
Service
Run
Integration
Service Deploy
DDIC Web
(CBS) Time
Dynpro
J2EE
Tool Service Server
Graphics
Layer
Component
Java J2EE Web Build
DTR/CBS/SL
Service
Run
Integration
Service Deploy
DDIC Web
(CBS) Time
Dynpro
J2EE
Tool Service Server
Graphics
Layer
è Eclipse
è The SAP Framework
è The J2EE toolset
Component
Java J2EE Web Build
Service
DTR/CBS/SL
Service Run
Integration
Deploy
DDIC Web
(CBS) Time
Dynpro
J2EE
Tool Service Server
Graphics
Layer
n Workspace principle: a
workspace defines the scope
of accessible resources
n No workspace switch
at run time
Java
Perspective
Debug
Perspective
n Refactoring features
u Move/rename classes and
methods
u Repackage
u Extract methods
u Surround with try/catch
n Pretty Printing
u Configurable
n Search features
u References
u Definitions
u Read/write access
n Javadoc help as tooltip
n Incremental Build
n Ant based build support
n Support for building
archives
n State-of-the-Art Debugger
u Localand remote
debugging
n Runtime Workbench
u debug possibility
n PlugIn Development
Environment (PDE)
n Lazy initialization of
PlugIns
n Easy deployment
n „Everything is a PlugIn“
u PlugIn dependencies
u PlugIn versioning
n Extension Point technology
u Every PlugIn extends other
PlugIns at predefined
Extension Points
u Every PlugIn can provide
Extension Points
è Eclipse
è The SAP Framework
è The J2EE toolset
Component
Java J2EE Web Build
Service
DTR/CBS/SL
Service Run
Integration
Deploy
DDIC Web
(CBS) Time
Dynpro
J2EE
Tool Service Server
Graphics
Layer
Technological Approach
n Use Eclipse as Java IDE (J2SE)
n Use Eclipse as Tool Integration Platform for all development related
tools
u SAP Technology (WebDynpro, Java Dictionary, ...)
u Standard Technologies not supported by Eclipse (J2EE, XML, ...)
u Infrastructure (Repository, Build, Software Logistics, ...)
Drawbacks
n Lack of generic Model Abstraction Layer
u No generic support for presenting Design Time Objects in a logical (not
physical) way
u No basis for generic graphics enabling
Model
ModelAbstraction
AbstractionLayer
Layer Service
ServiceLayer
Layer
Eclipse Platform
Eclipse
Framework
Diagramming
Diagrammingbased
basedonon
Graphics Grahics
Engine basedon
Engine
Graphics Grahicsbased on
Model Abstraction
Model Abstraction
Layer
Layer
è Eclipse
è The SAP Framework
è The J2EE toolset
Component
Java J2EE Web Build
Service
DTR/CBS/SL
Service Run
Integration
Deploy
DDIC Web
(CBS) Time
Dynpro
J2EE
Tool Service Server
Graphics
Layer
Eclipse Platform
Web
Standard J2EE 1.3
Support
n Servlet
n JSP
n Filter
n Listener
n HTML
n Web Archive (WAR)
Enterprise
n Enterprise Application (EAR)
LAN
SAP J2EE Engine
Integration
SAP J2EE Engine
Deployment
Developer‘s PC
Deployment
Local testing and debugging
Deployment
Developer‘s PC
Deployment
Local testing and debugging
Q&A