18
B1 Rapid Development für die Fachabteilung X Forms: Web Formulare mit Notes Domino X-Forms: Web-Formulare mit Notes Domino Ansgar Knipschild, kingmedia websolutions – http://www.kingmedia.de Lotusday 2008 17. September 2008 – ARCADEON, Hagen

B1 Lotusday 2008 Vortrag X Forms Rapid Development

Embed Size (px)

DESCRIPTION

Rapid Development durch die Fachabteilung - kingmedia

Citation preview

Page 1: B1 Lotusday 2008 Vortrag X Forms Rapid Development

B1 Rapid Development für die Fachabteilung

X Forms: Web Formulare mit Notes DominoX-Forms: Web-Formulare mit Notes Domino

Ansgar Knipschild, kingmedia websolutions – http://www.kingmedia.de

kingmedia websolutions smart. simple. useable.Lotusday 2008 17. September 2008 – ARCADEON, Hagen

Page 2: B1 Lotusday 2008 Vortrag X Forms Rapid Development

kingmedia websolutions gbusiness. prozesse. portale.

• Spezialisiert auf B2B-Webportale und Applikationsentwicklung

• Portalexperten für IBM Websphere, IBM Lotus Domino, Liferay, Java/J2EE Projekte

• Branchen: Versicherungen, Finanzen, Handel, Distribution

• Portalstrategien und Lösungen für Konzerne und internationale Lösungen

• Vertriebsportale: Agenten Vermittler Banken Presales Postsales Risikoprüfung• Vertriebsportale: Agenten, Vermittler, Banken, Presales, Postsales, Risikoprüfung...

• eCommerce-Plattformen: SAP-Integration, Bestandssystem-Integration, Transaktionsmanagement

PARTNER• IT-Projektbeschleunigung um 40% durch intelligente Produktionstools

Leistung. Zuverlässigkeit. Vertrauen.

Unsere Kunden (Auszug): TECHNOLOGIEN

kingmedia websolutions smart. simple. useable.

Page 3: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Vertriebsportal Szenario 3pVertriebs-Reporting und -Controlling: Management Cockpit für SAP-BW

Portal als Präsentationsschicht für ein Datawarehouse (SAP-BW)Personalisierter Online-Zugriff auf aktuelle BW-Zahlen: Umsatz, Provisionen…Dynamische Darstellung per interaktiver Charts (Adobe FLEX)

kingmedia websolutions smart. simple. useable. 3

y g p ( )Excel-Download

Page 4: B1 Lotusday 2008 Vortrag X Forms Rapid Development

kingmedia websolutions gBeispiel Vertriebsportal

Live Showcase

kingmedia websolutions smart. simple. useable. 4

Page 5: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Wie werden Portalapplikationen entwickelt und gewartet?pp g1. Klassische Applikationsentwicklung

Applikationsentwicklung AnwenderApplikationsentwicklung Anwender

Anforderungen Domino/Java E t i kl

Content/Daten

Live Showcase(Fachabteilung) Entwicklung

(IT)(Fachabteilung) PORTAL

kingmedia websolutions smart. simple. useable. 5

Page 6: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Wie werden Portalapplikationen entwickelt und gewartet?pp g2. Agile Applikationsentwicklung: Interaktive Dokumentation, Testgetrieben

A lik ti t i kl AnwenderApplikationsentwicklung

Anforderungen Domino/Java Content/Daten

Anwender

Live ShowcasePORTAL(Fachabteilung) Entwicklung

(IT)(Fachabteilung)

Anforderung/EntwicklungContent/Daten

(Fachabteilung)

Prozess /Regelaktualisierungkingmedia websolutions smart. simple. useable. 6

Prozess-/Regelaktualisierung

Page 7: B1 Lotusday 2008 Vortrag X Forms Rapid Development

kingmedia websolutions gBeispiel Excel Dokumentation

Live Showcase

kingmedia websolutions smart. simple. useable. 7

Page 8: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gEingesetzte Technologien

