240 likes | 363 Views
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
E N D
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 • Intermediär • Behördenclient • Gateway-Ansatz
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,...
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
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)
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
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)
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)
Allgemeiner Aufbau des XForms-Dokumentes XForms-Dokument - Modell XForms-Dokument - GUI XForms Beispiel
XForms-Server • basiert auf der XMLForm-Komponente von Cocoon
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>
eFormsStore-Server zustellungsAuftrag( messageId, subject, ciperCertificateAddressee, content) zustellungsAbholungsAuftrag( messageId) Header Body
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>
Online Anbindung an Fachverfahren Beispiel Melderegisterauskunft • Anfrage mit OSCI-XMeld • Systeme für Fachverfahren: - OK.EWO (SOAP) • - MESO (ODBC) • - Pamela (HTML) <?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> XMeld OK.EWO
Zusammenfassung und Ausblick Zusammenfassung • Framework für intelligente Formulare • Grundlage: • Offene Standards (XML, XForms, SOAP, OSCI, …) • Open Source (Linux, Java, …) Ausblick • Formulareditor • OSCI (Datenstrukturen) • Performancetest • Gateways (semantisch angereicherte Web Services)
Vielen Dank für Ihre Aufmerksamkeit!