Home » Tutorials » Netzwerk und Internet » Einführung in IntraWeb

Einführung in IntraWeb

Projekt anlegen

Zum Anlegen eines IntraWeb-Projekts klicken wir im Menü Datei auf Neu -> Weitere und wählen in der Objektgalerie im Ordner Delphi-Projekte/VCL for the Web das Icon „VCL for the Web Application Wizard“ aus.
Es erscheint ein Assistent, über den wir erste Einstellungen für das Projekt vornehmen können:

Auf der linken Seite des Dialogs ist auszuwählen, wie die Anwendung betrieben werden soll. Für unsere Testzwecke ist „StandAlone Application“ die beste Wahl. Hierbei entsteht eine EXE, die alles Nötige enthält. Ein Webserver ist nicht notwendig. „Service Application“ erstellt einen Windows-Dienst, der auf diese Weise auf dem Server betrieben wird. Und „ISAPI Extension“ schließlich erzeugt eine DLL, die über die ISAPI-Schnittstelle vom Webserver (z.B. Microsoft IIS) geladen wird.
Kommen wir zur rechten Seite des Dialogs. Hier lassen sich ein paar Projektvoreinstellungen vornehmen. „Pool Data Connections“ erzeugt eine zusätzliche Unit mit einem Datamodule zur Verwaltung der Datenbankverbindungen. Da wir in unserem Beispiel auf eine Datenbank verzichten, ist hier kein Haken notwendig. „Create User Session“ dient der Verwaltung von Session-Daten. Das sind benutzerbezogene Daten, die über mehrere Webseiten hinweg verfügbar sein sollen. Das wollen wir haben – Haken dran. Und noch die letzte Option „Use ServerManager Lite„. Wählt man dies, so enthält die generierte Klasse ServerController zusätzlich ServerManager-Code (TArcIWServerManager). Der ServerManager trackt die Benutzung der Webapplikation, erlaubt Remote-Administration u.a. Für unser kleines Einstiegsbeispiel brauchen wir ihn nicht.
Klicken wir nun auf „OK“, wird ein neues IntraWeb-Projekt mit folgenden Units angelegt:

  • ServerController.pas
  • Unit1.pas
  • UserSessionUnit.pas

Zu jeder der drei Units gehört auch eine DFM-Datei.
Die Unit ServerController beinhaltet die Klasse TIWServerController. Diese erledigt benutzerübergreifende anwendungsspezifische Verwaltungsaufgaben. Hier kommen Events an, wenn eine neue Session erzeugt (OnNewSession) oder wieder freigegeben (OnCloseSession) werden soll, wenn sich ein Benutzer authentifizieren muss (OnAuthRequest) oder wenn der Zurück-Button des Browsers gedrückt wurde (OnBackButton).
Die Unit1 entspricht dem Hauptfenster einer Windows-Applikation. Nur dass das Fenster hier nicht von TForm, sondern von TIWAppForm erbt. Die zugehörige grafische Darstellung in der DFM-Datei kann über den Formular-Designer mit IW-Komponenten gefüllt werden.
Die Unit UserSessionUnit schließlich stellt einen Daten-Container für alles dar, was von einem konkreten Benutzer der Webapplikation in der Session gesammelt werden soll. Hier ist die Klasse TIWUserSession definiert. Wie das konkret aussieht, werden wir im Folgenden sehen.