SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
SAP's Integrated
Development
Environment for Java
Karl Kessler, SAP AG
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 2
Agenda
ĂšComparison ABAP Workbench /
Typical Java IDE
ĂšEclipse
ĂšThe SAP Framework
ĂšThe J2EE toolset
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 3
Comparison ABAP Workbench / Typical Java IDE
-+Environment/Infrastructure
-+Support for SAP
Technology
+-Private Test Environment
+-Offline Development
+-Support for Standards
+-Local Editing
-+Large Scale Application
support
JAVAABAP
ABAP
n Server oriented
n Design Time and Run
Time Objects stored in
same database
n SAP System
determines „scope“
JAVA
n Operates on Local File
System
Design Time and Run
Time separated
n Development
environment
organized in local
„projects“
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 4
Comparison: ABAP / Java: Some highlights
ABAP
Ì One frame (SE80) for all Design Time Tools
Ì Highly convenient infrastructure environment seamlessly
integrated into Development Workbench
Ì Build environment, 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,...
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 5
SAP Java IDE
Goal: Combine the advantages of both approaches
Ì 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
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 6
Local File System
Tool Integration Platform
Overall Java Development Infrastructure
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
Run
Time
J2EE
Server
Deploy
DDIC Web
Dynpro
Web
Service
DTR/CBS/SL
Integration
Generic Model Abstraction Layer
Graphics
Tool Service
Layer
Java J2EE
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 7
Tool Integration Platform
Topics of this presentation
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
Run
Time
J2EE
Server
DDIC Web
Dynpro
Web
Service
DTR/CBS/SL
Integration
Generic Model Abstraction Layer
Graphics
Deploy
Tool Service
Layer
Local File System
Java J2EE
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 8
Agenda
ĂšComparison ABAP Workbench /
Typical Java IDE
ĂšEclipse
ĂšThe SAP Framework
ĂšThe J2EE toolset
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 9
Tool Integration Platform
Eclipse
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
Run
Time
J2EE
Server
DDIC Web
Dynpro
Web
Service
DTR/CBS/SL
Integration
Generic Model Abstraction Layer
Graphics
Deploy
Tool Service
Layer
Local File System
Java J2EE
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 10
Eclipse
n Open Source project "donated" by IBM
n Eclipse is itself written in Java
n Eclipse is only a framework: Everything is a plugin!
n Formally defined Extension Points and Plugin dependencies
n Very small kernel (Platform Runtime): The framework itself is
implemented as a set of plugins
n Own UI approach (SWT / JFace)
n Workbench plugin as generic
framework for any tool
n Complete Java (J2SE) IDE comes with
Eclipse
u Set of plugins
u Open Source
n Eclipse is the basis of IBM‘s IDE WSAD
n Many vendors are providing Eclipse
plugins: Strong Industry drive
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 11
Eclipse: Projects
n Multiple projects can be
opened at the same time
n Project dependencies can be
declared
n Workspace principle: a
workspace defines the scope
of accessible resources
n No workspace switch
at run time
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 12
Eclipse: Perspectives and Views
n Perspective
uIs composed of all visual components (views) for one aspect of the
development
uExamples
l Java perspective: Package view, Java editor, Outline pane for Java
source/class files
l Debug perspective: Java editor, thread display, breakpoint list, etc.
n Quick and easy switch
n Perspectives are personalizable
uAdd/remove views
uCompose new perspectives from existing views
n Perspectives allow focussing on a certain aspect of development
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 13
Java and Debug Perspective
Java
Perspective
Debug
Perspective
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 14
Eclipse: Java IDE
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 Code completion (IntelliSense)
n Import management
u Configurable
n Search features
u References
u Definitions
u Read/write access
n Javadoc help as tooltip
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 15
Eclipse: Java IDE
n Incremental Build
n Ant based build support
n Support for building
archives
n State-of-the-Art Debugger
uLocal and remote
debugging
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 16
Eclipse: PlugIn Development
n Runtime Workbench
udebug possibility
n PlugIn Development
Environment (PDE)
n Lazy initialization of
PlugIns
n Easy deployment
n „Everything is a PlugIn“
uPlugIn dependencies
uPlugIn versioning
n Extension Point technology
uEvery PlugIn extends other
PlugIns at predefined
Extension Points
uEvery PlugIn can provide
Extension Points
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 17
Eclipse: Presenting the Workspace
n Direct presentation of files and folders structure (Resource
Perspective)
n Special abstraction layer for Java Perspective:
package -> class -> method / attr.
n No generic abstraction layer
Resource
Perspective Java
Perspective
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 18
Agenda
ĂšComparison ABAP Workbench /
Typical Java IDE
ĂšEclipse
ĂšThe SAP Framework
ĂšThe J2EE toolset
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 19
Tool Integration Platform
The SAP Framework
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
Run
Time
J2EE
Server
Java
DDIC
J2EE
Web
Dynpro
Web
Service
DTR/CBS/SL
Integration
Generic Model Abstraction Layer
Graphics
Deploy
Tool Service
Layer
Local File System
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 20
The SAP Framework
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
Service Layer not sufficient
n SWT / JFace UI approach instead of Swing
u Little documentation
u APIs less well-known than swing
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 21
IDE overview
Eclipse Platform
J2SE
Tools
Model Abstraction LayerModel Abstraction Layer
J2EE
Tools
Java
Dictionary
View
Designer
Service LayerService Layer
Application
Modeler
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 22
Example: WebDynpro Application Modeler
Diagramming based on
Graphics Engine
Diagramming based on
Graphics Engine
Eclipse
Framework
Model View based on
Model Abstraction
Layer
Grahics based on
Model Abstraction
Layer
Grahics based on
Model Abstraction
Layer
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 23
Service Layer Example: SAP UI layer
n Convenience layer on top of SWT / JFace
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 24
n Validation against DTD
n Schema based editing support: XMLInsight
n Pretty Printer
n Used in multiple multi-page editors (J2EE, Component Editor, ...)
Service Layer Example: XML Editor
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 25
Agenda
ĂšComparison ABAP Workbench /
Typical Java IDE
ĂšEclipse
ĂšThe SAP Framework
ĂšThe J2EE toolset
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 26
Tool Integration Platform
J2EE Toolset
Design
Time
Repository
(DTR)
Component
Build
Service
(CBS)
Software Logistics
(SL)
Run
Time
J2EE
Server
Java
DDIC Web
Dynpro
Web
Service
DTR/CBS/SL
Integration
Generic Model Abstraction Layer
Graphics
Deploy
Tool Service
Layer
Local File System
J2EE
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 27
J2SE
Tools
J2EE Toolset
n J2EE 1.3 support
n Diagramming
n Direct support of SAP J2EE Engine 6.30
Eclipse Platform
Model Abstraction Layer
J2EE
Tools
Java
Dictionary
View
Designer
Service Layer
Application
Modeler
Standard J2EE 1.3
Support
SAP J2EE Engine
Integration
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 28
J2EE Toolset: Supported J2EE 1.3 features
EJB
n EJB 2.0
uSession, Entity, Message Driven
n EJB Assembly (EJBJar)
Web
n Servlet
n JSP
n Filter
n Listener
n HTML
n Web Archive (WAR)
Enterprise
n Enterprise Application (EAR)
Standard J2EE 1.3
Support
SAP J2EE Engine
Integration
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 29
J2EE Toolset
J2EE View and Perspective
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 30
J2EE Toolset
Creation wizards for
n Projects: EJB, EJB Assembly, Web, Web Assembly, Enterprise
Application
n Objects: EJB, Servlet, JSP, Filter, Listener, HTML
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 31
J2EE Toolset
Multi-Page Editors for all deployment descriptors
n ejb-jar.xml, web.xml, application.xml
n Full XML editor functionality in Source View
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 32
J2EE Toolset: SAP J2EE Engine Integration
Standard J2EE 1.3
Support
SAP J2EE Engine
Integration
SAP J2EE Engine
Developer‘s PC
Deployment
Local testing and debugging
SAP J2EE Engine
SAP J2EE Engine
LAN
Deployment
SAP Java IDE
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 33
SAP Java IDE
SAP J2EE Engine
Developer‘s PC
Deployment
Local testing and debugging
SAP J2EE Engine
SAP J2EE Engine
LAN
Deployment
EAR Deployment
n Launching of Visual
Deployment Tool from J2EE
Perspective
n Local storage and editing of
Deployment Configurations
J2EE Toolset: SAP J2EE Engine Integration
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 34
Deployment
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 35
SAP Java IDE
SAP J2EE Engine
Developer‘s PC
Local Testing and debugging
LAN
Deployment
SAP J2EE Engine
SAP J2EE Engine
Local Test and Debug
Environment
n Specify Server Settings in
„Preferences“ page
n Start / Stop local J2EE Engine
from J2EE View
u Normal or debug mode
n Direct testing or debugging of
servlets / JSPs on local server
J2EE Toolset: SAP J2EE Engine Integration
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 36
SAP J2EE engine integration
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 37
Q&A
Questions?
© 2002 SAP Labs, LLC, JAVA101, Karl Kessler 38
Feedback
Please complete your session
evaluation and drop it in the box on
your way out.
Be courteous — deposit your trash,
and do not take the handouts for the
following session.
The SAP TechEd ’02 New Orleans Team

