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.

Interbasic

Zuerst wird ein Projekt ausgewählt oder ein neues Projekt erstellt (angelegt) ...

InterBasic Projektauswahl


... 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".

AddPage

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.

Design2

 

Es lassen sich auch Ereignisse (z.B. das Klicken auf eine Schaltfläche) definieren.

Design3

Durch diese Ereignisse lassen sich die Eigenschaften der Steuerelemente zur "Laufzeit" ändern.

Eventsample3

Dafür werden die Anweisungen von der Software nach Javascript übersetzt.

EventSample3Code

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,

Clientsample2

... und das wird automatisch als Javascript ausgeführt.

Codesample2

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.

Viewsample1

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".

Clientsample1

Wenn jedoch schon der Server vor dem Absenden der Seite diese Zufallszahl ermitteln soll, müssen wir folgenden Code in den Server-Bereich schreiben.

Serversample

Produziert wird nun folgender Javascript- bzw. PHP-Code:

Codesample1

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ü

Menu1

Menü "Bearbeiten"

Menu2

Liste der Steuerelemente

Menu3


Site Map | Kontakt | Nutzungsvereinbarungen | Impressum | ©2015 SenPC.com - Software-Engineering