X-Forms (W3C-Standard) als zentrale Komponente zur Modellierung von

Masken, Views, Datenmodell etc., ,

Hochmodulare Technologie, basierend auf J2EE-Industriestandards

Einsetzbar unter IBM Domino, IBM WebSphere Portal, aber auch anderenEinsetzbar unter IBM Domino, IBM WebSphere Portal, aber auch anderen

Portalplattformen

Konfiguration komplett XML-basiertKonfiguration komplett XML basiert

Zugriff auf Backends über einfache XML-Metasprache: SAP, RDBMS,

WebservicesWebservices…

Nutzung von IBM Lotus Domino zur Security, XML-Datenspeicherung und

Replikation über verteilte SystemeReplikation über verteilte Systeme

Dokumentation aller XML-Konfigurationen in Excel

kingmedia websolutions smart. simple. useable. 8

Page 9: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gTechnologie Server Runtime am Beispiel IBM Domino 6.5.x

Frontend

SecurityDomino Authentication & Authorization

Web-Proxy

Web-Frontend (Xforms, HTML, CSS) Domino HTTP Services

ProcessEngine

Domino

Process -Controller

Web- Processes

Data Model

Business ModulesData Dictionary

Backend

MiddlewareWeb Persistence

Connectivity Layer(JCo Domino nativeJDBC ODBC RMI CORBA)

ARAsoft (SAP)

Domino RDBMS Other BackendsSAP

(JCo, Domino native, JDBC, ODBC, RMI, CORBA)

kingmedia websolutions smart. simple. useable.

Page 10: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gÜbersicht der Design-Elemente der Applikation

Configuration components: Domino goes XForms

XForm

Model

Structure of page / input form

SAP mappinginstance(s)Data structure of product / process

Meta instanceText and caption of

/ i t f

RFC configuration- input- output

User SAP

page / input form:- field label- help values- help texts

kingmedia websolutions smart. simple. useable. 10

Page 11: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p g1. X-Forms Model-Instance

The Model instance describes the data

<?xml version="1.0" encoding="iso-8859-1"?><data>

<!--Kreditversicherung--> describes the data model of the insurance product (process)

<pa_risikozusatz /><!--Verdienstausfallzusatzversicherung--><pa_verdienstausfallzusatz />

<!--Versicherungsbeginn--><ANLAGEDATUM /><!--Produktcode-->

Structure and hierarchical buildup can be designed completely free

<PRODUCTCODE>ZF001</PRODUCTCODE><IT_PROPOSAL id="1">

<!--Versicherte Personen--><IT_PERSON id="1"><LFNRVOR>1</LFNRVOR><LFNROBJ>1</LFNROBJ> completely free

Optionally default values can be defined f

<!--Geburtsdatum--><GEBURTD /><!--Geschlecht--><GESCHLK />

</IT_PERSON>...

for each object

kingmedia websolutions smart. simple. useable. 11

Page 12: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p g2. X-Form

<?xml version="1.0" encoding="ISO-8859-1"?><html xmlns="http://www.w3.org/2002/06/xhtml2"xmlns:xforms="http://www.w3.org/2002/xforms"

The XForm describes the structure of thexmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:portal="http://com.ergo.portal"><head>

<title>zkv</title><xforms:model id="model_zkv">

<xforms:instance id="zkv_data" src="file:zkv_data"/>

the structure of the input form

W3C recommendation_ _<xforms:bind id="is_offer_anlagedatum" xforms:nodeset=

"instance('zkv_data')/variant[/data/current_variant]/i_s_offer/ANLAGED"/>...

</xforms:model></head>

<body>

The design is seperately defined by a stylesheet (XSLT)y

...<xforms:group xforms:appearance="full" id="zkv_page">

<xforms:labelxforms:ref="instance('zkv_main_meta')/groups/group[@id='person']/label"/>

<xforms:group xforms:appearance="full" id="person_caption"><xforms:input xforms:bind="bind person name">

stylesheet (XSLT)