Weitere Àhnliche Inhalte

Was ist angesagt?

Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module SystemWolfgang Weigend
 
CV - Database Administrator ( English )
CV - Database Administrator ( English )CV - Database Administrator ( English )
CV - Database Administrator ( English )Franck VICTORIA
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEXAnthony Rayner
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementBjoern Rost
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Jeff Smith
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012Lucas Jellema
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Dr. Spock
 
Amjad_Oracle_2016
Amjad_Oracle_2016Amjad_Oracle_2016
Amjad_Oracle_2016Amjad Shaikh
 
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...Alex Zaballa
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadisdandre
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 

Was ist angesagt? (13)

Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
CV - Database Administrator ( English )
CV - Database Administrator ( English )CV - Database Administrator ( English )
CV - Database Administrator ( English )
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
 
Oracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan ManagementOracle SQL tuning with SQL Plan Management
Oracle SQL tuning with SQL Plan Management
 
Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?Oracle SQL Developer for SQL Server?
Oracle SQL Developer for SQL Server?
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012
 
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
 
Amjad_Oracle_2016
Amjad_Oracle_2016Amjad_Oracle_2016
Amjad_Oracle_2016
 
Pratyusa_Resume
Pratyusa_ResumePratyusa_Resume
Pratyusa_Resume
 
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 

