Morfik: Webapplikationen ganz anders

Größe: px
Ab Seite anzeigen:

Download "Morfik: Webapplikationen ganz anders"

Transkript

1 Morfik: Webapplikationen ganz anders von Michaël Van Canneyt Morfik ist ein neues Produkt mit dem Potential, das Schreiben von Webapplikationen so einfach und bequem zu machen wie die Entwicklung von Desktop-Programmen. Seine einzigartige Architektur hebt Morfik von anderen Entwicklungsplattformen wohltuend ab. Eine neue Strömung in der Entwicklung von Webapplikationen ist AJAX. Das Kürzel steht für»asynchronous JavaScript and XML«. Das ist eine Technik, deren raffinierte Verbindung von XHTML, CSS und Javascript es ermöglicht, Programme zu schreiben, die zwar im Webbrowser laufen, sich aber trotzdem fast wie ein normales Programm verhalten: Mit Javascript werden Teile des HTML- Codes aktualisiert oder zusätzliche Daten vom Server geholt. Das verlangt einen Browser, der sich an den Standard hält, in der Praxis sind das gerade mal zwei. Außerdem muß natürlich Javascript eingeschaltet sein. Zur Zeit bewegen sich die meisten Entwickler auf der Stufe, auf der AJAX-Code geschrieben wird, vielleicht mit der Hilfe einer IDE und einiger Code-Templates für die Standardaufgaben. Serverseitig gibt es viele Ansätze für das Kodieren des dortigen Teils des Programms, normalerweise in Form von Java, PHP oder.net (AJAX-fähiges ASP). Alle Ansätze haben aber eines gemeinsam: Sie trennen sauber den Server- und den Client-(Javascript)-Anteil. Das ist alles soweit in Ordnung und funktioniert auch. Außerdem ist es eine wirkliche Verbesserungen dessen, was man bisher zur Verfügung hatte. Aber es reicht immer noch nicht. Wer Desktop-Anwendungen entwickelt, wird mit Kopfschütteln oder sogar Entsetzen auf die Kopfstände blicken, die verlangt werden, um eine simple Anwendung zu schreiben, die mit Einschränkungen das macht, was ein Desktop-Programm ohnehin schon längst kann. Benötigt werden Kenntnisse in XML, HTML, Javascript, CSS, um nur einige zu nennen, eben die klassischen Bestandteile einer Webapplikation. Morfik ist eine Stufe weiter: - Erstens wird die Webapplikation genauso geschrieben wie jede andere Client/Server-Applikation. Entwickelt wird genauso, als würde das Programm mit einem Serverprogramm über Web-Services kommunizieren. Der Umstand, daß der Code in einem Browser abläuft, wird vom Programmierer fast völlig ferngehalten. - Zweitens ist es prinzipiell möglich, in jeder Hochsprache zu entwickeln. Momentan werden Object Pascal, Visual Basic, Java und C# unterstützt. Die Morfik-IDE kompiliert diese Quellen dann in ein Serverprogramm (einen Standalone-HTTP-Server oder ein Apache-Modul) und in Javascript für den Client, das dann vom Server an den Browser gesandt wird. Das bedeutet, daß keine Kenntnisse in Javascript, XML, AJAX, HTML oder CSS erforderlich sind, was ein wirkliches Plus darstellt: jeder Delphi- oder VB-Programmierer kann sofort loslegen. Das Endergebnis kann dann als echte Webapplikation verteilt werden, beispielsweise integriert in eine Webseite, aber auch als normale Desktop-Applikation. Beide verhalten sich völlig identisch. Die Desktop-Variante ist nämlich nur die Server-Applikation, die den Webbrowser lädt und auf sich selbst zeigt. Die Installation Derzeit läuft die Morfik-IDE nur unter Windows. Eine etwa 40 MByte große kostenlose Trial-Version ist von der Webseite erhältlich, die selbst auch ein Morfik-Programm ist und sich auf jeder Windows-Plattform integrieren läßt. Sie hat eine Einschränkung: Ist bereits Firebird oder Interbase installiert, kollidiert das mit Morfik. Es verwendet nämlich Embedded Firebird 2.0 als Default- Backend für seine Webapplikationen und dessen Installation kann mit bereits vorhandenen Firebird-Installationen ins Gehege kommen. Unter Unständen sind einige manuelle Anpassungen an der mit Morfik ausgelieferten Firebird- Installation nötig. Die Hilfe, was zu tun ist, befindet sich auf der Morfik-Webseite, man muß nur das Forum durchsuchen. Hauptsächlich bestehen die Anpassungen darin, eine Version der gds32.dll ins Morfik-Binärverzeichnis zu kopieren und außerdem die Firebird-Konfigurationsdatei von Morfik so zu ändern, daß sie auf einen anderen TCP/IP-Port lauscht als die normale Firebird- oder Interbase-Installation. Dieser bekannte Fehler soll aber in einer der nächsten Versionen behoben werden. Die Morfik-Oberfläche Alle Entwicklungsarbeiten werden in der Morfik-IDE, dem sogenannten AppsBuilder, durchgeführt. Das Aussehen erinnert stark an MS Access, zeigt aber auch Anklänge an andere grafische Oberflächen. Nach dem Start präsentiert sich die Oberfläche wie Bild 1. Sie erlaubt das direkte Laden bereits zuvor geöffneter Projekte und auch das Laden von Beispielen vom Morfik- Webserver. Die Anwahl des Punkts New Project im File- Menü zeigt den Dialog in Bild 2. Je nach gewähltem Modus werden dann mehr oder weniger Fragen zur Konfiguration des Projekts gestellt. Alle Dialoge erwarten aber zuerst einen Projektnamen und einen Ort, an dem die Projektdateien abgelegt werden sollen. 6 TOOLBOX 5/2006

2 Anzeigenseite Toolbox Leser werben Leser 1/1 Seite 1-farbig kommt von Hawa & Nöh TOOLBOX 5/2006 7

