NET Genium

Informations- und Kommunikationsportal

NET Genium ist ein Framework für die Erstellung von Anwendungen mit webbasierter Schnittstelle, das zur Erstellung von webbasierten Anwendungen und ganzen Portalen, Integration von bestehenden Daten und Verwaltung von Prozessen eingesetzt werden kann - und all das mehrmals schneller als je zuvor. Zum üblichsten Typ von webbasierten Anwendungen, die im NET-Genium-Framework erstellt werden können, gehören Informations- und Kommunikationsportale.

Die angenehme grafische Benutzeroberfläche des NET Genium wird ausschließlich mit Hilfe eines Internetbrowsers aus irgendeinem ans interne Firmennetz angeschlossenen Computer oder aus einem beliebigen Ort im Internet, sowie mit Hilfe eines Handys über WAP bedient.

NET Genium, so wie es seine Benutzer sehen, sieht aus wie eine normale Webanwendung. In Wirklichkeit handelt es sich allerdings um ein durchdachtes System von Modulen, die aus einer Menge miteinander verknüpfter Anwendungen bestehen. Die tatsächliche Stärke des NET Genium besteht darin, dass es den Benutzern ermöglicht, ihre eigenen Anwendungen selbstständig mit Hilfe eines eingebauten intuitiven Entwicklungstools zu entwickeln.

Technische Parameter

NET Genium ist eine Webanwendung, die mit dem Entwicklungstool MS Visual Studio .NET 2003 in der Programmiersprache C# entwickelt wurde. Um laufen zu können, benötigt sie die Platform .NET und den Webserver IIS (Internet Information Server) von Microsoft, sowie eine Datenbankengine, die zum Speichern ihrer eigenen Daten dient. Neben dem MS SQL Server kann auch die kostenlose Version Express Edition / MSDE (MS SQL Server Desktop Engine) oder der kostenlose Datenbankserver Firebird von Firebird Foundation Incorporated benutzt werden. Wie aus der angewandten Technologie herausgeht, muss NET Genium auf einem Computer mit dem Betriebssystem MS Windows installiert werden, dass wie ein Webserver funktioniert. Die Voraussetzung ist also nicht eine Serverversion des Betriebssystems (etwa MS Windows Server 2000), sondern die Anwesenheit von IIS.

NET Genium ermöglicht die Volltextsuche nach Dateianlagen im Format DOC, TXT und PDF. Daher benötigt es die Dienstleistung Indexing Service, die Bestandteil des Betriebssystems MS Windows ist. Weiter benötigt es auch die Anwendung Adobe PDF iFilter.

Für den Zugang ins NET Genium brauchen die Clients neben einer gültigen Verbindung zum Webserver des NET Genium nur noch einen Internetbrowser. Die Kommunikation zwischen den Clients und dem Server kann mit dem Protokoll SSL gesichert werden.

Benutzerrechte

NET Genium basiert auf einem System von Benutzerrechten und Benutzergruppen. Jeder Benutzer hat seine eigene persönliche Einstellung, die ihn während der ganzen Arbeit mit dem System begleitet und auch den Umfang der zugänglichen Anwendungen und Daten bestimmt. Nach dem Starten des NET Genium in einem Fenster des Internetbrowsers muss sich jeder Benutzer unter seinem Benutzernamen und Passwort einloggen. Für jedes Einloggen ins System ist eine Benutzerlizenz notwendig. Das System kann allerdings auch so konfiguriert werden, dass es Informationen auch an anonyme Benutzer darstellt, die sich nicht ins System eingeloggt haben und daher keine Benutzerlizenz für die Arbeit mit NET Genium brauchen. NET Genium überwacht automatisch die Benutzung einzelner Bestandteile des Informationsportals durch seine Benutzer und protokolliert sämtliche ungültigen Anmeldungsversuche.

NET Genium unterstützt zwei Arten von Benutzerrechten: Normale Benutzerrechte, die die meisten Benutzer haben, und Administratorenrechte, mit denen die befugten Benutzer das Informationsportal verwalten können. Je nach Art der Rechte wird das Informationsportal entweder mit einer normalen Benutzeroberfläche oder im Administrator-Modus dargestellt, der unter anderem auch die Entwicklung oder Modifizierung der einzelnen Systemkomponenten (Anwendungen) zulässt. Im NET Genium können die Administratorenrechte mehreren Benutzern zugeteilt haben, die dann das Informationsportal verwalten können.

Einloggen ins NET Genium