Andere mochten auch

Intro To Sap Netweaver Java
Intro To Sap Netweaver JavaIntro To Sap Netweaver Java
Intro To Sap Netweaver JavaLeland Bartlett
 
Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...ColdFusionConference
 
Predicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Reporttilman.holschuh
 
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...elliando dias
 
SAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss TechnologiesSAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss Technologieshwilming
 
The new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spiThe new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spiCyril Lakech
 
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)ERPScan
 
Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012hwilming
 
Low latency Java apps
Low latency Java appsLow latency Java apps
Low latency Java appsSimon Ritter
 
Sap java connector / Hybris RFC
Sap java connector / Hybris RFCSap java connector / Hybris RFC
Sap java connector / Hybris RFCMonsif Elaissoussi
 
Overview of the ehcache
Overview of the ehcacheOverview of the ehcache
Overview of the ehcacheHyeonSeok Choi
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANASAP Technology
 
Building low latency java applications with ehcache
Building low latency java applications with ehcacheBuilding low latency java applications with ehcache
Building low latency java applications with ehcacheChris Westin
 

Andere mochten auch (16)

Intro To Sap Netweaver Java
Intro To Sap Netweaver JavaIntro To Sap Netweaver Java
Intro To Sap Netweaver Java
 
Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...
 
SAP and Red Hat JBoss Partner Webinar
SAP and Red Hat JBoss Partner WebinarSAP and Red Hat JBoss Partner Webinar
SAP and Red Hat JBoss Partner Webinar
 
Predicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Report
 
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
Distributed Caching Using the JCACHE API and ehcache, Including a Case Study ...
 
SAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss TechnologiesSAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss Technologies
 
The new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spiThe new ehcache 2.0 and hibernate spi
The new ehcache 2.0 and hibernate spi
 
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)
 
Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012
 
Low latency Java apps
Low latency Java appsLow latency Java apps
Low latency Java apps
 
Sap java connector / Hybris RFC
Sap java connector / Hybris RFCSap java connector / Hybris RFC
Sap java connector / Hybris RFC
 
