Dynamische .NET-GUIs für Prototypen aus SQL Server, XML und XML Schema - Andreas Kiebach, Marco Skulschus

Dynamische .NET-GUIs für Prototypen aus SQL Server, XML und XML Schema

Buch | Softcover
176 Seiten
2007 | 1., 1
Comelio (Verlag)
978-3-939701-07-1 (ISBN)
15,95 inkl. MwSt
Ein großer Teil von Unternehmensanwendungen besteht aus Formularen, welche eine Sicht auf die zu Grunde liegende Datenschicht darstellen. Dabei besteht eine sehr große Abhängigkeit zwischen den Anforderungen an die Software und der Datenhaltungskomponente, deren Strukturen (Feldnamen/-datentypen, Feldwiederholung, Beziehungen zwischen Tabellen) sich in einzelnen Formularkomponenten und in Beziehungen/Abhängigkeiten zwischen Formularen widerspiegeln.
Dieses Buch stellt die Ergebnisse eines Forschungsprojekts dar, welches auf der einen Seite zum Ziel hatte, Anforderungen und Möglichkeiten für dynamisch generierte Oberflächen auszuloten und für die Anforderungsphase eine Software zu erstellen, die in der Lage ist, direkt aus der Datenschicht .NET-Formulare zu erzeugen. Diese dienen dann im Kundengespräch der vereinfachten Kommunikation über die Daten, welche in einer Unternehmensanwendung erfasst und verarbeitet werden sollen.
Die Grundlage des Buchs bildet eine Forschungsarbeit, welche als Diplomarbeit von Andreas Kiebach durchgeführt wurde. Die akademische Betreuung erfolgte durch Prof. Dr. Wolfgang Henrich als Referent und von Prof. Dr. Burkhardt Renz als Koreferent, während Marco Skulschus die betriebliche Betreuung übernahm. Daher zeigt das Buch in großen Teilen den Gedankengang nach, der zur Entwicklung der Anwendung GuiGenerator geführt hat

Das erste Kapitel beschreibt die Aufgaben- und Problemstellung. Nicht für alle möglichen Anwendungen lassen sich mit den in diesem Buch beschriebenen Mitteln prototypische Oberflächen generieren. Da die für die GUI benötigten Informationen aus der Datenschicht abgeleitet werden sollen, ist es zwingend, dass es sich um eine Anwendung handelt, die entweder auf Basis eines XML Schemas (oder sonstiger XML-Datenbeschreibung) oder - sehr viel häufiger - auf einer relationalen Datenbank beruht. Das Kapitel stellt die verschiedenen Voraussetzungen und grundsätzlichen Möglichkeiten dar, wie der prinzipielle Weg aufgebaut ist, Formulare für eine solche Datenschicht zu generieren.

Die Autoren Andreas Kiebach und Marco Skulschus arbeiten im Bereich Softwareentwicklung und Weiterbildung bei der Comelio GmbH. Hauptsächlich beschäftigen sie sich mit der Planung und Entwicklung von datenbankgestützten Unternehmensanwendungen, darunter regelmäßig auch betriebliche Informationssysteme mit Berichts-/Analysesystemen. Andreas Kiebach (Jahrgang 1981) studierte Informatik an der Fachhochschule Gießen-Friedberg und führte seine Diplomarbeit bei der Comelio GmbH durch. Er arbeitete neben seinem Studium als Programmierer für Java und stieg 2005 auf.NET um. Auch schon unter Java führte er im Rahmen seines Studiums eine umfangreiche Untersuchung zu dynamischen Oberflächenentwicklung und –migration von Java AWT zu Swing durch. Heute entwickelt er bei der Comelio GmbH betriebswirtschaftliche Anwendungssoftware mit.NET, XML und dem MS SQL Server. Marco Skulschus (Jahrgang 1978) studierte Ökonomie in Wuppertal und Paris. Er ist nach der Beschäftigung mit PHP und Java im Jahre 2004 auf.NET umgestiegen und setzt nun C# und den MS SQL Server für Kundenprojekte ein. Nichtsdestoweniger ist er auch in anderen Themenbereichen aktiv, wobei insbesondere das Gebiet Datenbanken, Datenmodellierung und XML an erster Stelle steht. Seine Spezialthemen sind Ontologien auf Basis von XML-Standards wie XTM oder OWL. Bei der Comelio GmbH arbeitet er als Projektleiter für die Entwicklung von Berichts- und Expertensystemen auf Basis vom MS SQL Server und Oracle.

1 Einleitung
1.1 Problemstellung
1.1.1 Fokus: Unternehmensanwendungen mit DB-Unterstützung
1.1.2 Nutzung von XML Schema
1.1.3 Nutzung einer Datenbank
1.1.4 Übersicht der Architektur
1.2 Graphische Benutzerschnittstellen
1.2.1 Definition der wichtigsten Begriffe
1.2.2 Methoden zur GUI-Erstellung
1.1.1 Existierende XML GUI-Standards
1.2.3 Übersicht über die Elemente einer Windowsoberfläche

2 Entwicklungsansätze
2.1 Relationale Datenmodellierung
2.2 Modellierung mit XML Schema
2.2.1 Globale/Lokale Elemente und Attribute
2.2.2 Datentypen
2.2.3 Globale komplexe Typen
2.3 HTML-Formulare mit XSLT - Erster Prototyp
2.4 Formulare mit Csharp - Zweiter Prototyp
2.4.1 Verbesserungen und Erweiterungen der Csharp Version
2.4.2 Entwurf des Csharp-Prototypen
2.4.3 Klassenstruktur des Programms

3 Entwurf eines XML-Formats
3.1 Anforderungen an das XML-Format
3.2 Definition des XML-Formats mit XML Schema
3.3 Vor- und Nachteile eines attribut-orientierten XML-Formats
3.4 Datentypen
3.4.1 Behandlung von Farben
3.4.2 Aufzählungstypen
3.4.3 Arrays, Klassen und Strukturen
3.4.4 Besondere Eigenschaften
3.5 Erzeugung des Schemas mit Reflection

4 Aufbau von Oberflächen
4.1 Generierung von Oberflächen auf Basis von Datenbanken
4.1.1 Auswahl der Steuerelemente
4.1.2 Layout der Oberfläche
4.1.3 Navigation zwischen Formularen
4.1.4 Darstellung und Bearbeitung der Daten
4.1.5 Abfrage der Datenbank-Metadaten
4.2 Generierung von Oberflächen aus XML Schema
4.2.1 Formularaufbau
4.2.2 Regeln zur Auswahl der Steuerelemente
4.2.3 XML Schema Dokumente aus Datenbanken mit ADO.NET 2.0

5 Realisierung
5.1 Übersicht über die entstandene Software
5.1.1 Dynamic-GUI-Library
5.1.2 GuiGenerator
5.2 Direkte GUI-Erzeugung durch Reflection
5.2.1 Verarbeitung der Eigenschaften
5.2.2 Behandlung von Farben

Erscheint lt. Verlag 9.10.2007
Sprache deutsch
Maße 156 x 220 mm
Gewicht 260 g
Einbandart Paperback
Themenwelt Informatik Programmiersprachen / -werkzeuge XML
Schlagworte Benutzeroberfläche • Benutzeroberfläche / GUI • C#.NET • GUI • SQL Server • TB/Informatik, EDV/Programmiersprachen • XML • XML Schema
ISBN-10 3-939701-07-6 / 3939701076
ISBN-13 978-3-939701-07-1 / 9783939701071
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen | Technologien| Validierung | Auswertung

von Wilfried Grupe

Buch | Softcover (2018)
MITP (Verlag)
10,00