AAA IT Cnsulting ambitius Dkumentatin Klagenfurt, 1. März 2006 SQL Web Brker Einsatz und Entwicklung vn webbasierten Datenbankapplikatinen 1 ÜBERSICHT... 2 2 TECHNISCHES KONZEPT... 3 3 METADATENBANK... 4 4 DATENEXPLORER... 5 5 WEB FORMULARE... 7 6 WEB BERICHTE... 9 7 WEB KALENDER... 10 8 WEB CHARTS... 11 9 ENTWICKLUNGSUMGEBUNG... 12 10 SYSTEMVORAUSSETZUNGEN... 13
AAA IT Cnsulting 1 Übersicht ambitius Der SQL Web Brker ist ein System zum Einsatz und zur Entwicklung vn webbasierten Datenbankapplikatinen. AAA IT Cnsulting ambitius Web Frmulare Datenexplrer Web Charts Metadaten bank Web Berichte Web Kalender Ms Excel Abbildung 1: Darstellungsbjekte des SQL Web Brkers Der SQL Web Brker weist flgende Hauptmerkmale auf: Realisierung und Verknüpfung vn unterschiedlichen Darstellungsbjekten in einer Webapplikatin, die in einer Metadatenbank parametriert werden Unabhängigkeit vm zugrunde liegenden Datenbanksystem Generierung reiner HTML-Seiten - keine kmmerzielle Zusatzsftware auf dem Webserver und auf den Web Clients wird benötigt Minimaler Ressurcenverbrauch am Webserver und ptimierte Datenübermittlung über eine XML-Schnittstelle zu den Web Clients Bereitstellung eine Entwicklungsumgebung zur Erstellung vn webbasierten Datenbankapplikatinen Einsatz eines ffenen Systems über den SQL Web Brker können andere Internetseiten aufgerufen werden und Darstellungsbjekte des SQL Web Brker können vn anderen Internetseiten gestartet werden. Seite 2 vn 13
AAA IT Cnsulting ambitius 2 Technisches Knzept AAA IT Cnsulting 2 Datenbankserver ambitius Metadaten Fachdaten 1 Entwicklungsumgebung MS Access Exprt Html-Builder Web Clients Html Editr Template Server Kmpnente XML 3 Webserver Abbildung 2: Technisches Knzept des SQL Web Brkers Jedes Darstellungsbjekt des SQL Web Brkers setzt sich aus den flgenden Kmpnenten zusammen: 1. Vrlagen (Templates) Vrlagen sind (HTML-)Dateien, die das Layut eines Darstellungsbjektes, zum Beispiel eines Web Frmulares, beinhalten 2. Fachdaten Fachdaten sind Daten aus einer Datenbank, die durch Templates visualisiert werden 3. Metadaten Metadaten definieren, welche Fachdaten in einem Darstellungsbjekt des SQL Web Brkers dargestellt werden und welche Eigenschaften (Verhalten) das Darstellungsbjekt am Web Client aufweist Die Server Kmpnente des SQL Web Brkers generiert zur Laufzeit aus einem Template, den zugehörigen Metadaten und den Fachdaten eine kmprimierte HTML- Seite, die am Web Client dargestellt wird. Zusätzlich wird zu jeder HTML-Seite eine XML- Verbindung aufgebaut, die zur Laufzeit zur Kmmunkatin des Darstellungsbjektes mit der Server Kmpnente herangezgen wird. Im SQL Web Brker ist außerdem eine Entwicklungsumgebung integriert, die die einfache Erstellung vn Templates und Bearbeitung der Metadaten ermöglicht, hne dass HTML- und Prgrammierkenntnisse erfrderlich sind. Seite 3 vn 13
AAA IT Cnsulting 3 Metadatenbank ambitius In der Metadatenbank werden Daten abgelegt, auf die der SQL Web Brker zur Laufzeit zugreift. Flgende Daten stehen zur Verfügung: Definitin der Struktur des Datenexplrers Definitin aller Darstellungsbjekte des SQL Web Brkers (Web Frmulare, Web Berichte, Web Kalender, Web Charts, etc.) Multilingualität bei der Darstellung aller Objekte (Textmarken, Menüs, Überschriften, etc.) Datensatzherkunft eines Darstellungsbjektes Beispiele: Welche Daten werden in einem Web Frmular angezeigt Welche Daten werden in einer Web Chart der einem Web Kalender visualisiert Die verfügbaren Datenperatinen in einem Web Frmular Beispiele: Daten ändern, Daten löschen, Daten neu eingeben, Filtern, Srtieren, Kpieren (Cpy/Paste), etc. Bedingte Frmatierung (Cnditinal Frmatting) Felder werden abhängig vn definierten Bedingungen in einem bestimmten Layut visualisiert. Beispiel: Farbliche Unterscheidung der Stati in einem Wrkflw-Przess Definitin der Verlinkung des Datenexplrers mit den einzelnen Darstellungsbjekten und der Darstellungsbjekte untereinander Beispiele: Welches Web Frmular der welcher Web Bericht kann vn welchem Knten im Datenexplrer geöffnet werden Welche Web Chart der welcher Web Bericht kann vn einem Web Frmular aus geöffnet werden Definitin der Layuteigenschaft für jedes Feld in einem Web Frmular Typ des Feldes. Beispiele: Datumsfeld, Nummernfeld, Währungsfeld,... Tltip des Feldes Benutzerspezifische Einstellungen Beispiele: Psitin, Größe der Web Frmulare Anzahl der angezeigten Daten pr Web Frmular Die Metadatenbank ist ein Instrumentarium, mit dem Änderungen, Anpassungen und Erweiterungen hne zusätzlichen Prgrammieraufwand im Echtbetrieb durchgeführt werden können und sfrt allen Benutzern zur Verfügung stehen (siehe auch Kapitel 9). Seite 4 vn 13
AAA IT Cnsulting ambitius 4 Datenexplrer Der Datenexplrer ist eine zentrale Internetplattfrm, über die sämtliche Daten einer Unternehmung übersichtlich dargestellt und verwaltet werden können. Abbildung 3: Datenexplrer Die Visualisierung erflgt in Frm einer Baumstruktur analg zum MS Explrer Dynamischer Aufbau der Baumstruktur - die Baumstruktur wird zur Laufzeit geladen (nachgeladen) Definitin der Baumstruktur durch Überschriften und SQL-Anweisungen Anpassungen an die Daten eines Unternehmens sind einfach durchführbar und sfrt verfügbar Einbindung vn Bildern, die in einer Verzeichnisstruktur abgelegt sind Generieren vn HTML-Tabellen mit bedingter Frmatierung (Cnditinal Frmatting) der Inhalte. Die Inhalte sind Daten eines Unternehmens. Seite 5 vn 13
AAA IT Cnsulting ambitius Öffnen vn Web Frmularen, Web Berichten, Web Charts, Web Kalendern, etc. über kntextsensitive Menüs Vllständige Integratin des Datenbank-Berechtigungssystems Generierung vn dynamischen URLs - es steht die Möglichkeit bereit, andere Internetseiten (z.b. ASP-Dateien) in einem eigenen Brwser-Fenster zu öffnen. Beim Aufruf der Internetseiten können Parameter (Daten aus der Baumstruktur des Datenexplrers) übergeben werden. Beispiel für eine dynamische URL mit einem Parameter (%1): http://intragis.ktn.gv.at/gis_intranet/viewer.aspx?fluss_id=%1 Seite 6 vn 13
AAA IT Cnsulting ambitius 5 Web Frmulare Ein Web Frmular ist ein HTML-Frmular, in dem Daten aus einem Datenbanksystem unter der Berücksichtigung des zugrunde liegenden Berechtigungssystems verwaltet werden können. Abbildung 4: Web Frmulare Die flgenden Operatinen stehen standardmäßig in allen Frmularen zur Verfügung: Einfügen, Ändern, Löschen, Suchen und Filtern, Srtieren, Scrllen, Kpieren (Cpy/Paste) Lk and Feel Verhalten der Frmulare basierend auf der Technlgie der Micrsft-Prdukte (geringer Schulungsaufwand) Mehrsprachigkeit (Multilingualität) steht zur Verfügung Master-Detail-Frmulare mit beliebiger Anzahl vn Hierarchiestufen können verwendet werden Seite 7 vn 13
AAA IT Cnsulting ambitius Kntextsensitive Menüs können über jedem Eingabefeld und über jeder Schaltfläche innerhalb eines Web Frmulares definiert werden. Vn diesen Menüs aus können Web Frmulare, Web Berichte, Web Charts und Web Kalender geöffnet werden Registerkarten (Reiter) mit mehreren Seiten stehen zur Verfügung, um Detailinfrmatinen und Unterfrmulare (Master-Detail) anzuzeigen Bedingte Fmatierung steht zur Verfügung Erweiterte Html-Auswahlfelder (Cmbbxen) Auswahlfelder, die auf grßen Datenmengen basieren. Beispiel: Rechnungsleger mit 10.000 Auswahlmöglichkeiten Cascading Style Sheets (CSS) können für jedes Webfrmular definiert werden und die Schriftgröße kann benutzerspezifisch eingestellt werden Alle Frmulare sind ptimiert für das Bearbeiten vn grßen Datenmengen Beispiel: Bei einem Buchungssystem im Land Kärnten werden 20.000 Datensätze pr Mnat erfasst. Seite 8 vn 13
AAA IT Cnsulting ambitius 6 Web Berichte Ein Web Bericht stellt Daten aus einem Datenbanksystem in Berichtsfrm dar. Abbildung 5: Web Berichte Bereitgestellte Frmate: PDF, Snapsht, RTF Flexible Erstellung der Berichte mittels Ms Access innerhalb der Entwicklungsumgebung. Mittels ODBC kann auf die wichtigsten Datenbanksysteme zugegriffen werden. Upladfunktinalität der Ms Access Berichte aus der Enwicklungsumgebung zum Datenexplrer. Damit stehen die Berichte sfrt allen berechtigten Benutzern zur Verfügung. Mehrsprachigkeit steht zur Verfügung Bedingte Frmatierung steht zur Verfügung Aufrufmöglichkeit der Berichte aus Fremdsystemen mit einfacher Parameterübergabe (z.b. vn anderen Internetseiten) Seite 9 vn 13
AAA IT Cnsulting ambitius 7 Web Kalender Ein Web Kalender ist ein HTML-Frmular, in dem Daten aus einem Datenbanksystem in Kalenderfrm dargestellt werden können. Beispiele: Termine, Schulungen, Rechnungen Abbildung 6: Web Kalender (Tagesbuchungen grün, Rechnungen rt) Templateknzept für Web Kalender Es können Templates definiert werden, die zur Laufzeit mit den Daten (basierend auf den SQL-Anweisungen) verknüpft und anschließend visualisiert werden. Die Vrlagen werden mit einem Editr erstellt und in der Metadatenbank gespeichert. Flgende Möglichkeiten stehen zur Verfügung: Tagesansicht, Wchenansicht, Mnatsansicht, Jahresansicht, etc. Cascading Style Sheets (CSS) für die Gestaltung des Layuts Die Daten, die in einem Web Kalender visualisiert werden, werden mittels SQL- Anweisungen definiert Kein Prgrammieraufwand erfrderlich Seite 10 vn 13
AAA IT Cnsulting ambitius 8 Web Charts Eine Web Chart ist ein HTML-Frmular, in dem Daten aus einem Datenbanksystem graphisch dargestellt werden. Abbildung 7: Web Charts (Sll-Ist-Vergleich mit zwei Y-Achsen) Templateknzept für Web Charts Es können Templates definiert werden, die zur Laufzeit mit den Daten (basierend auf den SQL-Anweisungen) verknüpft und in einem HTML-Frmular angezeigt werden. Die Templates werden mit einem Chart Editr erstellt und in der Metadatenbank gespeichert. Flgende Möglichkeiten stehen zur Verfügung: 2-dimensinale Darstellung, 3-dimensinale Darstellung beliebig viele Datenreihen (Zeitreihen) 40 unterschiedliche Darstellungsfrmen (Balken, Linien, Punkte, Flächen, Histgramme, etc.) beliebig viele Y-Achsen Vergrößern/Verkleinern, Scrllen Exprtieren in unterschiedliche Frmate. Beispiele: Ms Excel, JPEG, etc. Drucken etc. Die Daten, die in einer Web Chart visualisiert werden, werden mittels SQL- Anweisungen definiert Kein Prgrammieraufwand erfrderlich Seite 11 vn 13
AAA IT Cnsulting 9 Entwicklungsumgebung ambitius Der SQL Web Brker stellt eine Entwicklungsumgebung zur Erstellung vn webbasierten Datenbankapplikatinen bereit, die flgende Merkmale aufweist: Sie ermöglicht die Bearbeitung der Metadatenbank, das heißt: Den Aufbau der Baumstruktur des Datenexplrers Die Erstellung der Darstellungsbjekte des SQL Web Brkers - Web Frmulare, Web Berichte, Web Charts und Web Kalender Die Verlinkung des Datenexplrers mit den einzelnen Darstellungsbjekten und der Darstellungsbjekte untereinander (siehe auch Kapitel 3) Sie ermöglicht die Erstellung vn webbasierten Datenbankapplikatinen hne dass HTML -und Prgrammierkenntnisse erfrderlich sind Sie stellt die Möglichkeit bereit, eine Applikatin, die in Ms Access entwickelt wurde, hne HTML und Prgrammierkenntnisse in eine Webapplikatinen zu migrieren Die Entwicklungsumgebung selbst wurde mittels der Entwicklungsumgebung erstellt AAA IT Cnsulting ambitius Exprt Abbildung 8: Entwicklungsumgebung Exprt eines Ms Access Frmulars in ein Web Frmular Seite 12 vn 13
AAA IT Cnsulting 10 Systemvraussetzungen ambitius Systemvraussetzungen für den Einsatz des SQL Web Brkers sind: Webserver Installatin des Internet Infrmatin Server (IIS 5.0 der höher) Datenbankverbindung zu einer relatinalen Datenbank (Oracle, Ms SQL Server,...) Für den Einsatz vn Web Berichten: Installatin vn Micrsft Access 97, 2000, XP der 2003. Für den Einsatz vn Web Charts: Installatin der Teechart-Grafikkmpnente vn Steema (Teechart Active X v6 der höher) Ksten: ungefähr 350 Minimaler Ressurcenverbrauch am Webserver die Serverkmpnente benötigt etwa 40 MB Web Clients Internet Explrer 5.5 der höher ActiveX-Steuerelement der Plugins müssen aktiviert sein Clients, die für die Entwicklung und Parametrierung (mittels der Entwicklungsumgebung) einer Applikatin herangezgen werden Installatin vn Micrsft Access 97, 2000, XP der 2003 Datenbankverbindung zu einer relatinalen Datenbank (Oracle, Ms SQL Server,...) Für die Erstellung vn Web Charts: Installatin der Teechart-Grafikkmpnente vn Steema (Teechart Active X v6 der höher) Seite 13 vn 13