Overview of the ehcache
Overview of the ehcacheOverview of the ehcache
Overview of the ehcache
 
SAP Basics
SAP BasicsSAP Basics
SAP Basics
 
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANAFive Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
Five Reasons To Skip SAP Suite on HANA and Go Directly to SAP S/4HANA
 
Building low latency java applications with ehcache
Building low latency java applications with ehcacheBuilding low latency java applications with ehcache
Building low latency java applications with ehcache
 
99 Facts on the Future of Business in the Digital Economy
99 Facts on the Future of Business in the Digital Economy99 Facts on the Future of Business in the Digital Economy
99 Facts on the Future of Business in the Digital Economy
 

Ähnlich wie Sap java

Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Lucas Jellema
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersJithin Kuriakose
 
Bring the Spark To Your Eyes
Bring the Spark To Your EyesBring the Spark To Your Eyes
Bring the Spark To Your EyesDemi Ben-Ari
 
Oracle App's DBA Training Noida Delhi NCR
Oracle App's DBA Training Noida Delhi NCROracle App's DBA Training Noida Delhi NCR
Oracle App's DBA Training Noida Delhi NCRShri Prakash Pandey
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE abile technologies
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloudlennartkats
 
Karan_Verma_Resume
Karan_Verma_ResumeKaran_Verma_Resume
Karan_Verma_ResumeKaran Verma
 
Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFMohamed Shahpoup
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRoopa Nadkarni
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote presoArtur Alves
 
MichaelLutherResume60
MichaelLutherResume60MichaelLutherResume60
MichaelLutherResume60michael luther
 
Jaspersoft Studio at EclipseDemo Camp 2011
Jaspersoft Studio at EclipseDemo Camp 2011Jaspersoft Studio at EclipseDemo Camp 2011
Jaspersoft Studio at EclipseDemo Camp 2011Giulio Toffoli
 
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017Lucas Jellema
 
Krishnan MN_resume modified
Krishnan MN_resume modifiedKrishnan MN_resume modified
Krishnan MN_resume modifiedKrishnan Mangalath
 
abhi_apps_middleware_CV
abhi_apps_middleware_CVabhi_apps_middleware_CV
abhi_apps_middleware_CVAbhishek singh
 
JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008Lucas Jellema
 

Ähnlich wie Sap java (20)

Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008Report From Oracle Open World 2008 AMIS 2 October2008
Report From Oracle Open World 2008 AMIS 2 October2008
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for Beginners
 
Bring the Spark To Your Eyes
Bring the Spark To Your EyesBring the Spark To Your Eyes
Bring the Spark To Your Eyes
 
Oracle App's DBA Training Noida Delhi NCR
Oracle App's DBA Training Noida Delhi NCROracle App's DBA Training Noida Delhi NCR
Oracle App's DBA Training Noida Delhi NCR
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Karan_Verma_Resume
Karan_Verma_ResumeKaran_Verma_Resume
Karan_Verma_Resume
 
Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADF
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh K
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
MichaelLutherResume60
MichaelLutherResume60MichaelLutherResume60
MichaelLutherResume60
 
Jaspersoft Studio at EclipseDemo Camp 2011
Jaspersoft Studio at EclipseDemo Camp 2011Jaspersoft Studio at EclipseDemo Camp 2011
Jaspersoft Studio at EclipseDemo Camp 2011
 
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
 
KumarJava
KumarJavaKumarJava
KumarJava
 
Krishnan MN_resume modified
Krishnan MN_resume modifiedKrishnan MN_resume modified
Krishnan MN_resume modified
 
abhi_apps_middleware_CV
abhi_apps_middleware_CVabhi_apps_middleware_CV
abhi_apps_middleware_CV
 
JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008JSF On Rails - Devoxx 2008
JSF On Rails - Devoxx 2008
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 

KĂŒrzlich hochgeladen

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 

KĂŒrzlich hochgeladen (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] đŸ„ Women's Abortion Clinic in T...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 