p _p _<xforms:label xforms:ref="portal:getLabel('name')"/><xforms:help xforms:ref="portal:getHelp('name')"/><xforms:hint xforms:ref="portal:getHint('name')"/><xforms:alert xforms:ref="portal:getAlert('name')"/>

</xforms:input><xforms:input xforms:bind="bind person birthdate"><xforms:input xforms:bind bind_person_birthdate >

<xforms:label xforms:ref="portal:getLabel('GEBURTD')"/><xforms:help xforms:ref="portal:getHelp('GEBURTD')"/><xforms:hint xforms:ref="portal:getHint('GEBURTD')"/><xforms:alert xforms:ref="portal:getAlert('GEBURTD')"/>

</xforms:input>

kingmedia websolutions smart. simple. useable. 12

Page 13: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilung p p g3. X-Form Metainstance

<?xml version="1.0" encoding="ISO-8859-1"?><data xmlns="">

<title>zkv</title><help>

The Meta instance describes all texts and<help>

<head>Hilfe für die aktuelle Eingabemaske zur Versicherung

</head><body>

Dieses Dokument enhält alle Hilfetexte zu Ihrer Eingabemaske</body></h l >

describes all texts and captions:

field label</help><groups>

<group id="person"><label>Antragssteller und versicherte Person</label>

</group><group id="vertragsdaten">

<l b l>V t d t </l b l>

help valueshelp texts

<label>Vetragsdaten</label></group>

</groups><fields>

<field id="name"><label>Name</label>

/<alert>Bitte geben Sie den Namen des Antragsstellers ein.</alert><hint>Name des Antragsstellers.</hint><help>Name des Antragsstellers.</help>

</field><field id="GEBURTD">

<label>Geburtsdatum</label><alert>Bitte geben Sie das Geburtsdatum der Person ein.</alert><hint>Geburtsdatum der Antragsstellers.</hint><help>Geburtsdatum der Antragsstellers.</help>

</field>

kingmedia websolutions smart. simple. useable. 13

Page 14: B1 Lotusday 2008 Vortrag X Forms Rapid Development

kingmedia websolutions g4. Mapping zu Backendsystemen (Bsp. SAP - RFC Calls)

<?xml version="1.0" encoding="UTF-8"?><map rfc="/RFC_OFFER_CREATE" process=„processID">

<!-- INPUT START --><i t t h "i t (' k d t ')/d t / i t[@id /d t / t i t]">

Connects form data with SAP RFC data<input match="instance('zkv_data')/data/variant[@id=/data/current_variant]">

<!-- GENERAL PARAMETERS --><scalar loc="import" match="I_SAVE" name="I_SAVE"/><scalar loc="import" match="I_SYNCOM" name="I_SYNCOM"/><scalar loc="import" match="I_LOCCOM" name="I_LOCCOM"/><!-- IS_OFFER --><structure match="i s offer" loc="import" name="IS OFFER">

with SAP RFC data

Mapping of input and output data_ _ p _

<scalar match="ANLAGED" name="ANLAGED" conv="app.test.date.toSap"/><scalar match="BPRPRDCODE" name="BPRPRDCODE"/><scalar match="BPRPRDTARV" name="BPRPRDTARV"/>

</structure><!-- IT_PROPOSAL --><table match="proposal_list" loc="tables" name="IT_PROPOSAL">

t h " l[1]"

Generic and flexible module which supports all RFCs and all<row match="proposal[1]">

<scalar match="LFNRVOR" name="LFNRVOR"/><!-- [015] --><scalar match="VTRBEGD" name="VTRBEGD" conv="app.test.date.toSap"/><!-- [020] --><scalar match="BVRZAHW" name="BVRZAHW"/><!-- [030] -->

all RFCs and all relevant input and output parametes

<! [030] ><scalar match="VARIANC" name="VARIANC"/><scalar match="ADECNRP" name="ADECNRP"/><scalar match="PRIMACY" name="PRIMACY"/>

</row></table><!-- IT_OBJECTS --><table match="IT_OBJECT_list" loc="tables" name="IT_OBJECT">

