Upload
andreas-schulte
View
737
Download
0
Embed Size (px)
DESCRIPTION
Rapid Development durch die Fachabteilung - kingmedia
Citation preview
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
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.
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
kingmedia websolutions gBeispiel Vertriebsportal
Live Showcase
kingmedia websolutions smart. simple. useable. 4
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
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
kingmedia websolutions gBeispiel Excel Dokumentation
Live Showcase
kingmedia websolutions smart. simple. useable. 7
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
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.
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
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
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
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
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
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.
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.
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
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
kingmedia websolutions smart. simple. useable. 18