Nach dem Starten des NET Genium wird der Benutzer aufgefordert, seinen Benutzernamen und sein Passwort einzugeben. Wir empfehlen, das Ausgangspasswort sofort nach dem ersten Einloggen in das System in dem entsprechenden Dialogfenster, das unter anderem zur Abmeldung des Benutzers oder zur Wiederanmeldung in das System unter einem anderen Benutzernamen dient, zu ändern. Das Dialogfenster öffnen Sie mit einem Klick auf den Link „Abmelden” oben in der rechten Ecke der Benutzeroberfläche. Wenn Sie mit der Arbeit im Informationsportal fertig sind, schließen Sie einfach das Fenster des Internetbrowsers und NET Genium wird Sie automatisch abmelden.

Benutzeroberfläche

Die Benutzeroberfläche besteht aus drei Grundelementen:

  1. Der Header enthält ein frei editierbares Logo, den Namen des Informationsportals, den Namen des aktuell eingeloggten Benutzers, das aktuelle Datum, den Link für die Abmeldung oder Wiederanmeldung des Benutzers unter einem anderen Benutzernamen und eine Liste von zugänglichen Anwendungsgruppen.
  2. Der Navigationsbereich enthält ein frei editierbares Logo, eine Liste von zugänglichen Anwendungen und den Bereich „Meine Einstellungen”, wo die Portlets und die Favoriten eingestellt werden.
  3. Im Hauptfenster werden drei verschiedene Arten von Seiten dargestellt:
    • die Portlets oder die Anfangsseite des Informationsportals,
    • die Ansichtsseiten und
    • die Editierformulare.

Anwendungen

NET Genium ist ein durchdachtes modulares System, das aus einer Menge miteinander verknüpfter Anwendungen besteht. Die Anwendungen dienen zur Eingabe der Benutzerdaten, die dann in Datenbanktabellen gespeichert werden, und ermöglichen die Darstellung der Daten. Beispiel einer Anwendung: Das persönliche Adressbuch mit der Datenbanktabelle „Kontakt” oder der Planungskalender mit der Datenbanktabelle „Termin”.

Die Idee, die sich hinter NET Genium verbirgt, basiert auf der Voraussetzung, dass jede beliebige Anwendung aus zwei Grundbausteinen – den Editierungsformularen und der Ansichtsseiten – zusammengestellt werden kann. Die Editierungsformulare dienen zur Editierung eines einzelnen Dateneintrags, während die Ansichtsseiten mehrere Einträge auf einmal darstellen und zum Ansehen, Filtrieren und Durchsuchen von Einträgen dienen. Sie enthalten auch Navigations- und Bedienelemente zum Öffnen der Editierungsformulare. Sowohl die Editierformulare als auch die Ansichtsseiten können Schaltflächen zum Aufrufen eines Ereignisses enthalten.

Sämtliche Anwendungen des NET Genium können mit Hilfe des eingebauten intuitiven Entwicklungstools programmiert werden, das im Administrator-Modus zugänglich ist. Das heißt, dass nur die Benutzer aus der Gruppe der Administratoren befugt sind, Anwendungen zu entwickeln oder anzupassen. Das Informationsportal, so wie sie es sehen, ist identisch mit dem Informationsportal, das die normalen Benutzer sehen, nur mit dem Unterschied, dass auch Navigations- und Bedienelemente zur Anpassung von Anwendungen oder deren Teilen dargestellt werden. Die Programmierung von Anwendungen besteht aus der Gestaltung von Editierformularen und Ansichtsseiten und ihren internen Bedienelementen.

Editierformulare

Jede Datenbanktabelle muss über eine bestimmte Schnittstelle verfügen, in der ihre Struktur eingestellt, bzw. die Liste von Datenbankspalten, aus denen sie besteht, definiert werden kann. Diese Schnittstelle muss zugleich die Einstellung von Korrelationen mit anderen Datenbanktabellen ermöglichen. Im Informationsportal NET Genium dient das Editierungsformular als diese Schnittstelle. Im Editierungsformular werden die Metadaten der Datenbanktabellen gespeichert. Damit wird bestimmt, welche Datenbankspalten in die Datenbanktabelle gehören. Das Editierungsformular dient auch als die grafische Benutzeroberfläche, die von den Benutzern zum Eintragen von Daten in die Datenbank, bzw. zur Editierung der Datenbankeinträge benutzt werden kann. Jeder Datenbanktabelle entspricht ein Editierungsformular. Z. B. die Datenbanktabelle „Kontakt” kann die Spalten „Vorname”, „Familienname” und „Telefon” enthalten. Ihr Editierungsformular enthält Eingabefelder, in die der Benutzer die entsprechenden Werte einträgt, damit der Eintrag in die Datenbank gespeichert werden kann. Z. B. das Eingabefeld „Vorname” kann den Wert „Hans” und das Eingabefeld „Familienname” den Wert „Müller” enthalten.