3 Bereich Tables (Tabellen) Queries (Abfragen) Forms (Formulare) Reports (Berichte) Macros (Makros) Modules Funktion Jedes Morfik-Programm ist an eine Datenbank angebunden, allein schon um in ihr die Daten abzulegen. Voreingestellt dient Embedded Firebird als Backend. Die Tabellen können, in etwa so wie in MS Access oder OpenOffice.org Base, in der IDE visuell entwickelt und bereits in der IDE auch mit Daten gefüllt werden. Die Queries sind vordefinierte Abfragen wie in Access mit dem Unterschied, daß in Morfik ausschließlich Select-Abfragen möglich sind. Mit dem Visual Query Editor lassen sich die Abfragen sehr einfach definieren. Wer mit Access oder OpenOffice.org Base vertraut ist, dem wird sich der Umgang mit dem Query Editor schnell erschließen. Die Abfragen können wie in Delphi Parameter besitzen. Damit sie im Designer ausgeführt werden können, müssen die Parameter auf die Voreinstellungen gesetzt sein. Wie im Tabelleneditor lassen sich die Abfrageergebnisse anzeigen. Die Forms ähneln denen von Delphi oder Visual Basic. Der Hauptunterschied ist natürlich, daß sie im Browser angezeigt werden. Auch der Designprozeß ist dem in Delphi und Visual Basic sehr ähnlich, er besteht aus einer einfachen Drag&Drop-Schnittstelle und einem Objektinspektor zum Setzen der verschiedenen Eigenschaften. In Delphi-Terminologie befinden sich die Morfik-Forms irgendwo in der Mitte zwischen einem TForm und einem TFrame. Ein Form kann von sich selbst angezeigt werden und dabei das Browser-Fenster vollständig ausfüllen oder auch als Teil eines anderen Forms verwendet werden. Morfik spricht dann von einem»subform«. Ein Form erhält Datenbankbezug, indem es an eine Abfrage oder Tabelle angebunden wird, und kann dann deren Inhalt anzeigen. Als System für die Entwicklung datenbank-zentrischer Applikationen enthält Morfik natürlich einen vollständigen Report- Designer. Die Reports werden als hochwertige PDF-Dokumente ausgegeben und im Browser angezeigt. Damit ist auch das Sichern oder wahlweise das direkte Ausdrucken möglich. Das Konstruieren der Reports erfolgt ähnelt dem der Forms, ihre Arbeitsweise entspricht der anderer Report-Designer.»Makro«ist der Begriff der Morfik-IDE für Web-Services, wobei es sich um einem einfachen RPC-Mechanismus handelt, mit dem der Client (in diesem Fall also der Browser) Code auf dem Server ausführen kann. Da alle Kommunikation über das HTTP-Protokoll läuft, ist es nur natürlich, daß die Web-Services mit dem SOAP-Protokoll implementiert sind. Das bedeutet, daß sie mit jedem Programm zusammenarbeiten, das SOAP unterstützt. In Morfik sind die Web-Services als Klasse implementiert, die Ein-/Ausgabeparameter als Variablen zur Verfügung stellt. Alles was man tun muß, ist die Prozedur Execute zu implementieren und fertig ist der Web-Service. Clientseitig muß dann nur eine einzige Methode mit dem Namen HandleResponse implementiert sein. Module sind einfach nur Dateien, die Quelltext enthalten. Sie können wahlweise auf dem Server oder auf dem Client (oder auf beiden) genutzt werden. Diese Auswahl muß getroffen werden, wenn ein neues Modul begonnen wird. Sie sind vergleichbar mit Units in Delphi oder einfachen Basic-Dateien in Visual Basic. Tabelle 1: Die Anwendungsbereiche in der Morfik-IDE Nachdem der Wizard seine Arbeit beendet und einige Dateien angelegt hat, zeigt sich das Hauptfenster der IDE wie in Bild 3 mit Fenstern für alle Bereich des Projekts. Das ist zu Beginn nur ein Formular mit dem Namen Index, da die meisten Webserver die index.html als Namen für die Startseite erwarten. Das erste»hello, World!«Die verschiedenen Icons auf der linken Seite repräsentieren die verschiedenen Bereiche (»Dokumente«genannt), aus denen ein Programm aufgebaut sein kann. Sie sind in Tabelle 1 erläutert. Das Klicken auf einen der Bereiche zeigt die jeweiligen Auswahlmöglichkeiten in einer Liste an. Um in die Software-Entwicklung mit Morfik einzusteigen, bietet sich das übliche»hallo Welt«als einfachstes Programm an. Nach der Auswahl des Menüpunkts New Project fragt der Wizard, welches Wizard-Interface aufgerufen werden soll. Express stellt die wenigsten Fragen, nämlich nur nach Programmtyp und Programmname. Für den Typ stehen die Punkte in Tabelle 2 zur Wahl. Beim Hello-World-Programm paßt die Einstellung»Web- OS application«. Nach der Angabe des Namens zeigt die IDE ein Aussehen wie in Bild 3. Das Form index ist Standard bei Morfik und kann in den Projektoptionen durch Doppelklick auf das Form im anschließend geöffneten Designer geändert werden. Das Betätigen von [F11] öffnet das Eigenschaften-Fenster (das Äquivalent zum Objektinspektor im Delphi-Sprachge- Programmtyp WebOS Application Classic Web Application AppExchange S-Control Beschreibung Das ist eine»normale«morfik-webapplikation, bei der Morfik die Datenbank generiert und die Datenbank hinzufügt. Eine Web-Applikation ohne die interne Embedded-Datenbank-Engine. Sie wird an eine externe Datenbank gebunden. Damit werden einfache Module für andere Projekte geschrieben, vergleichbar mit Packages in Delphi, OCX-Dateien in Visual Basic oder Assemblies in.net. Tabelle 2: Die zur Auswahl stehenden Programmtypen 8 TOOLBOX 5/2006

4 Bild 1: Morfik ist zum ersten Mal gestartet Bild 2: Der Wizard für neue Projekte brauch). Von hier ab wird das Programm visuell erzeugt; aus der Toolbox wird ein Textlabel auf das Form abgelegt. Dann werden seine Eigenschaften angepaßt (Caption, Farbe und Schriftgröße). Der Button Preview kompiliert und startet die Anwendung. Natürlich stehen nicht nur Labels zur Verfügung, die meisten Standard-HTML-Elemente und noch einige andere Elemente können auf dem Fenster abgelegt werden. Einige Beispiele zeigt Tabelle 3. Außer den üblichen gibt es im Internet auch eine große Vielzahl sonstiger AJAX-GUI-Elemente, sie kann Morfik über spezielle Importroutinen ebenfalls nutzen. Beispiele dazu und auch verschiedene GUI-Komponentenpacks können von dort heruntergeladen werden. Die fertige Anwendung startet den Browser, Bild 4 zeigt das Ergebnis. Element-Rubrik Edits Buttons Images Others Beschreibung Ein Edit-Element ist entweder eine Eingabezeile (Input) oder ein mehrzeiliges Eingabefeld (Textarea). Zusätzlich befinden sich in dieser Rubrik auch Datums- und Zeit-Eingabefelder, Eingabe-Comboboxen und ein Datei-Upload. Hier befinden sich die normalen Schaltflächen, Checkboxen und Radiobuttons. Hiermit werden reine Bilder oder Flash-Animationen eingebunden. Ein besondere Paintbox nimmt einige Bildformate auf der Webseite auf. In dieser Rubrik findet man Tabseiten, Container, Subforms und sogar ein Timer-Control. Tabelle 3: Die Steuerelementarten in Morfik TOOLBOX 5/2006 9

5 Bild 3: Der Projektexplorer Natürlich kann ein»hallo Welt«in den meisten IDEs und Programmiersprachen mit wenig Aufwand geschrieben werden. Interessanter ist es natürlich, wenn hinter einem Programm so wie bei den meisten echten Webapplikationen eine Datenbank hinterlegt ist. Um die Morfik zugrundeliegenden Konzepte zu erläutern, wird ein kleines Programm, eine Art Login-Fenster entwickelt. Datenbankanbindung Dafür wird ein neues Projekt gestartet. Es erhält den Namen testlogin und in der Tabellenansicht wird eine neue Tabelle erzeugt. Sie erhält die Felder von Tabelle 4. Als Programmiersprache soll Object Pascal dienen. Die Felder der Tabelle werden im Tabelleneditor genauso wie in OpenOffice.org Base oder Access definiert. Das Interface ist den Vorbildern sehr ähnlich. Der Primärschlüssel der Tabelle wird auf U_ID gesetzt und ein einzigartiger (unique) Index auf das Feld U_LOGIN. Die Tabelle wird nun in USERS umbenannt und der Vorschau-Button zeigt sie tabellarisch an. Dann können auch sofort Daten eingegeben werden. Ist die Tabelle definiert, wird der User mit einer Query authentifiziert. Die Abfrage erhält den Namen QAuthenticate und sieht so aus: SELECT U_ID, U_FULLNAME FROM USERS WHERE (U_LOGIN = :Login) AND (U_PASSWORD = :PWD) Die Syntax dieser einfachen Abfrage sollte klar sein, ein Delphi-Programmierer sieht sofort, daß Login und Password Parameter für diese Query sind. Das stellt auch die Morfik-IDE so fest und fragt nach den Voreinstellungen dafür. Um mit der Query in der IDE arbeiten zu können, müssen einige Werte eingetragen sein. Feld U_ID U_LOGIN U_PASSWORD U_FULLNAME Funktion Eine einzigartige User-ID, ein Autonumber-Feld. Der Login-Name des Users. Das Paßwort des Users. Der vollständige Name des Users. Bild 4: Das Hallo-Welt-Programm Tabelle 4: Die Felder der Datenbank»User«mit den Benutzerdaten 10 TOOLBOX 5/2006

