Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | senta-wolpert |
View: | 112 times |
Download: | 1 times |
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!