<row match="IT_OBJECT[1]"><scalar match="LFNRVOR" name="LFNRVOR"/><scalar match="LFNROBJ" name="LFNROBJ"/>

</row></table>

kingmedia websolutions smart. simple. useable. 14

Page 15: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gDefinition von Masken, GUI-Logik und Backend-Interface per Excel

Zentrale Dokumentation in Excel –inkl. Automat. Testing und Browser-Preview !

Fachabteilung IT Abteilung

Multilanguage S t

GUIDefinition

Customizable Styles

Support

RealtimeBackend

Integration

SQL

SAPSAP

Role based content

Role based constraints

Functional and Quality

Control Function Calls

Role based lists

PDF Preview

GUI PreviewTestcases

kingmedia websolutions smart. simple. useable.

Page 16: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gDefinition von Masken, GUI-Logik und Backend-Interface per Excel

• X-Forms: Definition von GUI (Portal-ein-/ausgabeseiten, Masken, Formularen), Datenmodell und Backend-Interface (!) in Microsoft ExcelE l l i f h d b it k ti t T l h ll A lik ti t i kl fü• Excel als einfaches und breit akzeptiertes Tool zur schnellen Applikationsentwicklung für IT- und Fachabteilungen (Rapid Development).

• Definition von im Portal generierten Druckstücken (z. B. Statusmeldungen, Bestätigungen, Angebote, Verträge etc.) in OpenOffice

• Automatischer Preview der Portalseiten inkl. Backend-Testing direkt aus Excel heraus (!)• Automatisches Testing mit vorab definierten Testfällen (testgetriebene Entwicklung) aus• Automatisches Testing mit vorab definierten Testfällen (testgetriebene Entwicklung) aus

Excel • Integration von Backends z. B. per RFC (SAP), Webservice, JDBC/SQL oder anderer API• Codegenerierung / Output als XML (u.a. W3C-Standards wie X-Forms)• Sehr einfach bedienbar, hohe Qualität durch Testfallabdeckung,

Dokumentation immer „up-to-date“Dokumentation immer „up to date• Drastische Kostenreduzierung im laufenden Betrieb (ca. 40%) • Server-Runtime Java-basierend, lauffähig auf IBM Domino, IBM WebSphere Portal, Liferay

P t l SAP N t t

kingmedia websolutions smart. simple. useable. 16

Portal, SAP Netweaver etc.

Page 17: B1 Lotusday 2008 Vortrag X Forms Rapid Development

Rapid Development durch die Fachabteilungp p gVorteile und Projekterfahrungen im Überblick

„Dramatische“ Reduzierung von Projektlaufzeiten und Kosten

Aufhebung des Kommunikationsbruchs zwischen Fachabteilung und ITg g

Klare Sprache, verbindliche Abstimmungen zwischen den Projektbeteiligten

Aus Kundensicht: Stärkere Unabhängigkeit von Dienstleistern und SpezialistenAus Kundensicht: Stärkere Unabhängigkeit von Dienstleistern und Spezialisten

Qualitätsgewinn durch stets aktuelle Dokumentation inkl. Testfälle (Compliance)

Komplett auf offenen Standards basierend, Plattform-/ServerunabhängigKomplett auf offenen Standards basierend, Plattform /Serverunabhängig

In zahlreichen Praxis-Projekten produktiv

Veröffentlichung als OpenSource geplant !

cilander business suite

Q4 2008

kingmedia websolutions smart. simple. useable. 17

Infos am Messestand und unter www.cilander.de

Page 18: B1 Lotusday 2008 Vortrag X Forms Rapid Development

kingmedia websolutions g

Vielen Dank für Ihre Aufmerksamkeit.

Ansgar Knipschild

kingmedia websolutions GmbHkingmedia websolutions GmbH Hohenstaufenring 30-32, 50674 KölnFon 02 21 / 35 53 73 - 10Fax 02 21 / 35 53 73 – 99

[email protected]

kingmedia websolutions smart. simple. useable. 18