• No results found

SAP NetWeaver Portal Development Kits for.net and Java

N/A
N/A
Protected

Academic year: 2021

Share "SAP NetWeaver Portal Development Kits for.net and Java"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

SAP NetWeaver Portal Development Kits for .NET and Java

Applies To:

SAP NetWeaver Portal, Portal Development Kit for .NET, Portal Development Kit for Java

Summary

This article provides a comparative overview of the two SAP NetWeaver portal development kits to assist customers in making an informed choice which of the tools to select for their portal content development. By: Anne Tarnoruder, Daniel Wroblewski

Company: SAP Date: December, 2006

Author Bios

Anne Tarnoruder is a part of the SAP NetWeaver Product Management team in SAP Labs, Israel, responsible for knowledge transfer in the areas of PDK for .NET and Visual Composer SDK. Prior to joining SAP in 2004, she held a number of positions in software development, team management, system architecture and technical communications in various high-tech companies. Anne holds an M.S. degree in Applied Mathematics.

Daniel Wroblewski is a part of the SAP NetWeaver Product Management team in SAP Labs, Israel, responsible for knowledge transfer for portal developer topics. Daniel is a regular contributor to SDN, and a moderator on the Portal Content Development forum. Daniel holds a B.A. degree in chemistry and an M.S. degree in Computer Science.

(2)

Table of Contents

Applies To: ... 1 Summary... 1 Author Bios ... 1 Introduction ... 3 PDK for .NET ... 4

Purpose of the Tool... 4

Architecture / Landscape ... 4

What’s In It ... 5

Target Audience... 6

What You Can Do With It ... 6

Development Features... 6

Runtime Features... 7

Application Lifecycle Management ... 7

Usage Characteristics ... 8

Additional Resources ... 8

PDK for Java... 9

Purpose of the Tool... 9

Architecture / Landscape ... 9

What’s In It ... 9

What You Can Do With It ... 9

Target Audience... 9

Development Features... 10

Runtime Features... 10

Application Lifecycle Management ... 10

Usage Characteristics ... 11

(3)

Introduction

SAP NetWeaver provides a variety of tools for developing custom portal content, targeted at users with different purposes and skills, such as Portal Content Studio, Web Dynpro, Visual Composer and portal development kits (PDK) for Java and .NET.

This document focuses on two portal development kits: PDK for .NET and PDK for Java, which are both targeted at application developers. Its goal is to assist customers in making an informed choice about which tools to select for their portal content development.

The following table summarizes the parameters for the two PDKs:

Parameters PDK for .NET PDK for Java

Purpose Enable developing, running and administering portal applications for SAP NetWeaver Portal on the Microsoft .NET platform

Enable creating Web Dynpro applications that access portal services, integrating the Web Dynpro applications into the portal, and creating custom portal services.

Contains An add-in for Microsoft Visual Studio and runtime services

A set of Java APIs

Target audience .NET developers Java developers

Platform Windows XP or 2003 Windows XP or 2003

Design-time environment Microsoft Visual Studio 2005 or 2003

SAP NetWeaver Developer Studio, with the JDK for the current NetWeaver version.

Runtime environment Portal: SAP NetWeaver, installed with usage type EP; .NET server: Windows XP or 2003 + .NET Framework 2.0

SAP NetWeaver, installed with usage type EP

UI design tools Built-in NetWeaver Developer Studio,

including EP and Web Dynpro perspectives

Available portal services User Management Engine (UME), Systems Landscape, Object-based navigation (OBN)

(4)

PDK for .NET

Purpose of the Tool

SAP Portal Development Kit for Microsoft .NET (PDK for .NET) is a self-contained set of tools that enables developing, running and administering portal applications for SAP NetWeaver Portal on the Microsoft .NET platform.

Using PDK for .NET allows organizations to leverage their existing investments in Microsoft .NET technology and developers skills, as well as to take advantage of SAP NetWeaver technology.

Architecture / Landscape

The SAP PDK for .NET package is comprised of the following components: • Portal Add-in for Visual Studio (Portal Add-in)

An extension of Microsoft Visual Studio that allows .NET developers to develop, deploy and debug portal applications for SAP NetWeaver Portal

• Portal Runtime for Microsoft .NET (.NET Runtime)

A service used to process .NET portal components at runtime • Java - .NET Interoperability Framework

A mechanism that enables API calls between the Java stack and the .NET stack. It allows invoking Java-based portal services from .NET code and permits SAP NetWeaver Portal to pass requests to the Portal Runtime for .NET service. It includes components that are installed on the portal server.