6 Nachdem das Datenbank-Bankend für das Login bereit ist, muß das Programm selbst entwickelt werden. Beim Entwickeln des Hauptformulars wird das Grundprinzip beim Schreiben von Web-Applikationen mit Morfik sichtbar: Es wird ein Form auf ein anderes Form gelegt. Die Stelle, auf der es plaziert ist, wird während des Designs festgelegt. Dazu wird auf das Hauptform ein SubForm abgelegt, das als Platzhalter für das Unterformular agiert. Ein voreingestelltes Form kann im Designer gesetzt werden. Zur Laufzeit zeigt die Morfik-Anwendung das Elternform und setzt das zweite Form an die Stelle des Platzhalters. Das Login-Formular, ein Subform Mit diesem Wissen im Hintergrund kann die Login-Anwendung in drei Forms aufgeteilt werden: index ist das Hauptfenster des Programms und besitzt ein einziges Subform. loginform enthält die Kontrollelemente, die für das Login benötigt werden. Dieses Form ist das voreingestellte Form für das SubForm-Kontrollelement auf dem Hauptformular. MenuForm wird sofort im SubForm angezeigt, wenn der User eingeloggt ist. Es enthält eine Grußbotschaft und kann mit einem Menü oder mit sonst gewünschten Elementen ausgestattet werden. Das index-form ist sehr einfach gestaltet. Es enthält nur eine subform-komponente mit dem Namen MainForm. Die Property Form kann auf den Namen des Forms gesetzt werden, das voreingestellt erzeugt werden soll. Es hat dafür eine Drop-down-Liste, die die Namen der definierten Bildschirme enthält. In diesem Beispiel muß die Eigenschaft auf LoginForm gesetzt sein. Das ist auch schon alles, was im Hauptfenster des Programms eingestellt werden muß. Das Login-Fenster enthält schon mehr Elemente. Es sollte in etwa so wie in Bild 5 aussehen. Die Namen der Buttons und Eingabefelder sind aber ohne Bedeutung. Der Quelltext des OnClick-Handlers des Reset-Buttons ist nicht kompliziert: PROCEDURE LoginForm.Button2Click(Event: TDOMEvent); BEGIN EName.Text:=''; EPassword.Text:=''; Der Aufruf entspricht dem in Delphi. Beachtet werden muß nur, daß der delphi-typische Parameter Sender durch einen Parameter Event des Typs TDomEvent ersetzt ist. Wenn der Ok-Button gedrückt ist, sollte das Form dafür sorgen, daß der User authentifiziert wird und sofort das Hauptmenü angezeigt wird. Dafür muß der Server abgefragt und die Datenbank konsultiert werden. Dafür wird ein Web-Service benötigt. Durch die Prüfung des Anwenders muß die Datenbank abgefragt werden. Das geht natürlich nicht im Browser. Nur der Teil des Programms auf dem Server hat Zugriff auf die ANZEIGE

7 Datenbank. Aus diesem Grund muß der Browser den Server kontaktieren und ihn bitten, die Userangaben zu überprüfen. Die Kontaktaufnahme erfolgt über einen Web-Service, in Morfik Macro genannt. Solche Makros sind sehr einfach zu implementieren. Es steht natürlich wieder ein Wizard in der Macros-Ansicht zur Verfügung. Zuerst erfragt er den Namen des Makros, anschließend können die Parameter für das Makro angegeben werden. Basierend auf den zuvor angefragten Angaben und den festgelegten Parametern generiert die IDE ein leeres Makro-Skelett. Authentifizierung per Web-Service Ein Makro (oder Web-Service) besteht aus je einer clientund serverseitigen Klasse. In beiden Klassen müssen alle Parameter des Web-Services als ihre Felder festgelegt und in beiden muß eine Methode mit der eigentlichen Funktionalität des Web-Services implementiert sein. Für das Login-Form wird ein Web-Service benötigt, der zwei Eingabeparameter erhält: einen Login-Namen und das zugehörigen Paßwort. Zurückgegeben werden sollen ein User-ID und der vollständige Name des Users. Sind der Name und des Paßwort falsch, wird als User-ID der Wert -1 zurückgegeben. Dieser Wert wurde als Default für den Parameter festgelegt. Wie im folgenden von Morfik generierten Quelltext zu sehen ist, braucht die Server-Klasse nur eine einzige Methode. Sie heißt Execute: WSAuthenticate=Class(Macro) Login : String; Password : String; UserID : Integer; FullName : String; Public Procedure Execute; override; End; Die Variablen Login und Password sind die Eingabeparameter des Web-Service. Die Ausgabeparameter sind User- ID und FullName. In den aktuellen Betaversionen prüft Morfik nicht, ob der Code tatsächlich die Eingabevariablen schreibt. Auf Sinn und Unsinn ist also selbst zu achten. Der Quelltext für das Login-Beispiel sieht so aus: Bild 5: Das LoginForm-Form RecordSet.Active := FALSE; SoapServer.DestroyrecordSet(RecordSet); Der Quelltext im einzelnen: Nach dem Initialisieren der Ausgabevariablen erzeugt die Routine ein RecordSet, das Gegenstück zum TDataSet in Delphi. SoapServer ist ein globales Server-Objekt und für die Behandlung der SOAP- Anfragen verantwortlich. Die Methode CreateRecordSet verlangt einen einzigen Parameter, der entweder den Namen einer vordefinierten Query oder eines vollständigen SQL-Befehls enthalten muß. Im Beispiel wird das vorher definierte QAuthenticate angegeben. Mofik erzeugt dann einen neuen RecordSet und kopiert den SQL-Befehl aus QAuthenticate. Nach der Vorbereitung des Statements werden die beiden Parameter gefüllt. Dabei ist zu beachten, daß der Doppelpunkt ein Teil des Parameternamens ist. Morfik folgt an dieser Stelle der Konvention von Microsoft Access, daß unbekannte Bezeichner in Abfragen als Parameter behandelt werden. Dies steht im Gegensatz zur Delphi-Konvention, bei dem Parameter mit einem Doppelpunkt kenntlich gemacht werden. Nach dem Aktivieren der Abfrage und der Prüfung, daß sie nicht leer ist (sie wird grundsätzlich entweder einen einzigen oder gar keinen Record zurückgeben), werden der komplette Name des Users und seine ID zurückgeliefert. Abschließend wird das RecordSet geschlossen und wieder freigegeben. Damit ist der Teil des Web-Service auf dem Webserver fertig. Die Morfik-IDE hat genauso den clientseitigen Teil des Web-Services generiert: PROCEDURE WSAuthenticate.Execute; VAR RecordSet: TRecordSet; BEGIN UserID := -1; FullName := ''; RecordSet := SoapServer.CreateRecordSet('QAuthenticate'); RecordSet.Prepare; RecordSet.ParamByName(':Login').AsString := Login; RecordSet.ParamByName(':PWD').AsString := Password; RecordSet.Active := TRUE; IF NOT RecordSet.EOF THEN BEGIN UserID := RecordSet.FieldByName('U_ID').AsInteger; FullName:=RecordSet.FieldByName('U_FULLNAME').AsString; WSAuthenticate=Class(Macro) Login : String; Password : String; UserID : Integer; FullName : String; Public Procedure HandleResponse; override; End; Die Methode HandleResponse wird automatisch vom generierten Code aufgerufen, wenn der Web-Services auf dem Server ausgeführt wurde. Die Variablen erhalten die vom Web-Service gemeldeten Werte. 12 TOOLBOX 5/2006

