+ All Categories
Home > Documents > Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente...

Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente...

Date post: 05-Apr-2015
Category:
Upload: senta-wolpert
View: 112 times
Download: 1 times
Share this document with a friend
24
Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas Courvoisier, Guntram Flach Zentrum für Graphische Datenverarbeitung e.V. Rostock
Transcript
Page 1: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect

XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms

Stefan Audersch, Thomas Courvoisier,

Guntram Flach

Zentrum für Graphische Datenverarbeitung e.V. Rostock

Page 2: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Gliederung

BKS

OSCI

eFormsDirect Architektur– Formularserver

– XForms

– Intermediär

– Behördenclient

– Gateway-Ansatz

Page 3: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Bürger-Kontakt-System Mecklenburg-Vorpommern eGOV-Konsortium des Landes

Mecklenburg-Vorpommern (Telekom, DVZ, Planet, Steinbeis, Fraunhofer IGD, ZGDV)

Ziel: E-Government-Portal- Mecklenburg-Vorpommern

Standardisierte Landeslösung ASP-Modell, BKS-Services Zugang zu best. IT-

Verwaltungsverfahren eFormsDirect-Lösung

(Intelligente Formulare, XForms-Ansatz)

Melderegisterauskunft, Gewerbe-,Kfz-Anmeldung,...

Page 4: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Ziele

Intelligente Formulare (Validierung, Hilfestellungen, Personalisierung, …)

Online-Anbindung an Fachverfahren Einfache Anpassbarkeit (untersch. Behörden bzw. Endgeräte) Standards (XML/W3C, OSCI, Web Services, XForms) Berücksichtigung der Punkte:

– Sicherheit

eFormsSecure (RSA, JCE, 1024Bit)

– Signatur

eFormsSignature (T-Signature, T-Systems)

– elektronische Bezahlung

eFormsPay (T-Pay, T-Systems)

keine zusätzliche Software beim Bürger

Page 5: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Systemumgebung

Linux (SuSE 7.2)

J2SE JDK 1.4 (Sun)

Jakarta Tomcat 4.1.9 LE JDK14 (Apache)

Cocoon 2.0.2 (Apache)

AXIS 1.0 (Apache)

Xerces 2.0.0 (Apache)

Xalan 2.3.1 (Apache)

fop 0.20.4 (Apache)

Page 6: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

OSCI

Online Services Computer Interface Standard für die Kommunikation im Bereich eGovernment

basiert auf SOAP

Grundlage für Kommunikation: Intermediär

One-Way-Message, aktiver Empfänger

Page 7: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 8: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Bürger)

Page 9: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 10: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

XForms

W3C (http://www.w3.org/TR/xforms/) Version 1.0 (Candidate Recommendation)

basiert auf XML Unterstützung unterschiedlicher Endgeräte (Handheld, Fernseher,

Browser etc.) Unterstützung strukturierter Formulardaten (XML) Integration in XML-Sprachen (insbesondere XHTML, SMIL und SVG)

Implementierungen: XML Web-Access 2.0 (Mozquito)

Liquid Office (Cardiff)

XFE (E-XMLmedia)

XMLForm (Cocoon)

Page 11: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

XForms Konzepte

Trennung der traditionellen (X)HTML-Forms in Model, Instance und User Interface

Trennung von Präsentation und Content

Modell beschreibt Datenstruktur, Datentypen und Abhängigkeiten

Instanzdaten (eingegebenen Daten) werden mit dem Modell verbunden (Binding)

Geräte- bzw. clientspezifische UI unabhängig von Formularlogik

Controlls (z.B. input, selectOne, button)

Page 12: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

XForms Beispiel

Allgemeiner Aufbau des XForms-Dokumentes

<containing document>…

<model xmlns="http://www.w3.org/2002/01/xforms"><instance>

<AnmeldungHund><Person>

...</Person><Hund>

...</Hund>

</AnmeldungHund></instance><schema>…</schema>

</model>

<input xmlns="http://www.w3.org/2002/01/xforms" ref="…"><caption>…<caption>

</input>…

</containing document>

Modell

GUI

XForms-Dokument - Modell

<instance><AnmeldungHund>

<Person><Name>Schmidt</Name><Vorname>Peter</Vorname><Strasse>Joachim-Jungius-Str.</Strasse>...

</Person>

<Hund><Rasse></Rasse><Geschlecht></Geschlecht><Farbe></Farbe><Alter></Alter>...

</Hund>

</AnmeldungHund></instance>

<schema>...<xs:element name="Alter" type="xs:integer"/>...

</schema>

XForms-Dokument - GUI

<group xmlns="http://www.w3.org/2002/01/xforms" ref="/AnmeldungHund/Person">

<input model="AnmeldungHund" ref="Name"><caption>Name</caption></input>

<input model="AnmeldungHund" ref="Vorname"><caption>Vorame</caption></input>...

</group>

<group xmlns="http://www.w3.org/2002/01/xforms" ref="/AnmeldungHund/Hund">

<input model="AnmeldungHund" ref="Rasse"><caption>Rasse</caption><help xlink:href="rassen.html"/>

</input>

<selectOne model="AnmeldungHund" ref="Geschlecht"><caption>Geschlecht</caption><choices>

<item><caption>männlich</caption><value>m</value></item><item><caption>weiblich</caption><value>w</value></item>

</choices></selectOne>

<selectBoolean ref="Kampfhund"><caption>Kampfhund</caption><hint>Bei Kampfhunden ist eine zusätzliche Anmeldung im Ordnungsamt erforderlich!</hint>

</selectBoolean>...

</group>

Page 13: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

XForms-Server

basiert auf der XMLForm-Komponente von Cocoon

Page 14: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Formulardaten vom XFormsServer

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

<melderegisterauskunft.liste.601>+ <nachrichtenkopf>

<auskunft.anforderung><name>

<NACHNAME><nachname>Grossfeldt</nachname>

+ <rolle></NACHNAME><VORNAME>

+ <gebraeuchlich>+ <laufendenr>+ <rolle>

<vorname>Adam</vorname></VORNAME>

</name>...

</auskunft.anforderung></melderegisterauskunft.liste.601>

</xmeld>

Page 15: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

elektronische Signatur

Page 16: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 17: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

zustellungsAuftrag(

messageId,

subject,

ciperCertificateAddressee,

content)

zustellungsAbholungsAuftrag(

messageId)

eFormsStore-Server

Header

Body

Page 18: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 19: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Verwaltung)