(5)

The following figure illustrates the high-level architecture of PDK for .NET.

Microsoft Visual Studio

Design-Tme Environment

Design-Tme Environment

Runtime Environment

Runtime Environment

SAP NetWeaver Portal (J2EE)

.NET Server

For local debugging

Deploy

Portal Add-in for VS

SAP .NET Connector

Portal Runtime

for .NET Portal Runtimefor .NET

PRT (Portal Runtime) Java-.Net Interoperability BAPI/RFC Enterprise Services SAP .NET Connector Runtime

SAP Back-End Systems

SAP Back-End Systems

What’s In It

Portal Add-in for Visual Studio provides all the tools necessary to develop portal applications, including: • Custom Visual Studio project and component templates for portal applications

• SAP NetWeaver .NET controls that inherit the portal look and feel (supported by SAP Unified Rendering)

• A rich set of APIs, including a number of portal services • Available directly from Visual Studio

− Management of portal connections − Hot deployment to the portal

− Previewing portal components in the portal

− Designing, configuring and previewing portal pages − Creating content (iViews, pages, folders) in the portal

− Debugging portal components on a local development machine

(6)

Target Audience

PDK for .NET is targeted at .NET developers who need to design, implement and support portal applications for SAP NetWeaver Portal.

Required Skills

To develop with PDK for .NET, you need the following skills:

• Experience building Web-based applications with Microsoft Visual Studio .NET • Working knowledge of either C# or VB.NET development languages

• Experience in the SAP NetWeaver Portal administration

• Familiarity with the main concepts and architecture of SAP NetWeaver What You Can Do With It

With PDK for .NET, you can:

• Visually design the UI of your applications

• Write code to implement application logic and flow

• Access various data sources, such as databases, SAP back-end systems, or Web services • Create portal components, portal system templates, iViews (portlets), pages, and folders • Implement client-side and server-side events between iViews on the same page

• Apply portal look and feel to non-SAP UI controls Development Features

Platform

Windows 2003 or XP

Development Environment

Microsoft Visual Studio 2003 or 2005 Professional Edition, or higher

Runtime Environment

SAP NetWeaver, installed with usage type EP; Microsoft .NET Framework 2.0 for the .NET runtime server

Accessing Data Sources

With PDK for .NET, you have the following options to access data sources: • Standard databases – through Visual Studio ADO.NET

• SAP back-end systems

− through BAPI/RFC – with SAP .NET Connector − through Web Service interface

Accessing Portal Features and Services

SAP PDK for .NET exposes the following portal services: • User Management

(7)

• System Landscape

• Object-Based Navigation (OBN) Runtime Features

To ensure high availability, PDK for .NET supports clustering, load balancing and failover by providing an administration tool for configuration of the runtime servers.

Application Lifecycle Management

Installation and Administration

PDK for .NET is equipped with the following installation and administration tools: • InstallShield-based installers

• A dedicated MMC Snap-in for configuring and management of the .NET runtime servers and services

• A portal-side configuration page in the portal • SAP monitoring infrastructure (GRMG)

• J2EE Web AS administration tools (SDM, Visual Admin)

Change Management

PDK for .NET is not integrated with NetWeaver Development Infrastructure (NWDI). For version and change control, you can use third-party tools such as Visual SourceSafe or Perforce.

Deployment

To deploy the content created with PDK for .NET, it is possible to either use the hot deployment and publishing options directly from Visual Studio, or create portal archive files and pass them to the portal administrator for deployment in the portal. The latter option is used mostly to transfer the content from development to production.

Upgrading

Each new version of PDK for .NET is backward compatible so that the content created with its previous versions is supported automatically by the next. It is also forward compatible on the SP stacks of the same SAP NetWeaver code line. The installation wizard automatically updates your previous version to the new one.

(8)

Usage Characteristics

Performance

PDK for .NET has almost no impact on portal performance. For some metrics, see Appendix A in the

Installation, Upgrade and Configuration Guide - PDK for .NET.

Tool Maturity

PDK for .NET has been in development since 2004. Since then, it has been released a number of times. Release history

• 1.x - 2004 • 2.0 - 2005

• 2.5 – 2006 (for Visual Studio 2005) Additional Resources

The .NET Interoperability Development Center is a single point of access to all resources related to PDK for .NET, such as downloads, documentation, FAQ, SAP Notes, articles and tutorials.

