developing 3rd party uwl connectors

26
Thilo Brandt, Lars Rüter, Boris Magocsi SAP NetWeaver RIG, SAP Alan Rickayzen SAP NetWeaver PM, SAP AG Developing 3rd party UWL connectors

Upload: atul-sharma

Post on 07-Apr-2015

156 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Developing 3rd Party UWL Connectors

Thilo Brandt, Lars Rüter,Boris MagocsiSAP NetWeaver RIG, SAP

Alan RickayzenSAP NetWeaver PM, SAP AG

Developing 3rdparty UWLconnectors

Page 2: Developing 3rd Party UWL Connectors

Development Tools, Documentation &Feedback

UWL connector concept

Connector API

Page 3: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 3

UWL connector concept

mySAP

xApp SAP

Tasks

R/3 Alerts

AdvantagesOne central tasklist for many business componentsProcess-specific views for expert usersUsers can decompose tasks triggered by the application into smaller collaborative tasks anddispatch them to colleagues.Many User Interfaces supported

Page 4: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 4

UWL connector concept

Universal Worklist

collects (tasks/notification/alerts) items from several providersystems

offers a uniform Connector APIStandard connetors (provided by SAP)Customer/3rd party connectors

already available SAP connectorsWebFlowAdHoc WorkflowAlertsKM Action InboxGeneric ABAP connector

Page 5: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 5

UWL connector concept

Various connectors…Defining types

Subviews

Items

Actions

Page 6: Developing 3rd Party UWL Connectors

Development Tools,Documentation &Feedback

Connector API

UWL connector concept

Page 7: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 7

Connector API

Status of the Connector API

currently in pilot phase

modification until release of API is possible

stable between releases NW04, NW04s and futures

documentation / tutorials / sample codingsJavaDocRSS Connector exampleSAP Office Mail Connector example

Page 8: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 8

Connector API

Connector API – architecture (1)

Page 9: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 9

Connector API

Connector API – architecture (2)

Page 10: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 10

Connector API

Supporting features

define own item types

define own sub views

basic functionsShowDelete (single/multiple)Forward (single/multiple)CompleteOwn actions

Attachment support

Custom defined attributes

Page 11: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 11

Connector API

Connector API – interfaces and components

Interface IProviderConnector

IAttachmentConnector (optional)IAttributeAccessConnector (optional)

Registration Service (Portal IService interface)Registers a connector implemention

ProviderLocal or remote applicationMapping data and attributes from 3rd party to UWL

Page 12: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 12

Connector API

Connecting a 3rd party provider system

UWL Service

ProviderConnector

3rd partyprovider

Java Stub

Prot

ocol

(e.g

. http

)

Enterprise Portal

AttachmentConnector

3rd partyprovider

Java Stub

Java

Stub

Prot

ocol

Page 13: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 13

Connector API

Pre-requisite for a 3rd party provider system

ConnectivityJava (deployable unit in Web Application Server)JCo (SAP systems)Web based protocols

HTTPWeb Services

JCARMIIIOPIDL (CORBA)

Page 14: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 14

Connector API

Pre-requisite for a 3rd party provider system

Data mapping (3rd party provider data – UWL data)

Item contentTextual representationItem class identified by a key

Attachment dataHeader information / MetadataContent (binary)

AttributesKey / value pairs

Page 15: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 15

Connector API

Pre-requisite for a 3rd party provider system

PersistencyUWL does not persist items from a backend

Caching is used as an option

Provider persists its item and takes care on …Initial fetchingUpdatingDeletingCache handling (!)

Page 16: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 16

Connector API

Pre-requisite for a 3rd party provider system

Information reload (hollow items)First fetch header dataThen fetch content

Avoid performance problems

Page 17: Developing 3rd Party UWL Connectors

Connector API

Development Tools, Documentation &Feedback

UWL connector concept

Page 18: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 18

Development Tools, Documentation & Feedback

Documentation to get started…

SAP NetWeaver Developer Studio PluginCreate code skeletonJavaDoc

RSS Tutorial + Sample Code

SAP Office Mail Tutorial + Sample CodeWeb Services versionJCA version (RFC)

Page 19: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 19

FAQ 1

Taken from the SDN blog:https://weblogs.sdn.sap.com/pub/wlg/3172

1. Is the SAP NetWeaver Portal a prerequisite?

Yes. You will need an SAP NetWeaver Portal Release 2004 or 2004s(still unfamiliar with the NetWeaver terminology - that means EP 6.0 andabove).

