How To Develop In Java (J2Ee) And J2Ee (Sap) Together (Sapp)



Similar documents
SAP Enterprise Portal 6.0 KM Platform Delta Features

Working in a ubiquitous computing environment

Management and Monitoring of a J2EE Server and Applications Using JMX. Reinhold Kautzleben, Gregor Frey Speaker Title, SAP AG

Closed-Loop Engineering Integrated Product Development at a Vehicle Manufacturer

Michael Collet 28th January 2005, Frankfurt, GI -Fachgruppe SECMGT

Multiple Components in One Database -

Leveraging Utilibill. Tim Vanderheide Bluewater Power V.P. Client Services

" # Portal Integration SAP AG 2004, 3

Application Map Release 2005

Sabine Reich SAP. Test Workbench - Introduction

SAP NetWeaver Gateway Throughput & Scalability. David Freidlin

mysap Supply Chain Management Solution Map Release 2005

High Availability for Databases. Uwe Schulz SAP AG

Building a multi-source universe

SAP BusinessObjects Dashboards Influence Session. Scott Leaver Solution Management François Imberton Product Management

Growing pressures that are here to stay

Unstructured information management

Applied IT Project Management

Setup Guide for Business Process Operations Dashboards SAP Solution Manager 7.1. SAP AG August, 2011

Capital Project and Portfolio Management

mysap ERP Technology Facts

mysap Customer Relationship Management - Enterprise Solution Map Edition 2004

SAP's Journey of Implementing SAP Disclosure Management and Notes Management Session 2002

Job Scheduling Management Integration with SAP CPS by Redwood SAP Solution Manager 7.1. SAP AG August, 2011

Simplifying Workflow with SAP NetWeaver. Alan Rickayzen Product Manager, SAP AG

ITSCM at SAP Best practices

SAP Master Data Governance for Financials: What's New with SAP ERP 6.0 Enhancement Package 4 and 5

Settlement in TM 9.0 New functionalities with TM 9.0. Ananth Bhat SAP Development, Transportation & Logistics December 2012

SAP NetWeaver Landscape. Jeff Anders/Solution Management January 2012

Sales Rush Sales Order Processing S01- Lean Baseline Package. SAP Lean Baseline Package Version: V1.500 Country: UK Language: EN Date: February 2006

Setting an Enterprise Content Management Strategy. John Fiske, SAP ECM Solution Management

Global Transport Label - General Motors -

SAP Service and Asset Management Solution Map. Release 2005

Enhanced Reporting in SAP All-In-One

Empowering Partners to Run Better. Ecosystem and Channels Authorized Reseller Program

mysap ERP Application Map

3 rd party Service Desk interface

E-Recruiting Job Board Integration using XI

SAP xapp Resource and Portfolio Management (SAP xrpm)

Performance Best Practices Guide for SAP NetWeaver Portal 7.3

Service Level Reporting for Business Process Monitoring

DATA ARCHIVING IN SAP R/3 ENTERPRISE. Georg Fischer PM Data Archiving SAP AG

SEM and Budget Preparation. David Reifschneider Sr. Consultant, SAP SI America

SAP/ MS SQL Server DBA in CCMS (BC-DB-MSS-DBA)

Implementing Outlook Integration for SAP Business One

Backup & Restore with SAP BPC (MS SQL 2005)

Download and Install Crystal Reports for Eclipse via the Eclipse Software Update Manager

Virtual Causeway Inbound Lead Engine SME (6 Month) Premium Package

Ronald Bueck SBO Product Definition

ILM Meets HANA Flexible, Holistic and Fast Reporting. Georg Fischer, Ken Campbell Solution Management - Information Lifecycle Management May 2012

CREATING A PURCHASE ORDER STORE RECORD WEB SERVICE

mysap Business Solutions on Linux

Upgrading SAP Public Budget Formulation (PBF) PBF Development Team October 2012

Integration of SAP central user administration with Microsoft Active Directory