(9)

PDK for Java

Purpose of the Tool

SAP Portal Development Kit for Java (PDK for Java) is a set of Java APIs and Web Dynpro components that enables developing Java applications for the portal. Web Dynpro is SAP’s strategic approach to building Web-based user interfaces.

The PDK for Java enables developers to create Web Dynpro applications that access portal services, and to integrate the Web Dynpro applications into the portal. The PDK also enables the creation of portal services that run on top of the Portal Runtime engine.

Architecture / Landscape

The PDK for Java is included in the installation of SAP NetWeaver. No additional setup is required.

The design time (development) environment is generally NetWeaver Developer Studio (based on Eclipse), with NetWeaver Developer Infrastructure as the change management and deployment system, although any Java environment can be used.

What’s In It

• Java APIs

• Web Dynpro components

• Developer’s Guide, including API reference What You Can Do With It

With the PDK for Java, you can:

• Develop portal applications (services and UI components) by coding in Java with the EP Perspective in the NetWeaver Developer Studio

The following can be included in a portal application:

− UI elements provided by HTMLB (Java classes or JSP tag libraries) − JSP pages packaged as portal components

− Portal services

• Access portal services from within a Web Dynpro application • Modify portal look and feel

− Create portal wizards and editors for creating and editing portal objects − Create custom page layouts

• Implement client-side communication between iViews (portlets) on the same page Target Audience

The PDK for Java is targeted at Java developers who need to design, implement and support portal applications for SAP NetWeaver Portal.

Required Skills

(10)

• Familiarity with the main concepts and architecture of SAP NetWeaver Development Features

Platform

Windows 2003 or XP

Development Environment

SAP NetWeaver Developer Studio, with the JDK for the current NetWeaver version.

Runtime Environment

SAP NetWeaver, installed with usage type EP

Accessing Data Sources

• Standard databases and SAP back-end systems via the Connector Framework

Accessing Portal Features and Services

The SAP PDK for Java exposes the following portal services: • User Management

• System Landscape • Navigation

• Object-Based Navigation (OBN) • Wizard Framework

• Editor Framework

• Portal Content Directory Generic Layer (PCD GL) • Page Builder

• HTML-Business (UI controls) • Application Integrator

• Connector Framework Runtime Features

Not applicable.

Application Lifecycle Management

Administration

• Visual Administrator: used for configuring J2EE applications

• NetWeaver Developer Studio: contains views for monitoring AS Java, deploying and undeploying applications, debugging

Change Management

(11)

Deployment

Deployment is through the Deploy View of the NetWeaver Developer Studio. Applications can also be deployed via the standalone Deploy Tool.

NetWeaver 2004/2004s: Portal applications are packaged as portal archives, which can be deployed in one of two ways:

o Via the NetWeaver Developer Studio o Via portal upload tool

Upgrading

All non-deprecated APIs in each new version of the PDK for Java are backward compatible with previous versions.

Usage Characteristics

Tool Maturity

Each new version of SAP NetWeaver contains a new or revised PDK for Java. The following are the major versions:

• EP 5.0 • EP 6.0 SP2

• SAP NetWeaver 2004 (SP9) • SAP NetWeaver 2004s

(12)

Disclaimer & Liability Notice

This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade.

SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk.

SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document.

References

Related documents

The objectives of this study were: (a) to assess the effect of prefreeze addition of 60 mM hydroxypropyl- b -cyclodex- trin ( b -CD) (unbound) on post-thaw viability and motility

In a dimensional data modeling (star schema), these tables would be merged as a single table called DIMENSION table for performance and slicing data. Due to this merging of

year-quarter fixed effects, county linear trends, and also include year-quarter indicators interacted with each of the following 2000 characteristics: Total population in a county

He stipulated that he would live up to his Tilsit Treaty obligations to support Russia in its war with the Ottoman Empire, which had been going on since 1806, only if the Ottomans

Supercritical carbon dioxide (SC-CO 2 ) is one of the alternative techniques to conventional extraction that was reported to be an excellent method to purify and

Sensitivity, specificity, positive and negative predictive value (PPV and NPV) and likelihood ratio for positive test result (LR+) and for negative test result (LR-) for

The following example compares the expected impact of these provisions on the deductibility of compensation expense paid by a health insurance company if the cost is attributed

5 CDDC functions transferred into DCC, clearly branded as a business focused team, but arms length company retained to maximise any future trading opportunities