13
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

Overview of SAP Netweaver Developer Studio

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Overview of SAP Netweaver Developer Studio

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

Page 3: Overview of SAP Netweaver Developer Studio

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

Page 4: Overview of SAP Netweaver Developer Studio

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

Page 5: Overview of SAP Netweaver Developer Studio

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

Page 6: Overview of SAP Netweaver Developer Studio

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

Page 7: Overview of SAP Netweaver Developer Studio

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

Page 8: Overview of SAP Netweaver Developer Studio

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

Page 9: Overview of SAP Netweaver Developer Studio

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

Page 10: Overview of SAP Netweaver Developer Studio

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)

Page 11: Overview of SAP Netweaver Developer Studio

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?

Page 12: Overview of SAP Netweaver Developer Studio

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

Page 13: Overview of SAP Netweaver Developer Studio

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