How To Configure MDM to Work with Oracle ASM-Based Products

Configuring Distribution List in Compliant User Provisioning

BRFplus Field Configuration for Portfolio Management

Virtual Causeway Try Before You Buy, Inbound/Outbound Canada Premium Package

SAP Fiori. Overview of SSL + SAML 2.0 Configuration

HCM Core Renovation Overview SAP HCM Renewal 1.0

SAP NetWeaver MDM 5.5 SP3 SAP Portal iviews Installation & Configuration. Ron Hendrickx SAP NetWeaver RIG Americas Foundation Team

SAP Configure, Price, and Quote (SAP CPQ) and hybris B2B Commerce Overview, Roadmap and Future Direction. Duane Moore, SAP March 2014

Budget Control by Cost Center

How to Create Web Dynpro-Based iviews. Based on SAP NetWeaver 04 Stack 09. Jochen Guertler

SAP GRC Access Control: Background jobs for risk analysis and remediation (formerly Virsa Compliance Calibrator)

Integrate Third Party Collaboration Tools in the SAP NetWeaver Portal. SAP NetWeaver Product Management

Process Archiving using NetWeaver Business Process Management

Learning Management Systems. SAP Learning Solution overview. Integration. Demonstration. 5 Wrap-up. SAP AG 2002, Title of Presentation, Speaker Name 2

mysap PLM Lifecycle Collaboration: Transparente Produktentwicklung mit der cproject Suite Andreas Vetter Product Manager, SAP AG

UI Framework Simple Search in CRM WebClient based on NetWeaver Enterprise Search (ABAP) SAP Enhancement Package 1 for SAP CRM 7.0

Developing Applications for Integration between PI and SAP ERP in Different Network Domains or Landscapes

USDL XG WP3 SAP use case. Kay Kadner

SAP NetWeaver BRM 7.3

Mobility in the Mining Industry. Why? How? What? Stefan Soeller, SAP IBU Mill Products & Mining. Mobility. Mining. IS-Mine

R&D Logistics: Clinical Trial Supply Management for the Life Sciences Industry. SAP Online Conference October 7, 2003

Enterprise Software - Applications, Technologies and Programming

User Experience in Custom Apps

Monitoring and Management of Landscapes with SAP NetWeaver Administrator. Dieter Krieger, SAP AG

BC407 Reporting: QuickViewer, InfoSet Query and SAP Query

SAP Master Data Governance- Hiding fields in the change request User Interface

Certificate SAP INTEGRATION CERTIFICATION

Project Cost Reporting for PPM

Integrated Offshore Consulting Services Help Companies To Focus On Their Business

Table of Contents. How to Find Database Index usage per ABAP Report and Creating an Index

BC481 SAP Interactive Forms by Adobe

Posting Messages into XI

Methodology to Implement SAP Process Integration

How to configure BusinessObjects Enterprise with Citrix Presentation Server 4.0

NWBC10 NetWeaver Business Client

BC450 ABAP Performance: Analysis and Optimization

R/3 and J2EE Setup for Digital Signature on Form 16 in HR Systems

HR400 SAP ERP HCM Payroll Configuration

How to Set Up an Authorization for a Business Partner in Customer Relationship Management (CRM) Internet Sales: Sample Case

Transcription:

SAP NetWeaver Developer Studio and Java Development Infrastructure Karl Kessler Product Manager, SAP AG

Agenda SAP 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 SAP AG 2003, Java201, Karl Kessler / 2

Java development infrastructure Mission Statement! Provide an integrated and robust development infrastructure for Java projects at customer and partner sites as well as for SAP s own development! Provide a highly productive Java development environment that "Covers the complete life cycle of Java projects "Reduces costs in professional Java projects "Speeds up the Java development process "Increases the overall quality of Java based products SAP AG 2003, Java201, Karl Kessler / 3