8 Ajax1-5_ :21 Uhr Seite 13 AJAX Nachdem der Web-Service ausgeführt ist, muß der Client die richtigen Arbeiten durchführen. War die Kombination Username/Paßwort falsch, sollte eine Meldung angezeigt werden. Bei einem korrekten Login muß das Menüformular in der Komponente MainForm des Index-Formulars angezeigt werden. Zuständig für dieses Verhalten ist der folgende Quelltext: PROCEDURE WSAuthenticate.HandleResponse; VAR Params : String; BEGIN IF (UserID < 0) THEN ShowMessage('Could not log you in. ' + 'Please check your username and password') ELSE BEGIN Params := '"UserID=' + IntToStr(UserID) + '",'; Params := Params+'"FullName=' + FullName + '"'; OpenForm('MenuForm', 'index:mainform', Params); Die Parameter bedeuten: URL beschreibt, welches Form zu öffnen ist. Hier kann entweder ein echter URL oder der Name eines MorfikForms angegeben sein. Context ist ein String, mit dem festgelegt wird, wo der URL im Browser angezeigt werden soll. Das kann dann beispielsweise ein String im Format form:subform, aber auch eine Angabe wie self:_ sein, mit der das aktuelle Fenster im Browser gewählt wird. Blank öffnet ein neues Browserfenster. Mehr Informationen zu diesem vielseitigen Parameter findet man in der Hilde zu Morfik-IDE. Parameters übergibt eine Reihe von Parametern an das Fenster. Es handelt sich um einen String der Form "param1=value1","param2=value2", mit dem Parameter an den neu anzuzeigenden Bildschirm übergeben werden können. Er wird noch genauer erläutert. Nachdem auch der Teil des Web-Services auf dem Client fertiggestellt ist, kann der OnClick-Event des Ok-Buttons im Login-Bildschirm implementiert werden. Er muß den Web-Service aufrufen, beispielsweise so: PROCEDURE LoginForm.BOKClick(Event: TDOMEvent); VAR Der Aufruf ShowMessage stammt aus dem clientbezogenen Morfik-API und ist nicht weiter aufregend. Das wirklich interessante geschieht in OpenForm. Diese Methode ist folgendermaßen deklariert: Params: String; BEGIN Params := '"Login=' + EName.Text + '",'; Params := Params + '"Password=' + EPassword.Text + '"'; XAPP.RunWebService('WSAuthenticate', Params, 0); PROCEDURE OpenForm(CONST URL, Context, Params: String); ANZEIGE

9 Wie das Beispiel zeigt, ist der Code nicht kompliziert: Der Aufruf von RunWebService, der den Web-Service aufruft, ähnelt der Syntax von OpenForm. Sein erster Parameter ist der Name des Web-Services, der auf dem Server aufgerufen werden soll, der zweite enthält eine Liste von Parametern für den Service im Stil "param1=value1","param2=value2", wie auch schon in OpenForm gesehen. Es brauchen nicht alle Parameter übergeben zu werden. Ist ein Wert nicht angegeben, gilt die Voreinstellung. Der Aufruf kehrt sofort zurück. Das liegt in der Natur von AJAX-Server-Calls begründet, die asynchron sind. Schon aus diesem Grund muß der clientseitige Teil des Web-Service als einzige Methode implementiert werden, die aufgerufen wird, wenn das Ergebnis vom Server an den Client zurückgemeldet wird. Das bedeutet aber auch, daß zusätzliche Statusprüfungen auf dem Client notwendig werden, wenn mehr als ein Aufruf über den selben Web-Service an den Server geschickt werden soll. Form-Parameter und das Menü Ein Form in Morfik kann mit ihm verbundene Parameter besitzen. Wenn eine Abfrage als Dataset für das Form verfügbar ist, sind die Abfrageparameter sofort auch als Formparameter verfügbar. Das ist für das Erzeugen von Master-Detail-Beziehungen und auch bei der Übergabe von Informationen an ein Form bei dessen Öffnen sehr praktisch. Im Beispiel mit dem Login wird diese Möglichkeit genutzt, die User-ID und den Namen im Bildschirm mit dem Hauptmenü anzuzeigen. Im Quelltext einer Form lassen sich die Form-Parameter wie normale Variablen behandeln, im Beispiel wird der Username beim Anzeigen des Forms in die Grußbotschaft eingesetzt. Im OnReady-Handler des Forms wird nur der folgende Quelltext benötigt: PROCEDURE MenuForm.WebFormReady(VAR Ready: BOOLEAN); BEGIN LWelcome.Caption := 'Welcome, ' + FullName; Bild 6: Das Menü des Login-Beispiels Das Ergebnis zeigt Bild 6. Die anderen Labels im Form sind anklickbar und zeigen die Alternativen in der Syntax von OpenForm. Es wurde in der Ausgabe 4'2006 der Toolbox beschrieben, daß inzwischen AJAX-fähige ASP.NET-Anwendungen möglich sind, Delphi bietet Techniken wie IntraWeb. Beide kranken am selben Problem, daß sie zu sehr den Server in den Mittelpunkt stellen. Die Programmierung auf der Clientseite hängt immer noch an der Kenntnis von Javascript. Die Morfik-IDE ändert das drastisch, indem die Webentwicklung ohne HTML, SOAP, XML, Javascript oder AJAX erfolgen kann. Um das Knifflige, nämlich die Low- Level-Routinen, kümmert sich der Framework. Programmiert wird wie auch bei einem Client/Server-System in einer Hochsprache mit einer festgelegten Schnittstelle zwischen Client und Server. Schließlich käme auch niemand ernsthaft auf die Idee, von einem Anwendungsentwickler zu erwarten, seine Menüstrukturen in Assembler oder gar Binärcode zu schreiben. Die Morfik-IDE und das Framework befinden sich noch auf dem Reißbrett und viele Funktionen arbeiten noch nicht richtig. Die verfügbaren Testdownloads sollten aber bereits jeden Entwickler von Desktop-Applikationen überzeugen, daß es möglich ist, eine Webapplikation mehr oder minder wie ein Desktop-Programm reagieren zu lassen, und vor allem daß es möglich ist, sie so zu schreiben, wie es bei herkömmlichen Programmen längst Standard ist, nämlich mit einem RAD-Tool. Bedeutet das das Ende der Desktop-Applikationen? Weit gefehlt! Webapplikationen besitzen eine grundlegende Schwäche: Bedingt durch ihre Natur laufen sie in der extrem eingeschränkten Umgebung des Webbrowsers ab. Sie sind damit von den mächtigen APIs des Desktops abgeschnitten. Kein DirectX, keine Office-Software-Integration, kein Low-Level-Zugriff auf Dateien, keine Tastaturkürzel und keine Überwachung des Schließen des Programms wenn das Browser-Fenster geschlossen wird, ist die Webapplikation weg. Die Liste der Einschränkungen ist lang, ist aber nicht das einzige Problem. Die Tatsache, daß Webapplikationen längst nicht mit allen Browsern arbeiten, kommt hinzu und stellt ein ernstzunehmendes Hindernis für die allgemeine Akzeptanz dar. Nur als Beispiel: Morfik-Programme laufen nicht im Konqueror. Trotz dieser Bedenken zeigt Morfik, daß mit dem richtigen Werkzeug die Entwicklung von Webapplikationen vorangetrieben werden kann. Die IDE zeigt den Weg auf, den die Entwicklungswerkzeuge für Webapplikationen gehen müssen, und ist auch eine größere Investition wert. 14 TOOLBOX 5/2006

10 Anzeigenseite freex Miniabo 1/1 Seite 1-farbig kommt von Hawa & Nöh TOOLBOX 5/

Informatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung

Informatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung Informatik Kurs 12 André Hoffmann Delphi Einführung in die Windows- Programmierung Grundlagen Entwicklung von Windows-Programmen Relativ unkompliziert durch typische, vorgefertigte Elemente Programmiertechnische

Mehr

AJAX SSL- Wizard Referenz

AJAX SSL- Wizard Referenz AJAX SSL- Wizard Referenz Version 1.0.2+ - 04.04.2011 Präambel Die vorliegende Dokumentation beschreibt den AJAX basierten SSL- Wizard der CertCenter AG. Der SSL- Wizard kann mit wenigen Handgriffen nahtlos

Mehr

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01 Installation, Konfiguration, Verwendung Version 1.01 Seite 2 von 20 OPC-Server VM OPC Revision Version Erstellt am Versionsnummer Bemerkung 1.00 26.07.2013 Erstellung 1.01 05.11.2013 2.14 - Reiter der

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java-

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java- Eckart Modrow LEGO-Mindstorms-Roboter S. 1 LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java- Benutzung in einer Programmierumgebung Für die LEGO-Roboter stehen unter allen gängigen Betriebssystemen

Mehr

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz Einführung in das Microsoft.NET-Framework Programmiersprache C# MEF Das Managed Extensibility Framework André Kunz 21.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-framework

Mehr

Visual Web Developer Express Jam Sessions

Visual Web Developer Express Jam Sessions Visual Web Developer Express Jam Sessions Teil 1 Die Visual Web Developer Express Jam Sessions sind eine Reihe von Videotutorials, die Ihnen einen grundlegenden Überblick über Visual Web Developer Express,

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen FAEL-Seminar Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte

Mehr

DocuWare unter Windows 7

DocuWare unter Windows 7 DocuWare unter Windows 7 DocuWare läuft unter dem neuesten Microsoft-Betriebssystem Windows 7 problemlos. Es gibt jedoch einige Besonderheiten bei der Installation und Verwendung von DocuWare, die Sie

Mehr

Installation und Benutzung AD.NAV.ZipTools

Installation und Benutzung AD.NAV.ZipTools Installation und Benutzung AD.NAV.ZipTools Version 1.0.0.0 ALTENBRAND Datentechnik GmbH Am Gelicht 5 35279 Neustadt (Hessen) Tel: 06692/202 290 Fax: 06692/204 741 email: support@altenbrand.de Die Komponente

Mehr

Zeiterfassung-Konnektor Handbuch

Zeiterfassung-Konnektor Handbuch Zeiterfassung-Konnektor Handbuch Inhalt In diesem Handbuch werden Sie den Konnektor kennen sowie verstehen lernen. Es wird beschrieben wie Sie den Konnektor einstellen und wie das System funktioniert,

Mehr

Live Update (Auto Update)

Live Update (Auto Update) Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch

Mehr

bnsyncservice Installation und Konfiguration bnnetserverdienst Voraussetzungen: KWP Informationssysteme GmbH Technische Dokumentation

bnsyncservice Installation und Konfiguration bnnetserverdienst Voraussetzungen: KWP Informationssysteme GmbH Technische Dokumentation bnsyncservice Voraussetzungen: Tobit DAVID Version 12, DVWIN32: 12.00a.4147, DVAPI: 12.00a.0363 Exchange Server (Microsoft Online Services) Grundsätzlich wird von Seiten KWP ausschließlich die CLOUD-Lösung

Mehr

Programmierkurs: Delphi: Einstieg

Programmierkurs: Delphi: Einstieg Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache

Mehr

0. Inhaltsverzeichnis

0. Inhaltsverzeichnis 0. Inhaltsverzeichnis 0. Inhaltsverzeichnis...1 1. Kurze Einführung WebService Architektur...2 1.1 Synchrones Modell:...2 1.2 Asynchrones Modell:...2 1.3 Vorteile:...3 1.4 Voraussetzungen...3 2. Testseite

Mehr

PDF FormServer Quickstart

PDF FormServer Quickstart PDF FormServer Quickstart 1. Voraussetzungen Der PDF FormServer benötigt als Basis einen Computer mit den Betriebssystemen Windows 98SE, Windows NT, Windows 2000, Windows XP Pro, Windows 2000 Server oder

Mehr

Dokumentation: MediaWizard Installationsanleitung

Dokumentation: MediaWizard Installationsanleitung Dokumentation: MediaWizard Installationsanleitung Inhaltsverzeichnis 1 Aufbau von MediaWizard... 2 2 Installation... 2 2.1 Bestehende Installation und Daten... 2 3 Übersicht, wo wird was installiert...

Mehr

FTP HOWTO. zum Upload von Dateien auf Webserver. Stand: 01.01.2011

FTP HOWTO. zum Upload von Dateien auf Webserver. Stand: 01.01.2011 FTP HOWTO zum Upload von Dateien auf Webserver Stand: 01.01.2011 Copyright 2002 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene

Mehr

Programm zur Verwaltung und Auswertung der SchülerStammdaten. Web SchüSta

Programm zur Verwaltung und Auswertung der SchülerStammdaten. Web SchüSta Programm zur Verwaltung und Auswertung der SchülerStammdaten Web SchüSta Web-SchüSta ist eine Web-Applikation, die in zwei Varianten eingesetzt werden kann: a) als EXE-Anwendung mit integriertem WebServer,

Mehr

Anleitung Erstanwendung für Fachlehrkräfte. Schritt 1: Installation und Registrierung von EasyGrade

Anleitung Erstanwendung für Fachlehrkräfte. Schritt 1: Installation und Registrierung von EasyGrade Anleitung Erstanwendung für Fachlehrkräfte 1. Installation von EasyGrade 2. Daten der Schule vom Stick ins EasyGrade bringen 3. Dateneingabe als Fachlehrkraft 4. Speichern einer Datensicherung als Fachlehrkraft

Mehr

W4 Handel Installationsanleitung

W4 Handel Installationsanleitung Inhalt Installationsanleitung W4-Handel...1 Erste Schritte nach der Installation...3 Hilfsdaten eingeben...3 Einstellungen in der Konfiguration...3 Import von Daten aus anderen Programmen...3 Installation

Mehr

Call-Back Office für Endkunden

Call-Back Office für Endkunden Call-Back Office für Endkunden Erfolgreiches E-Business durch persönlichen Kundenservice Call-Back Office Version 5.3 Kurzanleitung Inhaltsverzeichnis 1 Einführung...2 2 Anmelden...3 3 Buttons erstellen...4

Mehr

Makros erstellen und aufrufen Dr. V.Thormählen

Makros erstellen und aufrufen Dr. V.Thormählen Inhalt Mit Makros arbeiten... 2 Makro erstellen... 3 Makro aufrufen... 4 1. Tastenkürzel zuordnen... 4 2. Schnellzugriffsleiste anpassen... 6 3. Menüband anpassen... 8 Fazit... 11 Listings Listing 1: Codezeilen

Mehr

Installationsleitfaden kabelsafe storage mit FileZilla Client Programm