Das Informationsportal NET Genium protokolliert automatisch die Historie der Einträge in allen Datenbanktabellen, d. h. es erstellt eine Liste von Änderungen, die in dem Eintrag je gemacht wurden. Daher kann einfach verfolgt werden, von wem und wann eine Änderung vorgenommen wurde und was für eine Änderung es war. Die Historie kann sogar nach bereits gelöschten Einträgen durchsucht werden. In bestimmten Fällen ist aber diese Protokollierung überflüssig. Da die Protokollierung der Einträge die Größe der Datenbank unter Umständen auch beträchtlich erhöht, kann sie deaktiviert werden.

Ansichtsseiten

Die in den Datenbanktabellen gespeicherten Informationen werden normalerweise auf Ansichtsseiten in der Form von Ansichtstabellen dargestellt. Die Ansichtsseiten ermöglichen:

  • die Darstellung von Einträgen und visuellen Kontrollelementen,
  • das Aufrufen von Einträgen zur Editierung in dem entsprechenden Editierungsformular und
  • das Aufrufen eines Ereignisses durch einen Klick auf die entsprechende Schaltfläche.

Bedienelemente

So wie die Anwendungen aus Editierformularen und Ansichtsseiten bestehen, bestehen auch die Editierformulare und die Ansichtsseiten selbst aus einigen Elementen. Beim Editierformular sind es Eingabefelder, Pulldown-Menüs, Überschriften, grafische Trennzeichen u. a. Bei der Ansichtsseite handelt es sich um Ansichtstabellen, Kalender, Graphen usw. Alle diese Elemente werden allgemein Bedienelemente genannt. Die in den Editierformularen benutzten Bedienelemente dienen offensichtlich zur Eingabe der Benutzerdaten und sie entsprechen den Datenbankspalten. Solche Bedienelemente werden Datenbankbedienelemente genannt. Das Editierformular ist ein Beispiel, wo die Datenbankbedienelemente gleichzeitig mit üblichen visuellen Bedienelementen benutzt werden, die nur von informativer oder ästhetischer Bedeutung sind (d. h. sie machen das Editierformular übersichtlicher oder enthalten wichtige Anweisungen für den Benutzer, wie die entsprechenden Felder des Formulars auszufüllen sind). Es gibt auch Bedienelemente, die für die Interaktivität des Editierformulars sorgen, indem sie einen Programmkode mit spezifischen Funktionen enthalten.

Das Editierformular besteht also aus Bedienelementen, von denen die meisten sog. Datenbankbedienelemente sind. Im Gegensatz dazu enthält die Ansichtstabelle Bedienelemente, die unterschiedliche Ansichten der bestehenden Einträge in Datenbanktabellen ermöglichen. Die Bedienelemente werden stets vertikal hintereinander in einer Spalte geordnet. Im Editierformular kann zwischen den einzelnen Bedienelementen mit der Taste TAB (nach vorne), bzw. mit der Tastenkombination SHIFT+TAB (zurück) gewechselt werden. Damit ein Editierformular überhaupt Sinn hat, muss es mindestens ein Datenbankbedienelement enthalten. Das gleiche gilt auch für die Ansichtsseiten, die mindestens ein Bedienelement, z. B. eine Ansichtstabelle, einen Kalender oder einen Graph, enthalten müssen.

Portlets

Die Anfangsseite des Informationsportals ist in drei Spalten unterteilt und stellt visuelle Komponenten, sog. Portlets dar. Die Portlets dienen zur gleichzeitigen Ansicht von unterschiedlichen Informationen (meistens geht es um die aktuellen Informationen für den Benutzer). Es handelt sich dabei um vereinfachte Bedienelemente, die die Benutzer je nach ihren Bedürfnissen wählen. Durch die Einstellung der Portlets können die Benutzer bestimmen, welche Informationen in den Spalten angezeigt werden sollen.

Favoriten

Zur einfacheren Orientierung im Informationsportal dienen die Favoriten. Sie verweisen auf die am häufigsten benutzten Anwendungen, bzw. deren Ansichtsseiten.

