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

eFormsDirect XML-basiertes eGovernment-Framework

  • Upload
    noreen

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Gliederung. BKS OSCI eFormsDirect Architektur Formularserver XForms - PowerPoint PPT Presentation

Citation preview

Page 1: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

Gliederung

BKS

OSCI

eFormsDirect Architektur– Formularserver

– XForms

– Intermediär

– Behördenclient

– Gateway-Ansatz

Page 3: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 8: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Bürger)

Page 9: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 10: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

XForms-Server

basiert auf der XMLForm-Komponente von Cocoon

Page 14: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

elektronische Signatur

Page 16: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 17: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

zustellungsAuftrag(

messageId,

subject,

ciperCertificateAddressee,

content)

zustellungsAbholungsAuftrag(

messageId)

eFormsStore-Server

Header

Body

Page 18: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Page 19: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Verwaltung)

Page 20: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

Gateway: Semantisch angereicherte Web Services

Page 23: eFormsDirect XML-basiertes eGovernment-Framework

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: eFormsDirect XML-basiertes eGovernment-Framework

Dipl.-Inf. Stefan Audersch

Vielen Dank für

Ihre Aufmerksamkeit!