Installationsleitfaden kabelsafe storage mit FileZilla Client Programm Installationsleitfaden kabelsafe storage mit FileZilla Client Programm Installationsanleitung kabelsafe storage unter Verwendung des kostenlos unter verschiedenen Betriebssystemplattformen (Windows, Apple

Mehr

Pascal-Compiler für den Attiny

Pascal-Compiler für den Attiny Das Attiny-Projekt MikroPascal 1 Pascal-Compiler für den Attiny Manch einer möchte vielleicht unsere Attiny-Platine nicht mit BASCOM programmieren. Verschiedene Alternativen bieten sich an. Ein besonders

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

Anleitung zur. Installation und Konfiguration von x.qm. Stand: Februar 2014 Produkt der medatixx GmbH & Co. KG

Anleitung zur. Installation und Konfiguration von x.qm. Stand: Februar 2014 Produkt der medatixx GmbH & Co. KG Anleitung zur Installation und Konfiguration von x.qm Stand: Februar 2014 Produkt der medatixx GmbH & Co. KG Inhaltsverzeichnis Einleitung... 3 Systemvoraussetzungen... 3 SQL-Server installieren... 3 x.qm

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

17.2 MS-Access Projekte

17.2 MS-Access Projekte 964 Von MS-Access 2000 zum SQL-Server 17.2 MS-Access Projekte MS-Access-Projekte, die die Dateiendung adp besitzen, werden als Front-End-Anwendung verwendet. Für die Back-End-Seite gibt es mehrere Möglichkeiten.

Mehr

Implaneum GmbH. Software Lösungen. Implaneum GmbH, Hänferstr. 35, 77855 Achern-Mösbach

Implaneum GmbH. Software Lösungen. Implaneum GmbH, Hänferstr. 35, 77855 Achern-Mösbach Implaneum GmbH Software Lösungen Implaneum GmbH, Hänferstr. 35, 77855 Achern-Mösbach Tel: (0 78 41) 50 85 30 Fax: (0 78 41) 50 85 26 e-mail: info@implaneum.de http://www.implaneum.de FinanzProfiT ELO OFFICE

Mehr

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container

Mehr

Delphi. by www.abyter.de (Martin Monshausen) 1

Delphi. by www.abyter.de (Martin Monshausen) 1 Delphi Einführung in Delphi Bei Delphi handelt es sich um die visuelle Entwicklungsumgebung zu der Programmiersprache Pascal (genauer gesagt: zu Object Pascal). Delphi ist das Konkurrenzprodukt zu Visual

Mehr

Kurzanleitung Visualisierungssoftware Easywave CCsoft

Kurzanleitung Visualisierungssoftware Easywave CCsoft ELDAT GmbH Im Gewerbepark 14 D-15711 Königs Wusterhausen Tel. + 49 (0) 33 75 / 90 37-0 Fax: + 49 (0) 33 75 / 90 37-90 Internet: www.eldat.de E-Mail: info@eldat.de Titel: Kurzanleitung Visualisierungssoftware

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

Hinweise zu A-Plan 2009 SQL

Hinweise zu A-Plan 2009 SQL Hinweise zu A-Plan 2009 SQL Für Microsoft Windows Copyright Copyright 2008 BRainTool Software GmbH Inhalt INHALT 2 EINLEITUNG 3 WAS IST A-PLAN 2009 SQL? 3 WANN SOLLTE A-PLAN 2009 SQL EINGESETZT WERDEN?

Mehr

INSTALLATION OFFICE 2013

INSTALLATION OFFICE 2013 INSTALLATION OFFICE 2013 DURCH OFFICE 365 Zur Verfügung gestellt von PCProfi Informatique SA Einleitung Das folgende Dokument beschreibt Ihnen Schritt für Schritt, wie man Office Umgebung 2013 auf Ihren

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

VIVIT TQA Treffen in Köln am 18. 04. 2013. API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA

VIVIT TQA Treffen in Köln am 18. 04. 2013. API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA VIVIT TQA Treffen in Köln am 18. 04. 2013 API- Programmierung und Nutzung bei HP Quality Center / ALM Michael Oestereich IT Consultant QA Agenda Vorstellung der API- Versionen OTA- API SA- API REST- API

Mehr

Handbuch TweetMeetsMage

Handbuch TweetMeetsMage Handbuch TweetMeetsMage für Version 0.1.0 Handbuch Version 0.1 Zuletzt geändert 21.01.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Voraussetzungen... 3 1.2 Funktionsübersicht... 3 2 Installation... 4

Mehr

TAFS_SEPA = class(tcomponent)

TAFS_SEPA = class(tcomponent) TAFS_SEPA = class(tcomponent) Funktionsumfang: - SEPA Überweisungen - SEPA Lastschriften (B2C) - SEPA Firmenlastschriften (B2B) erzeugen - IBAN Berechnungen aus Blz und Kontonummern (Länderübergreifend)

Mehr

Installation KVV Webservices

Installation KVV Webservices Installation KVV Webservices Voraussetzung: KVV SQL-Version ist installiert und konfiguriert. Eine Beschreibung dazu finden Sie unter http://www.assekura.info/kvv-sql-installation.pdf Seite 1 von 20 Inhaltsverzeichnis

Mehr

LDAP für HiPath OpenOffice ME V1 Installation von ESTOS Metadir unter Windows XP

LDAP für HiPath OpenOffice ME V1 Installation von ESTOS Metadir unter Windows XP LDAP für HiPath OpenOffice ME V1 Installation von ESTOS Metadir unter Windows XP Inhaltsverzeichnis Dokumenteninformation... 2 Voraussetzungen... 2 Einschränkungen... 2 Installation von ESTOS Metadir...

Mehr

MGE Datenanbindung in GeoMedia

MGE Datenanbindung in GeoMedia TIPPS & TRICKS MGE Datenanbindung in GeoMedia 10. September 2002 / AHU INTERGRAPH (Schweiz) AG Neumattstrasse 24, CH 8953 Dietikon Tel: 043 322 46 46 Fax: 043 322 46 10 HOTLINE: Telefon: 043 322 46 00

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

ZMI Produkthandbuch Sophos. Sophos Virenscanner für Administratoren

ZMI Produkthandbuch Sophos. Sophos Virenscanner für Administratoren ZMI Produkthandbuch Sophos Sophos Virenscanner für Administratoren Version: 1.0 12.07.2007 Herausgeber Zentrum für Medien und IT ANSCHRIFT: HAUS-/ZUSTELLADRESSE: TELEFON: E-MAIL-ADRESSE: Zentrum für Medien

Mehr

RÖK Typo3 Dokumentation

RÖK Typo3 Dokumentation 2012 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2012 2 RÖK Typo3 Dokumentation Inhalt 1) Was ist Typo3... 3 2) Typo3 aufrufen und Anmelden...

Mehr

Bitte nutzen Sie Punkt 2 (Laden dieser Website fortsetzen), denn es besteht kein Sicherheitsproblem.

Bitte nutzen Sie Punkt 2 (Laden dieser Website fortsetzen), denn es besteht kein Sicherheitsproblem. Verehrte Besucher, liebe Lehrende und Lernende. Um eine höchstmöglichste Sicherheit von Daten und System zu gewährleisten, setzen wir ein sog. Sicherheitszertifikat (SSL, Secure Socket Layer) ein. Dabei

Mehr

Installation & Setup

Installation & Setup enlogic:show Digital Signage System Quickstart Guide Installation & Setup Alle genannten Marken und Warenzeichen, die nicht Eigentum der All-Dynamics Software GmbH sind, gehören ihren jeweiligen Eigentümern

Mehr

Elektronische Vollmachten - Demonstrator

Elektronische Vollmachten - Demonstrator www.egiz.gv.at E-Mail: post@egiz.gv.at Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Elektronische Vollmachten - Demonstrator Version 1.0.0, 09.01.2007 DI

Mehr

A-Plan 2010 SQL. Hinweise zur SQL-Version von A-Plan. Copyright. Warenzeichenhinweise

A-Plan 2010 SQL. Hinweise zur SQL-Version von A-Plan. Copyright. Warenzeichenhinweise A-Plan 2010 SQL Hinweise zur SQL-Version von A-Plan Copyright Copyright 1996-2010 braintool software gmbh Kein Teil dieses Handbuches darf ohne ausdrückliche Genehmigung von braintool software gmbh auf

