InterBasic
InterBasic verbindet Komfort und Einfachheit des Basic-Syntax mit der Universalität von JavaScript. Durch den integrierten visuellen Editor, Keyword-Highlighting, automatische Blockeinrückung und Intellisence bei der Programmierarbeit entwickelt man schnell und einfach Webseiten, die auf nahezu jedem Browser lauffähig sind. Die Funktionsweise ist angeleht an die Visual Basic IDE, nur dass bei InterBasic im Hintergrund HTML, Javascript und bei Serverseiten PHP erzeugt wird, so dass das Ergebnis direkt im Internet publiziert werden kann.
Zuerst wird ein Projekt ausgewählt oder ein neues Projekt erstellt (angelegt) ...
... Dann werden dem Projekt Ordner (Sites) und Seiten (Pages) hinzugefügt. Soll der Code nur im Browser ausgeführt werden, dann genügt eine "Page". Soll hingegen schon auf dem Server Überprüfungen oder Datenbankfunktionen stattfinden dann nehme man eine "Server-Page".
Der Seite können nun Steuerelemente wie Buttons, Textfelder, Checkboxen oder Auswahllisten hinzugefügt werden. Diese können durch "Anfassen" mit der Maus in Größe und Position beliebig angepasst werden. Die Eigenschaften eines Steuerelements können im Eigenschaften-Fenster direkt zur "Entwurfszeit" festgelegt werden.
Es lassen sich auch Ereignisse (z.B. das Klicken auf eine Schaltfläche) definieren. |
Durch diese Ereignisse lassen sich die Eigenschaften der Steuerelemente zur "Laufzeit" ändern. |
Dafür werden die Anweisungen von der Software nach Javascript übersetzt. |
Natürlich lassen sich nicht nur den Steuerelementen neue Eigenschaften zuweisen, sondern es können auch komplexere Anweisungen und Abfragen geschrieben werden. Die folgende kleine Methode zerlegt einen String in seine Buchstaben und gibt zu jedem Buchstaben den Ascii-Code aus.
So sieht die Methode in Basic aus, |
... und das wird automatisch als Javascript ausgeführt. |
Nun noch ein einfaches Beispiel, um den Unterschied zwischen Client- und Serverausführung zu verdeutlichen. Zuerst wird ein Label "lblZufall" (gelb markiert) angelegt, welches später einfach eine Zufallszahl anzeigen soll. Nach Klick auf die blau umrandete Schaltfläche lässt es sich mit der Maus frei verschieben und in der Größe verändern.
Nun wird zunächst ein Clientcode geschrieben. Dieser berwirkt, dass sich der Browser erst bei Klick auf die Schaltfläche mit der ID "btnClient" die Zufallszahl "ausdenkt".
Wenn jedoch schon der Server vor dem Absenden der Seite diese Zufallszahl ermitteln soll, müssen wir folgenden Code in den Server-Bereich schreiben.
Produziert wird nun folgender Javascript- bzw. PHP-Code:
Dieses Beispiel macht auch deutlich, dass der Basic-Code auf Client- und Serverseite nicht immer 100% kompatibel ist. Für Zufallszahlen im Client-Bereich ist die Rnd-Funktion zuständig, im Server-Bereich ist es die Rand-Funktion. In den meisten fällen kann jedoch der gleiche Code verwendet werden. Er wird eben je nach Anforderung nach JS oder nach PHP übersetzt, was die Entwicklerarbeit natürlich vereinfacht.
"Datei"-Menü |
Menü "Bearbeiten" |
Liste der Steuerelemente |