Overview of SAP NetWeaver Developer Studio Karl Kessler Product Manager, SAP AG SAP AG 2003, TechED Basel 2003, JAVA201_EMEA, Karl Kessler / 2 Agenda NetWeaver Developer Studio Mission Statement Eclipse Java Dictionary, J2EE Tool Set, Web Dynpro Tools Java Development Infrastructure Component Model Design Time Repository Component Build Server
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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)
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
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 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
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.