Page 20: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Ergebnisdokument für den Bürger

<?xml version="1.0"?><bf:bksForm xmlns:bf="urn:zgdv:bks:form"> <bf:formContent> <xmeld xmlns="urn:zgdv:bks:melderegisterauskunft"> <melderegisterauskunft.einfach.600> ... <melderegisterauskunft.einfach> <suchprofil>... </suchprofil> <statusinformation>...</statusinformation> <name> <TITEL> <title>Herr</title> </TITEL> <NACHNAME> <nachname>Schmidt</nachname> <rolle> <tabelle>28</tabelle><schluessel>FN</schluessel> </rolle> </NACHNAME> <VORNAME> <gebraeuchlich> <tabelle>22</tabelle><schluessel>GV</schluessel> </gebraeuchlich> <laufendenr>1</laufendenr> <rolle> <tabelle>21</tabelle><schluessel>AV</schluessel> </rolle> <vorname>Peter</vorname> </VORNAME> </name> <anschrift.aktuell> <hausnummer>24</hausnummer> <hausnummerbuchstabezusatzziffer>a</hausnummerbuchstabezusatzziffer> <postleitzahl>18567</postleitzahl> ... </anschrift.aktuell> </melderegisterauskunft.einfach> </melderegisterauskunft.einfach.600> </xmeld> </bf:formContent></bf:bksForm>

Page 21: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Online Anbindung an Fachverfahren

Beispiel Melderegisterauskunft

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

<melderegisterauskunft.liste.601>+ <nachrichtenkopf>

<auskunft.anforderung><name>

<NACHNAME><nachname>Großfeldt</nachname>

+ <rolle></NACHNAME><VORNAME>

+ <gebraeuchlich>+ <laufendenr>+ <rolle>

<vorname>Adam</vorname></VORNAME>

</name>...

</auskunft.anforderung></melderegisterauskunft.liste.601>

</xmeld>

<?xml version="1.0" encoding="ISO-8859-1"?><ZKOCXML>+ <XML_SYSTEM>+ <XML_DATEN>

<XML_PROFIL><SUCHE>

...<FAMILIENNAME>Großfeldt</FAMILIENNAME><VORNAME>Adam</VORNAME>...

</SUCHE></XML_PROFIL>

</ZKOCXML>

Anfrage mit OSCI-XMeld Systeme für Fachverfahren: - OK.EWO (SOAP)

- MESO (ODBC)- Pamela (HTML)

XMeld OK.EWO

Page 22: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Gateway: Semantisch angereicherte Web Services

Page 23: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Zusammenfassung und Ausblick

ZusammenfassungZusammenfassung

Framework für intelligente Formulare Grundlage:

– Offene Standards (XML, XForms, SOAP, OSCI, …)– Open Source (Linux, Java, …)

AusblickAusblick

Formulareditor OSCI (Datenstrukturen) Performancetest Gateways (semantisch angereicherte Web Services)

Page 24: Dipl.-Inf. Stefan Audersch eFormsDirect XML-basiertes eGovernment-Framework für Intelligente Formulare auf der Basis von XForms Stefan Audersch, Thomas.

Dipl.-Inf. Stefan Audersch

Vielen Dank für

Ihre Aufmerksamkeit!


Recommended