Mehr

Stubbe-CS. Kurssystem. Günter Stubbe. Datum: 19. August 2013

Stubbe-CS. Kurssystem. Günter Stubbe. Datum: 19. August 2013 Kurssystem Günter Stubbe Datum: 19. August 2013 Aktualisiert: 6. September 2013 Inhaltsverzeichnis 1 Einleitung 5 2 Benutzer 7 2.1 Registrierung............................. 7 2.2 Login..................................

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc.

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc. Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 4: Stand: 03.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt

Mehr

1 Installationen. 1.1 Installationen unter Windows

1 Installationen. 1.1 Installationen unter Windows 1 Installationen Dieses Kapitel beschreibt die Installationen, die für die Nutzung von PHP und MySQL unter Windows, unter Ubuntu Linux und auf einem Mac mit OS X notwendig sind. 1.1 Installationen unter

Mehr

HANDBUCH - EWL Installation

HANDBUCH - EWL Installation HANDBUCH - EWL Installation Copyright 2008 Inhaltsverzeichnis 1. Allgemeine Informationen... 3 2. Installation... 4 2.1. Neuinstallation... 4 2.2. Einrichtung... 5 2.3. EWL Server Einstellungen nachträglich

Mehr

C# - PROGRAMME MIT PLUGINS ERWEITERN

C# - PROGRAMME MIT PLUGINS ERWEITERN C# - PROGRAMME MIT PLUGINS ERWEITERN Schreibt man ein Programm welches erweiterbar sein soll, dann gibt es häufig mehrere Möglichkeiten dies umzusetzen. Die Objektorientierung ist dabei der erste Schritt,

Mehr

Installationsanleitung. Novaline Finanzbuchhaltung Fibu.One

Installationsanleitung. Novaline Finanzbuchhaltung Fibu.One Installationsanleitung Novaline Finanzbuchhaltung Fibu.One Mai 2013 Inhaltsverzeichnis Systemvoraussetzungen...3 Installation der Programme...5 1. Überprüfen / Installieren von erforderlichen Software-Komponenten...5

Mehr

4D v11 SQL Release 6 (11.6) ADDENDUM

4D v11 SQL Release 6 (11.6) ADDENDUM ADDENDUM Willkommen zu Release 6 von 4D v11 SQL. Dieses Dokument beschreibt die neuen Funktionalitäten und Änderungen der Version. Erweiterte Verschlüsselungsmöglichkeiten Release 6 von 4D v11 SQL erweitert

Mehr

Installation und Einrichtung von MS-SQL-Server zu opus i

Installation und Einrichtung von MS-SQL-Server zu opus i Installation und Einrichtung von MS-SQL-Server zu opus i Wichtig! Vor dem Beginn der Installation muss eine (vorher) fehlgeschlagene oder abgebrochene Installation des SQL-Servers 2005 zu 100% gelöscht

Mehr

DLS 7.0 Microsoft Windows XP Service Pack 2. Anleitung zur Konfiguration

DLS 7.0 Microsoft Windows XP Service Pack 2. Anleitung zur Konfiguration DLS 7.0 Microsoft Windows XP Service Pack 2 Anleitung zur Konfiguration Projekt: DLS 7.0 Thema: MS Win XP SP 2 Autor: Björn Schweitzer Aktualisiert von: Andreas Tusche am 18.08.2004 2:38 Dateiname: xpsp2.doc

Mehr

AixVerein 2.0 - Anleitung zur Einrichtung des

AixVerein 2.0 - Anleitung zur Einrichtung des Seite 1/6 AixVerein 2.0 - Anleitung zur Einrichtung des Datenbank-Servers und der Dokumentenablage Bei der vorliegenden Anwendung handelt es sich um eine Client-Server-Anwendung, d.h. die Software wird

Mehr

a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2

a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2 DIANIZER 3.0 WEB einrichten Inhalt a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2 b) Dianizer WEB einrichten Seite 5 b1) Rufen Sie Ihre Wunsch-Subdomain auf. Seite 5 b2) Melden Sie sich

Mehr

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Responsive Webdesign vertraut. Es wird

Mehr

Publizieren von Webs mit SmartFTP

Publizieren von Webs mit SmartFTP Publizieren von Webs mit SmartFTP Informationen FTP steht für File Transfer Protocol. Ein Protokoll ist eine Sprache, die es Computern ermöglicht, miteinander zu kommunizieren. FTP ist das Standardprotokoll

Mehr

KOGIS Checkservice Benutzerhandbuch

KOGIS Checkservice Benutzerhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 KOGIS Checkservice Benutzerhandbuch Zusammenfassung Diese Dokumentation beschreibt die Bedienung des KOGIS Checkservice. 4.2.2015

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

MEHR FUNKTIONEN, MEHR E-COMMERCE:

MEHR FUNKTIONEN, MEHR E-COMMERCE: MEHR FUNKTIONEN, MEHR E-COMMERCE: XT:COMMERCE PLUGIN BB CAMPAIGN MONITOR XT:COMMERCE PLUGIN BB CAMPAIGN MONITOR Das xt:commerce Modul BB Campaign Monitor erlaubt es Ihren Shop-Kunden, sich komfortabel

Mehr

Allgemeines. Architektur der Anwendung. Server starten. Anmeldung

Allgemeines. Architektur der Anwendung. Server starten. Anmeldung Allgemeines Architektur der Anwendung Grundsätzlich führen viele Wege nach Rom bzw. es gibt nicht den einen Weg, wie die gestellte Aufgabe mit Magnolia gelöst werden muss. Es wäre problemlos möglich, eine

Mehr

Nutzung der VDI Umgebung

Nutzung der VDI Umgebung Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige

Mehr

Handbuch AP Backoffice

Handbuch AP Backoffice Handbuch AP Backoffice Verfasser: AP marketing Tony Steinmann Bahnhofstrasse 13 6130 Willisau Alle Rechte vorbehalten. Willisau, 24. August 2005 Handbuch unter www.ap-backoffice.ch/handbuch_ap-backoffice.pdf

Mehr

Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL?

Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL? Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL? Von Padmalcom (20.03.2009) www.jofre.de Nach dem Tutorial 1 von Leonardo M. Ramé 1 Ja, es geht wirklich! Im Internet sind tausende Forenbeinträge

Mehr

WordPress installieren und erste Einblicke ins Dashboard

WordPress installieren und erste Einblicke ins Dashboard WordPress installieren und erste Einblicke ins Dashboard Von: Chris am 16. Dezember 2013 In diesem Tutorial zeige ich euch wie ihr WordPress in der aktuellen Version 3.7.1 auf eurem Webspace installieren

Mehr

Installation Anleitung für JTheseus und MS SQL Server 2000

Installation Anleitung für JTheseus und MS SQL Server 2000 Installation Anleitung für JTheseus und MS SQL Server 2000 Inhaltsverzeichnis 1 Installation der Datenbank 3 1.1 Erstellen der Datenbank 3 1.2 Tabellen und Minimal Daten einlesen 4 1.3 Benutzer JTheseus

Mehr

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

DOKUMENTATION ky2help V 3.6 Servertests

DOKUMENTATION ky2help V 3.6 Servertests DOKUMENTATION ky2help V 3.6 Servertests Version: 1.1 Autor: Colin Frick Letzte Änderung: 01.02.2012 Status: Final Fürst-Franz-Josef-Strasse 5 9490 Vaduz Fürstentum Liechtenstein Fon +423 / 238 22 22 Fax

Mehr

C# Tutorial Part 1. Inhalt Part 1. Einleitung. Vorbereitung. Eagle Eye Studios. Einleitung Vorbereitung Das erste Projekt