Page 20: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 20

FAQ 2

2. Is this API BPEL4People compliant?

Although BPEL4People has excited the world in terms of being a vitalpiece of the whole BPM foundation, it is still nothing more than

a white paper describing the goals and approach to human-to-processintegration

many hours of commuting back and forth between SAP and IBM

days and evenings deep in passionate think-tanking about how best toreach the goal

An emerging specification paper that has not yet been published.

So this API cannot be BPEL4People compliant (the standard is not readyyet) but it is a big step in the right direction. Treat this API as a verypractical sign of SAP's commitment to this standard.

Page 21: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 21

FAQ 3

3. When will the API be made available to everyone (generalavailability)?

In 2006. Currently it is available as a pilot scheme as described in SAPNote 912758 .

Page 22: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 22

FAQ 4

4. Is this part of the long term SAP NetWeaver strategy?

Yes. The SAP NetWeaver strategy is about being an open platform. It isno coincidence that the universal worklist is becoming well and truly openand is embedded in the heart of SAP NetWeaver (not an add-on).

Page 23: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 23

FAQ 5

5. Is this of any business value?

Yes. Not even taking into account such cost factors, as maintenance,help-desk manning, users‘ speed and ease-of interaction - it enables thedifferent disjunct tasks to interact with one-another in a common context -as close to the ERP business objects behind the activies as you can get.

This opens up all sorts of new possibilities, and creates new simpler andmore transparent processes at every level of granularity and independentof the software vendor used.

Page 24: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 24

Development Tools, Documentation & Feedback

Feedback much appreciated (to your local RIG contact)

Feedback about difficulties

Feedback about missing features

Feedback about milestones reached:1. Development starting2. Development finished3. Go live dates fixed (in advance)4. Go live result (immediately after going live)5. Go live results (feedback about going live)

Page 25: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 25

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 informationcontained 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, Outlook, and PowerPoint 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, and Informix are trademarks or registered trademarks of IBM Corporation.Oracle is a registered trademark of Oracle Corporation.UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.HTML, XML, XHTML and W3C 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.MaxDB is a trademark of MySQL AB, Sweden.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos aretrademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentionedare the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purposewithout the express prior written permission of SAP AG.This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intendedstrategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, productstrategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics,links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limitedto the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use ofthese materials. This limitation shall not apply in cases of intent or gross negligence.The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use ofhot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Webpages.

Copyright 2005 SAP AG. All Rights Reserved

Page 26: Developing 3rd Party UWL Connectors

SAP AG 2006, Developing 3rd party UWL connectors / Thilo Brandt, Lars Rüter / 26

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrücklicheschriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung 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 ServerTM sind Marken der IBM Corporation.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 implementiertenTechnologie.MaxDB ist eine Marke von MySQL AB, Schweden.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, und weitere im Text erwähnte SAP-Produkte und -Dienstleistungen sowie die entsprechendenLogos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern weltweit. Alle anderen Namen von Produkten undDienstleistungen sind Marken der jeweiligen Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte könnenländerspezifische Unterschiede aufweisen.

Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zuwelchem Zweck und in welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG gestattet.Bei dieser Publikation handelt es sich um eine vorläufige Version, die nicht Ihrem gültigen Lizenzvertrag oder anderen Vereinbarungen mit SAP unterliegt. DiesePublikation enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts. SAP entsteht aus dieser Publikation keine Verpflichtung zueiner bestimmten Geschäfts- oder Produktstrategie und/oder bestimmten Entwicklungen. Diese Publikation kann von SAP jederzeit ohne vorherige Ankündigunggeändert werden.SAP übernimmt keine Haftung für Fehler oder Auslassungen in dieser Publikation. Des Weiteren übernimmt SAP keine Garantie für die Exaktheit oderVollständigkeit der Informationen, Texte, Grafiken, Links und sonstigen in dieser Publikation enthaltenen Elementen. Diese Publikation wird ohne jeglicheGewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeitund der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts.SAP haftet nicht für entstandene Schäden. Dies gilt u. a. und uneingeschränkt für konkrete, besondere und mittelbare Schäden oder Folgeschäden, die aus derNutzung dieser Materialien entstehen können. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit.Die gesetzliche Haftung bei Personenschäden oder Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Materialenthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibtkeinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab.

Copyright 2005 SAP AG. Alle Rechte vorbehalten