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

Post on 05-Apr-2015

112 views 1 download

transcript

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

Dipl.-Inf. Stefan Audersch

Gliederung

BKS

OSCI

eFormsDirect Architektur– Formularserver

– XForms

– Intermediär

– Behördenclient

– Gateway-Ansatz

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,...

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

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)

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

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Bürger)

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

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)

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)

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>

Dipl.-Inf. Stefan Audersch

XForms-Server

basiert auf der XMLForm-Komponente von Cocoon

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>

Dipl.-Inf. Stefan Audersch

elektronische Signatur

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Dipl.-Inf. Stefan Audersch

zustellungsAuftrag(

messageId,

subject,

ciperCertificateAddressee,

content)

zustellungsAbholungsAuftrag(

messageId)

eFormsStore-Server

Header

Body

Dipl.-Inf. Stefan Audersch

eFormsDirect Architektur

Dipl.-Inf. Stefan Audersch

eFormsDirect-Client (Verwaltung)

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>

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

Dipl.-Inf. Stefan Audersch

Gateway: Semantisch angereicherte Web Services

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)

Dipl.-Inf. Stefan Audersch

Vielen Dank für

Ihre Aufmerksamkeit!