C# Tutorial Part 1. Inhalt Part 1. Einleitung. Vorbereitung. Eagle Eye Studios. Einleitung Vorbereitung Das erste Projekt Eagle Eye Studios C# Tutorial Part 1 Inhalt Part 1 Einleitung Vorbereitung Das erste Projekt Einleitung Wer sich mit dem Programmieren schon einigermaßen auskennt, kann diesen Abschnitt überspringen. Programmieren,

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

MySQL Community Server 5.1 Installationsbeispiel

MySQL Community Server 5.1 Installationsbeispiel MySQL Community Server 5.1 Installationsbeispiel Dieses Dokument beschreibt das Herunterladen der Serversoftware, die Installation und Konfiguration der Software. Bevor mit der Migration der untermstrich-datenbank

Mehr

Gebrauchsanweisung Template Lernumgebung Einführung Übersicht:

Gebrauchsanweisung Template Lernumgebung Einführung Übersicht: Einführung Willkommen. Auf den nächsten Seiten erfahren Sie, wie Sie das Template Autodidaktische Lernumgebung benutzen, um Ihre eigene Lernumgebung zu erstellen. Sie werden Ihre Lernumgebung in Dreamweaver

Mehr

Roadtrip Plugin. Dokumentation

Roadtrip Plugin. Dokumentation Roadtrip Plugin Dokumentation Inhaltsverzeichnis Beschreibung... 3 Installation... 3 Konfiguration der Dienste... 3 Erläuterung...3 Twitter...3 Instagram... 5 Konfiguration der User...5 Eingabe... 5 Aktivierung...

Mehr

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks. DRUPAL 7 AJAX FRAMEWORK Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks AJAX Beispiele Fragen: Gibt es jemanden der noch gar keine Erfahrungen

Mehr

xcall Technische Dokumentation

xcall Technische Dokumentation xcall Technische Dokumentation zu Version 4.x Autor: Martin Roth Erstelldatum: 14.08.2008 Version: 1.4 Seite 2 / 7 Zweck...3 Schnittstellenarchitektur...3 Outbound-Schnittstellen...3 Outlook...3 TwixTel...3

Mehr

Wissenswertes über LiveUpdate

Wissenswertes über LiveUpdate Wissenswertes über LiveUpdate 1.1 LiveUpdate «LiveUpdate» ermöglicht den einfachen und sicheren Download der neuesten Hotfixes und Patches auf Ihren PC. Bei einer Netzinstallation muss das LiveUpdate immer

Mehr

Legen Sie nun dieses Verzeichnis mit dem Namen "joomla" hier an: C:xampphtdocs.

Legen Sie nun dieses Verzeichnis mit dem Namen joomla hier an: C:xampphtdocs. Installationsanleitung von Joomla unter XAMPP Wer das Content-Management-System Joomla installieren will, braucht hierzu einen Webserver, der mit der Programmiersprache PHP und dem Datenbankprogramm MySQL

Mehr

27.01.2005 Daniel Drexelius. Zentrum für Informationstechnologie (ZI) der Fachhochschule Köln. Seite 1 / 5

27.01.2005 Daniel Drexelius. Zentrum für Informationstechnologie (ZI) der Fachhochschule Köln. Seite 1 / 5 Der ZI-ImperiaNewsletter (ZI-Inl) KW04/2005 Die Imperia Medien-Datenbank Sehr geehrte Redakteure, sehr geehrte Webbeauftragte, das Thema des heutigen ZI-Inl ist die Medien-Datenbank des CMS Imperia. Es

Mehr

Dokumentation. HiPath OpenOffice EE V1 myportal entry. Communication for the open minded. Installationsanleitung A31003-P2010-J101-3-31

Dokumentation. HiPath OpenOffice EE V1 myportal entry. Communication for the open minded. Installationsanleitung A31003-P2010-J101-3-31 Dokumentation HiPath OpenOffice EE V1 myportal entry Installationsanleitung A31003-P2010-J101-3-31 Communication for the open minded Siemens Enterprise Communications www.siemens.de/open Copyright Siemens

Mehr

INSTALLATION ABACUS ABAWEBCLIENT

INSTALLATION ABACUS ABAWEBCLIENT INSTALLATION ABACUS ABAWEBCLIENT Mai 2005 / EMO v.2005.1 Diese Unterlagen sind urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung der Unterlagen,

Mehr

Handbuch VERBINDUNG ZUM TERMINAL SERVER

Handbuch VERBINDUNG ZUM TERMINAL SERVER Handbuch VERBINDUNG ZUM TERMINAL SERVER Einleitung Dieses Dokument beschreibt Ihnen, wie Sie sich auf einen Terminalserver (TS) mithilfe von einem Gerät, auf den die Betriebssysteme, Windows, Mac, IOS

Mehr

Handbuch zu AS Connect für Outlook

Handbuch zu AS Connect für Outlook Handbuch zu AS Connect für Outlook AS Connect für Outlook ist die schnelle, einfache Kommunikation zwischen Microsoft Outlook und der AS Datenbank LEISTUNG am BAU. AS Connect für Outlook Stand: 02.04.2013

Mehr

Installationsanleitung SSL Zertifikat

Installationsanleitung SSL Zertifikat Installationsanleitung SSL Zertifikat HRM Systems AG, Technikumstrasse 82, Postfach, CH-8401 Winterthur, Telefon +41 52 269 17 47, www.hrm-systems.ch Inhaltsverzeichnis 1. Einleitung 3 2. Austausch Zertifikat

Mehr

Technical Note 0101 ewon

Technical Note 0101 ewon PCE Deutschland GmbH Im Langel 4 59872 Meschede Telefon: 02903 976 990 E-Mail: info@pce-instruments.com Web: www.pce-instruments.com/deutsch/ Technical Note 0101 ewon ebuddy - 1 - Inhaltsverzeichnis 1

Mehr

HILFE Datei. UPC Online Backup

HILFE Datei. UPC Online Backup HILFE Datei UPC Online Backup Inhalt Login Screen......? Welcome Screen:......? Manage Files Screen:...? Fotoalbum Screen:.........? Online backup Client Screen...? Frequently Asked Questions (FAQ s)...?

Mehr

IMBA. Installationsanleitung. SQL Server-Datenbankadapter. Das Instrument für den fähigkeitsgerechten Personaleinsatz

IMBA. Installationsanleitung. SQL Server-Datenbankadapter. Das Instrument für den fähigkeitsgerechten Personaleinsatz Das Instrument für den fähigkeitsgerechten Personaleinsatz IMBA SQL Server-Datenbankadapter Installationsanleitung gefördert durch das Bundesministerium für Gesundheit und Soziale Sicherung Vorbereitung

Mehr

Windows programmieren mit VisualBasic Einführung in die objektorientierte Programmiersprache

Windows programmieren mit VisualBasic Einführung in die objektorientierte Programmiersprache Dipl. Ing. (FH) Hans-Peter Kiermaier Windows programmieren mit VisualBasic Einführung in die objektorientierte Programmiersprache 1 Allgemeines Die Geschichte von VisualBasic oder kurz VB: 1991 Visual

Mehr

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden? Wo kann eigene Programmierung in ArcGIS verwendet werden? 12. ArcView-Anwendertreffen 2010 Workshop Programmierung in ArcGIS Daniel Fuchs 1) Makros für die Automatisierung einzelner Arbeitsschritte im

Mehr

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung

Mehr

X5 unter Windows Vista / 7 und Windows 2008 Server

X5 unter Windows Vista / 7 und Windows 2008 Server X5 unter Windows Vista / 7 und Windows 2008 Server Die Benutzerkontensteuerung (später UAC) ist ein Sicherheitsfeature, welches Microsoft ab Windows Vista innerhalb ihrer Betriebssysteme einsetzt. Die

Mehr