Datenbankabfrage

Datenbankabfragen sind eines der Schlüsselelemente des ganzen Informationsportals NET Genium. Eine Datenbankabfrage bestimmt, welche Einträge in den Portlets, Ansichtstabellen, Kalendern oder Graphen dargestellt werden, welche Werte in den Pulldown-Menüs angezeigt werden usw. NET Genium enthält ein eigenes grafisches Designtool für Datenbankabfragen. Daher brauchen die Administratoren, die Anwendungen programmieren und daher auch Datenbankabfragen formulieren, kaum mehr als Grundkenntnisse der Datenbanksprache SQL.

Skript

Das Skript ist ein Programmkode, der mit einem Klick auf die in einem Editierformular oder auf einer Ansichtsseite platzierte Schaltfläche aktiviert wird. Das Abrufen des Skripts hängt also von der Entscheidung des Benutzers des Informationsportals ab. Ein Skript liest gewöhnlich Einträge oder Werte aus Datenbanktabellen aus, wertet Situationen aus, überprüft die vom Benutzer eingegeben Daten, schreibt Einträge in die Datenbank oder verschickt E-Mails.

Im Administrator-Modus können die Skripts mit Hilfe des Skript-Designers angepasst werden. Ein Skript besteht aus einzelnen Befehlen, die als Zeilen des Skripts hintereinander eingefügt werden. Jede Skriptzeile enthält Anweisungen, was zu tun ist. NET Genium geht das Skript Zeile für Zeile durch und übt die einzelnen Anweisungen aus. Ein einfacher Befehl in einem Skript ist z. B. die Deklaration einer Variablen, das Speichern eines Wertes in die Variable, das Vergleichen von zwei Variablen miteinander oder das Vergleichen eines vom Benutzer in das Editierformular eingetragenen Wertes mit der Variablen, das Verschicken einer E-Mail-Nachricht usw.

Das Skript ist eine Programmiersprache mit ihrer eigenen Syntax, die jedoch keine Programmblöcke unterstützt. Dafür, dass es läuft, sorgt nur ein Satz von vordefinierten Befehlen, die im Skript-Designer eingegeben werden. Die im Skript enthaltenen Befehle, die auf den ersten Blick ziemlich elementar scheinen mögen, führen zum Teil auch sehr komplizierte Abläufe durch und werden so entworfen, dass sie möglichst vielen Anforderungen an Funktionalität gerecht werden.

C# oder Visual Basic

Die Scripts und die Ereignisse der Bedienelemente in den Editierformularen und auf den Ansichtsseiten können auch Abrufe von Programmblöcken enthalten, die in C# oder Visual Basic geschrieben wurden. Diese Möglichkeit wird vor allem benutzt bei:

  • der Generierung von speziellen Bedienelementen durch Zusammensetzung des HTML-Codes oder
  • der Bedienung von Ereignissen mit Hilfe von komplizierteren Algorithmen.

Drucken

NET Genium unterstützt das Drucken von Einträgen in den Ansichtstabellen mit Hilfe von Druckvorlagen. Dazu dient eine Schaltfläche, die sich sowohl im Editierformular, als auch auf der Ansichtsseite befindet. Als Druckvorlagen können Dateien im Format XLS, DOC, PDF, HTML oder TXT benutzt werden. Wegen der einfachen Gestaltung von Dokumenten in MS Excel wird für die Erstellung von Druckvorlagen das Format XLS empfohlen.

Datensynchronisierung

Die Datensynchronisierung dient zur gleichzeitigen Speicherung einer treuen Kopie der Datenbanktabelle in anderen Datenbanken, bzw. in entfernten Installationen des Informationsportals NET Genium, z. B. auf anderen Servern. Es handelt sich dabei um eine symmetrische Datensynchronisierung mit multiplen Masterkopien, wo eine Änderung in einer Kopie zur der Anforderung führt, dieselbe Änderung auch in den restlichen Kopien vorzunehmen.

NET Genium ist einfach zu bedienen und verlangt nur Kenntnisse, über die die Benutzer schon jetzt verfügen, denn jeder, der im Internet surfen kann, kann auch mit NET Genium arbeiten.

NET Genium hat eine tschechische, englische, deutsche, französische und arabische Benutzeroberfläche.

Aktualisierungen und Fehlerbehebungen für NET Genium, sowie Designertools für Informationsportale werden im Rahmen des Subscription Services angeboten.