Complete Set of Development Tools for all aspects of Java Business Applications SAP delivers an integrated development environment for all aspects of J2EE development User Interface! Developing flexible web user interfaces with Web Dynpro Tools E-business logic! Development and deployment of enterprise Java beans (EJB)! Definition and publication of web services Presentation Layer Web Dynpro Business Layer J2EE/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) EJB / CMP Common SQLJ* JDBC Database Layer Object Services Open SQL Design time support for HTML, XML and XSLT (Validation, Code completion) SAP AG 2003, Java201, Karl Kessler / 4

Web Dynpro Model-driven Architecture Web Dynpro Tools # Event handler implementation # Error handler implementation # Model implementation Web Dynpro Meta-Data Platform-independent Java ABAP # Views # View Hierarchies (pattern-based) # Navigation # Data-binding (Contexts) # Controller interfaces # Model interfaces Java Generator ABAP Generator Java / J2EE ABAP / BSP J2EE Runtime BSP Runtime SAP AG 2003, Java201, Karl Kessler / 5

Web Dynpro Advantages Web Development for mission critical applications! Minimal coding, maximal design! Separation presentation and business logic! Backend Integration! Pattern based Web Dynpro Tools Web Dynpro Runtime J2EE Web Dynpro Meta Data ABAP Platform Indepedence! Runs on all platforms Modern web based UI! Browser based, zero footprint! Incremental rendering! Client Side Framework! Intelligent Caching HTML Rendering DOM Local Events Cache for Layout, Data binding Web Dynpro Client-side framework! Personalization! Accessible Smart Browser (IE 5.5+, NN 7) SAP AG 2003, Java201, Karl Kessler / 6

SAP NetWeaver Developer Studio J2EE Java Web Services XML Web Dynpro Java Dictionary Integration Framework Eclipse Plugin Framework! Extensible and open IDE based on open source framework Eclipse! Easy-to-use tools to design, develop, deploy and continuously change mission critical business applications in Java / J2EE! Focus on graphical tools! Web Services Tools for connectivity based on open standards! Web Dynpro Tools for modeldriven user interface design! Java Dictionary for centralized data type and data structure management SAP AG 2003, Java201, Karl Kessler / 7

Eclipse: Platform for SAP NetWeaver Developer Studio SAP NetWeaver Developer Studio Design Time Repository Web J2SE Dynpro Tools Tools J2EE and Web Service Tools Java Dictionary Persistence Tools WebDAV Plug-In Registry Eclipse Platform SAP AG 2003, Java201, Karl Kessler / 8

SAP NetWeaver Developer Studio: software layers Java Dictionary Perspective J2EE Perspective Web Dynpro Perspective UML Modeler Metrics Documentation J2SE Tools Model Layer (Graphical Framework) Eclipse Platform SAP AG 2003, Java201, Karl Kessler / 9

Java Dictionary SAP AG 2003, Java201, Karl Kessler / 10

Web Dynpro Tools: Navigation Modeler Eclipse Platform Web Dynpro Tool (Application Modeler) Model Model Layer Layer SAP AG 2003, Java201, Karl Kessler / 11

SAP NetWeaver Developer Studio: Together Edition SAP AG 2003, Java201, Karl Kessler / 12

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, Java201, Karl Kessler / 13

Overview: Java Development Infrastructure SAP NetWeaver Developer Studio Component Model Local File System Local J2EE Engine Component Build Service (CBS) Design Time Repository (DTR) Name Server Change Management Service (CMS) Deploy Run Run Time J2EE Systems SAP AG 2003, Java201, Karl Kessler / 14

Cornerstones of SAP s Java Development Infrastructure Component Model for Java Development! Software architecture through software and development components! Component hierarchy! Management of component dependencies Design Time Repository! Files and folder based repository! Distibuted source code control! Flexible development landscapes Component Build Service! Automatic & immediate build of changed and dependent components! Provide consistent environment, automated update of local environment Change Management Service! Automatic deployment to the J2EE runtime environment! Propagation of changes between different repositories! Maintenance of (both SAP and customer) Java solutions SAP AG 2003, Java201, Karl Kessler / 15

