Overview of SAP Netweaver Developer Studio
-
Upload
kelly-white -
Category
Documents
-
view
99 -
download
5
Transcript of Overview of SAP Netweaver Developer Studio
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 1
Overview of SAP NetWeaver Developer StudioKarl KesslerProduct Manager, SAP AG
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 2
Agenda
NetWeaver Developer StudioMission StatementEclipseJava Dictionary, J2EE Tool Set, Web DynproTools
Java Development InfrastructureComponent ModelDesign Time RepositoryComponent Build Server
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 2
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 3
Java development infrastructure
Mission StatementProvide an integrated and robust development infrastructurefor Java projects at customer and partner sitesas well as for SAP’s own developmentProvide a highly productive Java development environment that
Covers the complete life cycle of Java projectsReduces costs in professional Java projectsSpeeds up the Java development processIncreases the overall quality of Java based products
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 4
Complete Set of Development Tools for all aspectsof Java Business Applications
SAP delivers an integrated development environment for all aspects of J2EE development
User InterfaceDeveloping flexible web user interfaces with Web Dynpro Tools
E-business logicDevelopment and deployment of enterprise Java beans (EJB)Definition and publication of web services
Java persistence Container managed persistence (CMP)Embedded SQL in Java (SQLJ)Java data objects (JDO)
Creating central data types and database objects (Java dictionary)
Design time support for HTML, XML and XSLT (Validation, Code completion)
Presentation Layer
Database LayerDatabase Layer
Web DynproWeb Dynpro
Business Layer
J2EE/Web ServicesJ2EE/Web Services
Open SQLOpen SQL
EJB / CMPEJB / CMP Object ServicesObject Services
Common SQLJ*JDBC
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 3
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 5
NetWeaver Developer Studio is based on Eclipse
EclipseEclipse is an open source framework for Integrated DevelopmentEnvironments (www.eclipse.org)Eclipse has its roots in work done by IBMEclipse is an open consortium of J2EE and development environmentplayersSAP has joined the Eclipse consortium
NetWeaver Developer Studio is built on top of EclipseComplete set of tools with Eclipse user interface look and feelAllow customers and partners to extend the tooling environment throughthe plug-in architecture of EclipseOffer an individual and personalized access to the various developmenttools through Eclipse perspectives (customized tool sets)Seamless integration of all development tools into SAP‘s developmentinfrastructure (designtime repository, change management, softwarelogistics)
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 6
J2SETools
Design Time Repository
Eclipse: Platform for NetWeaver Developer Studio
Eclipse Platform
WebDynproTools
Java Dictionary
PersistenceTools
J2EEand
Web ServiceTools
WebDAV
NetWeaver Developer Studio
Plug-In Registry
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 4
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 7
NetWeaver Developer Studio: software layers
Eclipse Platform
J2SETools
JavaDictionary
Perspective
Model Layer(Graphical Framework)
J2EEPerspective
Web Dynpro
Perspective
UML ModelerMetrics
Documentation
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 8
Java Dictionary
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 5
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 9
Web Dynpro Tools: Application Modeler
WebDynpro
Tool(Application
Modeler)
EclipsePlatform
Model Layer
Model Layer
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 10
NetWeaver Developer Studio: Together Edition
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 6
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 11
SAP‘s Java Development Infrastructure: Design principles
Most J2EE environments in the market offer a rather limited development infrastructure
A significant amount of manual work is necessary to setup a consistent Java development environment on a developer’s machine for each project
Idea: Combine a local and file based designtime architecture with the advantages of an integrated server-based environment such as ABAP
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 12
Cornerstones of SAP‘s Java DevelopmentInfrastructure
Component Model for Java DevelopmentSoftware architecture through software and development componentsComponent hierarchyManagement of component dependencies
Design Time RepositoryFiles and folder based repositoryDistibuted source code controlFlexible development landscapes
Component Build ServiceAutomatic & immediate build of changed and dependent componentsProvide consistent environment, automated update of local environment
Change Management ServiceAutomatic deployment to the J2EE runtime environmentPropagation of changes between different repositoriesMaintenance of (both SAP and customer) Java solutions
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 7
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 13
SAP Java Development Process
Central J2EE Server
NetWeaverDeveloperStudio
ComponentBuild Service
Develop, Build and Test locally
Check-inChanges
ArchivePool
CreateDevelopmentComponent
Activate Deployarchives
Design Time Repository
Java Sources
ComponentBuild
OK?
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 14
Designtime Repository
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 8
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 15
Component Model
Benefits of componentized Java developmentMastering complexity in distributed and networked Java development projectsManaging software components and their dependencies explicitlyBasis for a Java software delivery and maintenance
Software componentsAre the building blocks for SAP’s productsAre units that are installed and maintained at the customer’s siteHave their own release cycle and maintenance intervalsCompatibility between different software components is maintained in configurations
Development componentsAre containers for development objects (e.g. Java packages)Make up software componentsDependencies (“DC1 requires DC2”) can be defined between development components
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 16
Basic properties of development components
Java packagesUseful in the small, not sufficient in the largeDo not allow to restrict the use of public interfaces
Development ComponentsSupport decoupling, separate deliveryAllow to restrict visiblity, allow to analyze dependency
Nested components, Component hierarchy
Java Package
Web DynproPackage
Web DynproPackage
JavaPackage
Components as container
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 9
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 17
Component Model: Dependencies and Public Parts
Visible developmentobjects insidedevelopmentcomponentsare exposedby public parts(define a stable interfaceto the component)
Dependency declarationsbetween developmentcomponentsneed to be maintainedexplicitly
Dependencies to innercomponents are notallowed (black box view)
Public PartDependencyDeclaration
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 18
Configuration 3.1
Configuration1.0
Local Integrated Development Environment
JDK
Web Appsources
Archive Pools
Designtime Repository
JDK 1.3
SAP J2EE 6.30
Web DynproRuntime 1.0
Web Application 1.0
Configurations
Web Appsources 1.0
SAP J2EEArchives 6.30
JDK 1.3
Web DynproArchives 1.0
Repository Client (Local IDE)
SAP J2EEArchivesWeb Dynpro
ArchivesJDKs
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 10
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 19
Screenshot Development Configurations
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 20
Summary
NetWeaver Developer Studio is based on Eclipse
NetWeaver Developer Studio offers toolsWeb DynproJ2EE 1.3Java DictionaryWeb Services
Java Development Infrastructure offers:Repository Access (DTR)Component based Build (CBS)Change Management (CMS)
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 11
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 21
Further Information
Public Web:sdn.sap.com (SAP Developer Network)SAP Customer Services Network: www.sap.com/services/
Related Workshops/Lectures at SAP TechEd 2003JAVA101, JAVA153, JAVA152
Related SAP Education Training Opportunitieshttp://www.sap.com/usa/education/
Consulting ContactRoy Wood, VP SAP NetWeaver Consulting Practice ([email protected])
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 22
Q&A
Questions?
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 12
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 23
Please complete your session evaluation anddrop it in the box on your way out.
Feedback
Thank You !
The SAP TechEd ’03 Basel Team
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 24
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® are registered trademarks of Microsoft Corporation.
IBM®, DB2®, DB2 Universal Database, OS/2®, Parallel Sysplex®, MVS/ESA, AIX®, S/390®, AS/400®, OS/390®, OS/400®, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere®, Netfinity®, Tivoli®, Informix and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries.
ORACLE® is a registered trademark of ORACLE Corporation.
UNIX®, X/Open®, OSF/1®, and Motif® are registered trademarks of the Open Group.
Citrix®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.
HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.
JAVA® is a registered trademark of Sun Microsystems, Inc.
JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.
MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies.
Copyright 2003 SAP AG. All Rights Reserved
SAP TechEd ‘03 Las Vegas
© 2003 SAP Labs, LLC Session ID, Speaker 13
SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 25
SAP TechEd `03 EMEAOnline
WATCH THE REPLAYS, DOWNLOAD THE SLIDES, AND READ THE TRANSCRIPTS.
www.sap.com/community