Sap java

  • 2. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 2 Agenda ĂšComparison ABAP Workbench / Typical Java IDE ĂšEclipse ĂšThe SAP Framework ĂšThe J2EE toolset
  • 3. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 3 Comparison ABAP Workbench / Typical Java IDE -+Environment/Infrastructure -+Support for SAP Technology +-Private Test Environment +-Offline Development +-Support for Standards +-Local Editing -+Large Scale Application support JAVAABAP ABAP n Server oriented n Design Time and Run Time Objects stored in same database n SAP System determines „scope“ JAVA n Operates on Local File System Design Time and Run Time separated n Development environment organized in local „projects“
  • 4. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 4 Comparison: ABAP / Java: Some highlights ABAP Ì One frame (SE80) for all Design Time Tools Ì Highly convenient infrastructure environment seamlessly integrated into Development Workbench Ì Build environment, 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,...
  • 5. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 5 SAP Java IDE Goal: Combine the advantages of both approaches Ì 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
  • 6. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 6 Local File System Tool Integration Platform Overall Java Development Infrastructure Design Time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Server Deploy DDIC Web Dynpro Web Service DTR/CBS/SL Integration Generic Model Abstraction Layer Graphics Tool Service Layer Java J2EE
  • 7. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 7 Tool Integration Platform Topics of this presentation Design Time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Server DDIC Web Dynpro Web Service DTR/CBS/SL Integration Generic Model Abstraction Layer Graphics Deploy Tool Service Layer Local File System Java J2EE
  • 8. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 8 Agenda ĂšComparison ABAP Workbench / Typical Java IDE ĂšEclipse ĂšThe SAP Framework ĂšThe J2EE toolset
  • 9. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 9 Tool Integration Platform Eclipse Design Time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Server DDIC Web Dynpro Web Service DTR/CBS/SL Integration Generic Model Abstraction Layer Graphics Deploy Tool Service Layer Local File System Java J2EE
  • 10. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 10 Eclipse n Open Source project "donated" by IBM n Eclipse is itself written in Java n Eclipse is only a framework: Everything is a plugin! n Formally defined Extension Points and Plugin dependencies n Very small kernel (Platform Runtime): The framework itself is implemented as a set of plugins n Own UI approach (SWT / JFace) n Workbench plugin as generic framework for any tool n Complete Java (J2SE) IDE comes with Eclipse u Set of plugins u Open Source n Eclipse is the basis of IBM‘s IDE WSAD n Many vendors are providing Eclipse plugins: Strong Industry drive
  • 11. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 11 Eclipse: Projects n Multiple projects can be opened at the same time n Project dependencies can be declared n Workspace principle: a workspace defines the scope of accessible resources n No workspace switch at run time
  • 12. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 12 Eclipse: Perspectives and Views n Perspective uIs composed of all visual components (views) for one aspect of the development uExamples l Java perspective: Package view, Java editor, Outline pane for Java source/class files l Debug perspective: Java editor, thread display, breakpoint list, etc. n Quick and easy switch n Perspectives are personalizable uAdd/remove views uCompose new perspectives from existing views n Perspectives allow focussing on a certain aspect of development
  • 13. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 13 Java and Debug Perspective Java Perspective Debug Perspective
  • 14. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 14 Eclipse: Java IDE 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 Code completion (IntelliSense) n Import management u Configurable n Search features u References u Definitions u Read/write access n Javadoc help as tooltip
  • 15. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 15 Eclipse: Java IDE n Incremental Build n Ant based build support n Support for building archives n State-of-the-Art Debugger uLocal and remote debugging
  • 16. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 16 Eclipse: PlugIn Development n Runtime Workbench udebug possibility n PlugIn Development Environment (PDE) n Lazy initialization of PlugIns n Easy deployment n „Everything is a PlugIn“ uPlugIn dependencies uPlugIn versioning n Extension Point technology uEvery PlugIn extends other PlugIns at predefined Extension Points uEvery PlugIn can provide Extension Points
  • 17. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 17 Eclipse: Presenting the Workspace n Direct presentation of files and folders structure (Resource Perspective) n Special abstraction layer for Java Perspective: package -> class -> method / attr. n No generic abstraction layer Resource Perspective Java Perspective
  • 18. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 18 Agenda ĂšComparison ABAP Workbench / Typical Java IDE ĂšEclipse ĂšThe SAP Framework ĂšThe J2EE toolset
  • 19. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 19 Tool Integration Platform The SAP Framework Design Time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Server Java DDIC J2EE Web Dynpro Web Service DTR/CBS/SL Integration Generic Model Abstraction Layer Graphics Deploy Tool Service Layer Local File System
  • 20. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 20 The SAP Framework 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 Service Layer not sufficient n SWT / JFace UI approach instead of Swing u Little documentation u APIs less well-known than swing
  • 21. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 21 IDE overview Eclipse Platform J2SE Tools Model Abstraction LayerModel Abstraction Layer J2EE Tools Java Dictionary View Designer Service LayerService Layer Application Modeler
  • 22. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 22 Example: WebDynpro Application Modeler Diagramming based on Graphics Engine Diagramming based on Graphics Engine Eclipse Framework Model View based on Model Abstraction Layer Grahics based on Model Abstraction Layer Grahics based on Model Abstraction Layer
  • 23. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 23 Service Layer Example: SAP UI layer n Convenience layer on top of SWT / JFace
  • 24. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 24 n Validation against DTD n Schema based editing support: XMLInsight n Pretty Printer n Used in multiple multi-page editors (J2EE, Component Editor, ...) Service Layer Example: XML Editor
  • 25. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 25 Agenda ĂšComparison ABAP Workbench / Typical Java IDE ĂšEclipse ĂšThe SAP Framework ĂšThe J2EE toolset
  • 26. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 26 Tool Integration Platform J2EE Toolset Design Time Repository (DTR) Component Build Service (CBS) Software Logistics (SL) Run Time J2EE Server Java DDIC Web Dynpro Web Service DTR/CBS/SL Integration Generic Model Abstraction Layer Graphics Deploy Tool Service Layer Local File System J2EE
  • 27. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 27 J2SE Tools J2EE Toolset n J2EE 1.3 support n Diagramming n Direct support of SAP J2EE Engine 6.30 Eclipse Platform Model Abstraction Layer J2EE Tools Java Dictionary View Designer Service Layer Application Modeler Standard J2EE 1.3 Support SAP J2EE Engine Integration
  • 28. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 28 J2EE Toolset: Supported J2EE 1.3 features EJB n EJB 2.0 uSession, Entity, Message Driven n EJB Assembly (EJBJar) Web n Servlet n JSP n Filter n Listener n HTML n Web Archive (WAR) Enterprise n Enterprise Application (EAR) Standard J2EE 1.3 Support SAP J2EE Engine Integration
  • 29. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 29 J2EE Toolset J2EE View and Perspective
  • 30. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 30 J2EE Toolset Creation wizards for n Projects: EJB, EJB Assembly, Web, Web Assembly, Enterprise Application n Objects: EJB, Servlet, JSP, Filter, Listener, HTML
  • 31. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 31 J2EE Toolset Multi-Page Editors for all deployment descriptors n ejb-jar.xml, web.xml, application.xml n Full XML editor functionality in Source View
  • 32. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 32 J2EE Toolset: SAP J2EE Engine Integration Standard J2EE 1.3 Support SAP J2EE Engine Integration SAP J2EE Engine Developer‘s PC Deployment Local testing and debugging SAP J2EE Engine SAP J2EE Engine LAN Deployment SAP Java IDE
  • 33. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 33 SAP Java IDE SAP J2EE Engine Developer‘s PC Deployment Local testing and debugging SAP J2EE Engine SAP J2EE Engine LAN Deployment EAR Deployment n Launching of Visual Deployment Tool from J2EE Perspective n Local storage and editing of Deployment Configurations J2EE Toolset: SAP J2EE Engine Integration
  • 34. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 34 Deployment
  • 35. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 35 SAP Java IDE SAP J2EE Engine Developer‘s PC Local Testing and debugging LAN Deployment SAP J2EE Engine SAP J2EE Engine Local Test and Debug Environment n Specify Server Settings in „Preferences“ page n Start / Stop local J2EE Engine from J2EE View u Normal or debug mode n Direct testing or debugging of servlets / JSPs on local server J2EE Toolset: SAP J2EE Engine Integration
  • 36. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 36 SAP J2EE engine integration
  • 37. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 37 Q&A Questions?
  • 38. © 2002 SAP Labs, LLC, JAVA101, Karl Kessler 38 Feedback Please complete your session evaluation and drop it in the box on your way out. Be courteous — deposit your trash, and do not take the handouts for the following session. The SAP TechEd ’02 New Orleans Team