SAP Java Development Process SAP NetWeaver Developer Studio Design Time Repository Component Build Service Central J2EE Server Create Development Component Develop, Build and Test locally Check-in Changes Activate Java Sources Archive Pool Component Build OK? Deploy archives SAP AG 2003, Java201, Karl Kessler / 16

Component Model Elements Development Objects! Stored as versioned files in the source repository (DTR) Product version Development Components (DCs)! Development and build units *! Group development objects without overlapping * SC version 1 0/1 Release Software Components (SCs)! Delivery and installation units (like e.g. HR in ABAP)! Group development components without overlapping! Own the release definition 1 * DC version 1 Products! Overlapping selections of software components * DO version SAP AG 2003, Java201, Karl Kessler / 17

Development Components Development Component (DC):! Container for development objects and built units DC B! DCs are grouped to make software components DC C Nested DCs! DCs may be contained in another DC Public parts! Elements of a DC that may be used by other DCs (DC-interfacing) usage dependency DC A ppa ppx DC X usage dependency Usage dependencies! Declare that a DC uses parts of other DCs during build or runtime ppy DC Y SAP AG 2003, Java201, Karl Kessler / 18

Component Model in Delivery and Maintenance Products SC s DC s P1 S1 D6 D1 D4 D2 D5 D3 D8 D7 P2 S2 D11 D9 D10 Installation / Upgrade Support Packages Patches Release $ is a full delivery of SCs providing extra features and enhancements $ defines new Support Intervals $ Delivery of new functions and new user interfaces Support Package $ is a full delivery of an SC bundling bug fixes $ should not require new trainings for the end users $ should be fully compatible with the original delivery of the SC $ does not extend the Support Interval Patch $ is a full delivery of a DC providing a new Bug Fix SAP AG 2003, Java201, Karl Kessler / 19

Local Integrated Development Environment Repository Client (Local IDE) Configuration 1.0 Configuration 3.1 Web App sources 1.0 Web Dynpro Archives 6.40 SAP J2EE Archives 6.40 JDK 1.4 Configurations Web Application 1.0 Web Dynpro Runtime 6.40 SAP J2EE 6.40 JDK 1.4 Designtime Repository Web App sources Archive Pools Web Dynpro Archives SAP J2EE Archives JDK JDKs SAP AG 2003, Java201, Karl Kessler / 20

Designtime Repository SAP AG 2003, Java201, Karl Kessler / 21

Screenshot Development Configurations SAP AG 2003, Java201, Karl Kessler / 22

Summary SAP NetWeaver Developer Studio is based on Eclipse SAP NetWeaver Developer Studio offers tools! Web Dynpro! J2EE 1.3! Java Dictionary! Web Services Java Development Infrastructure offers:! Repository Access (DTR)! Component based Build (CBS)! Change Management (CMS) SAP AG 2003, Java201, Karl Kessler / 23

Questions? Q&A SAP AG 2003, Java201, Karl Kessler / 24

Copyright 2003 SAP AG. Alle Rechte vorbehalten! Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die aus-drückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankün-digung geändert werden.! Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.! Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint und SQL Server sind eingetragene Marken der 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 und Informix Dynamic Server TM sind Marken der IBM Corporation in den USA und/oder anderen Ländern.! ORACLE ist eine eingetragene Marke der ORACLE Corporation.! UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group.! Citrix, das Citrix-Logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin und andere hier erwähnte Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc.! HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C, World Wide Web Consortium, Massachusetts Institute of Technology.! JAVA ist eine eingetragene Marke der Sun Microsystems, Inc.! JAVASCRIPT ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape entwickelten und implementierten Technologie.! MarketSet und Enterprise Buyer sind gemeinsame Marken von SAP AG und Commerce One.! SAP, R/3, mysap, mysap.com, xapps, xapp und weitere im Text erwähnte SAP-Produkte und Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. SAP AG 2003, Java201, Karl Kessler / 25