Hello-World!-Beispiel

Um den Überblick über die Roblet®-Technik nicht zu trocken werden zu lassen, an dieser Stelle ein (sehr) einfaches Beispiel.  Es kann erfahrungsgemäß sogar von Anfängern der Programmiersprache Java™ zum Laufen gebracht werden, ohne daß sie sich vorher durch die Übersicht arbeiten müssen.

Hello-World!-Quelldatei

Folgende Zeilen sind zunächst in eine Datei namens Hello.java zu bringen:

import  book.unit.*;
import  genRob.genControl.client.*;
import  java.io.*;
import  org.roblet.*;

public class  Hello implements Roblet, Serializable {
    public static void  main (String[] args) throws Exception {
        new Client (). getServer ("roblet.org"). getSlot ().
                run (new Hello ());
    }
    public Object  execute (Robot robot) {
        HelloUnit  hu = (HelloUnit) robot. getUnit (HelloUnit.class);
        hu. sayHello ();
        return null;
    }
}

JDK, RDK und Buch-Server-Einheiten

Alle verwendeten Bibliotheken sind kostenfrei verfügbar und nutzbar.

Vor dem Kompilieren und Ausführen muß sichergestellt sein, daß ein Java™-Development-Kit (JDK) installiert ist.  Weiterhin muß die Umgebungsvariable PATH so gesetzt sein, daß die Programme java und javac in einem Unix-Terminal(-Fenster) bzw. einer Windows™-Eingabeaufforderung gefunden werden.

Nun benötigt man das Roblet®-Development-Kit (RDK).  Laden Sie sich dort das neueste Paket mit Arbeitsdateien herunter.  Das RDK werden Sie auch in Zukunft immer benötigen.

Dann benötigten Sie noch speziell für obiges Beispiel die sogenannten Einheiten des Servers zum Buch (erst einmal nicht weiter darüber nachdenken):

http://roblet.org/book.unit.zip

Das heruntergeladene ZIP-Archiv der Arbeitsdateien des RDK und die Datei book.unit.zip müssen entpackt werden.  Merken Sie sich, in welche Verzeichnisse Sie entpacken!  Im folgenden wird der Pfad zu den Arbeitsdateien des RDK mit (rdk) und der Pfad zu den Dateien aus book.unit.zip mit (book) bezeichnet.  Unter (rdk) findet die Datei org.roblet.jar und einiges andere mehr;  unter (book) findet sich mindestens die Datei book.unit.jar.

Kompilieren und Ausführen

Nun holen Sie sich ein Terminal (unter Unix, Linux, MacOSX etc.) oder eine Eingabeaufforderung (Windows).  Wechseln Sie mit cd in das Verzeichnis, in dem auch die oben angelegte Datei Hello.java zu finden ist.  Aus diesem Verzeichnis heraus müssen Sie auch kompilieren und ausführen.

Zum Kompilieren ist unter Unix inkl. MacOSX und Linux folgendes einzugeben (ersetzen Sie (rdk) und (book) passend):

javac -cp .:(rdk)/org.roblet.jar:(book)/book.unit.jar  Hello.java

Unter Windows™ ist hingegen folgendes einzugeben (ersetzen Sie (rdk) und (book) passend):

javac -cp .;(rdk)/org.roblet.jar;(book)/book.unit.jar  Hello.java

Die beiden obigen Versionen unterscheiden sich lediglich im Zeichen : bzw. ;.

Ausgeführt wird unter Unix inkl. MacOSX und Linux mittels (ersetzen Sie (rdk) und (book) passend):

java -cp .:(rdk)/org.roblet.jar:(book)/book.unit.jar Hello

Unter Windows™ wird ausgeführt mittels (ersetzen Sie (rdk) und (book) passend):

java -cp .;(rdk)/org.roblet.jar;(book)/book.unit.jar Hello

Kompilieren und Ausführen unterscheidet sich dabei nur dadurch, daß javac bzw. java eingesetzt wird.  Außerdem gibt man beim Kompilieren den Dateinamen Hello.java an und beim Ausführen nur den Klassennamen Hello.

Was passiert?

Lokal auf ihrem Computer wurde main(...) ausgeführt und eine Instanz der Klasse Hello erzeugt.  Mit Hilfe des Klienten Client wurde eine Verbindung zum Server aufgebaut und die Instanz von Hello verschickt und dort zur Ausführung gebracht.

Wesentlich und bezeichnend ist, daß die Methode execute(...) auf dem Roblet®-Server roblet.org ausgeführt wird (dieser Server lauscht an Port 2001 und darf nicht mit dem Webserver verwechselt werden, der Ihnen die Webseite geschickt hat, die Sie gerade lesen).  Dort wird die Einheit HelloUnit geholt und deren Methode sayHello() genutzt.  Die Einheit im Server fügt dann zu der HTML-Seite, die sie nun gerade (möglicherweise in einer älteren Version) lesen, weiter unten im Text eine weitere Zeile hinzu.

Einzelheiten zu den Abläufen finden Sie im online verfügbaren Buch zur Roblet®-Technik.  Der Datenfluß von der (lokalen) Anwendung bis zum (lokalen) Browser ist in der nachfolgenden Abbildung erläutert.

Datenfluß von der (lokalen) Anwendung bis zum (lokalen) Browser

Ergebnis ansehen

Haben Sie das Beispiel laufen lassen, so können Sie die Webseite, die Sie mit Ihrem Browser gerade lesen, neu laden (auffrischen) und eine Ausgabe sollte hier im nachfolgenden Kasten erscheinen:

22.06.2011 18:01:01.413 CEST - Hallo Hagen viele Gruesse Rainer Enzenauer!
22.06.2011 17:50:12.759 CEST - Hello Universe!
22.06.2011 17:35:11.444 CEST - Hello World!
22.06.2011 17:30:11.062 CEST - Hello World!
22.06.2011 00:47:41.297 CEST - Hello World!
22.06.2011 00:29:11.281 CEST - Hello World!
20.05.2011 16:59:40.675 CEST - Hello World!
01.11.2010 20:56:22.496 CET - mein erstes groovy roblet
01.11.2010 20:54:58.511 CET - testtest
01.11.2010 20:54:53.053 CET - testtest
01.11.2010 20:51:18.880 CET - test
01.11.2010 20:49:05.134 CET - Hello World!
01.11.2010 20:39:31.652 CET - Hello World!
01.11.2010 20:38:09.865 CET - Hello World!
01.11.2010 06:57:01.097 CET - Hello World!
02.08.2010 05:47:35.804 CEST - Hello World!
27.07.2010 03:06:18.734 CEST - Hello World!
27.07.2010 03:03:18.719 CEST - Hello World!
25.07.2010 11:36:03.152 CEST - Hello World!
21.03.2010 13:43:23.332 CET - Hello World!
21.03.2010 12:48:28.012 CET - Hello World!
21.03.2010 12:46:29.792 CET - Hello World!
20.02.2010 00:51:42.296 CET - Hello World!
20.02.2010 00:50:00.090 CET - Hello World!
14.02.2010 15:09:13.611 CET - Hello World!
14.02.2010 15:08:50.613 CET - Hello World!
14.02.2010 13:39:32.735 CET - (hagen) Of course!
12.02.2010 13:16:25.256 CET - Hello World!
12.02.2010 13:15:14.865 CET - Hello World!
09.01.2010 11:35:19.989 CET - Hello World!
09.01.2010 11:27:14.721 CET - Hello World!
09.01.2010 06:28:40.086 CET - Hello World!
07.01.2010 13:23:55.890 CET - Hello World!
07.01.2010 06:35:10.473 CET - Hello World!
06.01.2010 04:05:01.805 CET - Hello World!
04.01.2010 03:32:02.511 CET - Hello World!
03.01.2010 20:53:40.154 CET - Hello World!
03.01.2010 17:35:24.294 CET - Hello World!
03.01.2010 17:32:26.199 CET - Hello World!
12.10.2009 23:04:27.231 CEST - Hello Daniele, das ist ja eine tolle Technik. Grüße aw
12.10.2009 23:04:27.172 CEST - Hello World!
12.10.2009 23:01:42.177 CEST - Hello World!
13.09.2009 05:00:39.146 CEST - Hello World!
22.07.2009 11:17:04.158 CEST - Hallo Thorsten viele Grüße R.E
22.07.2009 11:13:40.703 CEST - Hallo Hr.Stanek viele Grüße R.E
21.07.2009 23:51:36.281 CEST - Hallo Hr.Stanek viele Grüße R.E
23.06.2009 09:50:00.113 CEST - Hallo Server
21.06.2009 17:30:06.623 CEST - Hallo Server
19.06.2009 18:15:03.779 CEST - Hello Server
19.06.2009 18:14:22.138 CEST - Hello Server
19.06.2009 18:13:10.926 CEST - Hello Server
19.06.2009 18:10:06.996 CEST - Hello Server
19.06.2009 18:06:21.236 CEST - Hello Server
19.06.2009 17:51:46.890 CEST - Hallo Server
19.06.2009 17:50:07.227 CEST - Hallo Server
18.06.2009 15:40:56.215 CEST - Stopped
18.06.2009 15:40:51.334 CEST - Stopped #2
18.06.2009 15:40:46.177 CEST - Hallo Server #2
18.06.2009 15:40:45.795 CEST - Hallo Server
18.06.2009 15:35:26.081 CEST - Stopped
18.06.2009 15:35:20.764 CEST - Stopped #2
18.06.2009 15:35:15.542 CEST - Hallo Server #2
18.06.2009 15:35:15.169 CEST - Hallo Server
18.06.2009 15:32:47.918 CEST - Stopped #2
18.06.2009 15:32:42.737 CEST - Hallo Server #2
18.06.2009 15:32:42.419 CEST - Hallo Server
18.06.2009 15:25:39.001 CEST - Hallo Server #2
18.06.2009 15:25:38.794 CEST - Hallo Server
18.06.2009 15:17:35.333 CEST - Hallo Server
18.06.2009 15:17:12.222 CEST - Hallo Server
18.06.2009 14:40:52.678 CEST - Stopped
18.06.2009 14:40:42.320 CEST - Hallo Server
18.06.2009 14:39:41.028 CEST - Hallo Server
18.06.2009 14:29:34.867 CEST - Hallo Server
18.06.2009 14:28:20.176 CEST - Hallo Server
18.06.2009 14:17:16.773 CEST - Hallo Server
18.06.2009 13:55:47.481 CEST - Hallo Hagen
18.06.2009 13:52:44.908 CEST - Hello World!
12.04.2009 20:39:45.344 CEST - Hello World!
12.04.2009 20:28:50.947 CEST - Hello World!
21.03.2009 22:09:24.543 CET - Hello World!
21.03.2009 21:48:10.277 CET - Hello World!
21.03.2009 21:47:14.240 CET - Hello World!
21.03.2009 21:43:50.165 CET - Hello World!
28.02.2009 11:43:13.271 CET - Hello World!
28.02.2009 11:41:57.163 CET - Hello World!
28.02.2009 11:40:03.622 CET - Hello World!
27.02.2009 19:48:55.590 CET - Hello World!
11.12.2008 17:36:54.917 CET - Hello World!
26.11.2008 14:48:49.489 CET - Hello roblet®.org!
26.11.2008 14:43:32.526 CET - Hello World!
26.11.2008 14:35:58.235 CET - Hello World!
26.11.2008 14:35:51.698 CET - Hello World!
26.11.2008 14:34:35.565 CET - Hello World!
26.11.2008 14:32:22.555 CET - Hello World!
22.11.2008 04:59:39.124 CET - Hello World!
19.11.2008 22:06:43.973 CET - Sicherheitstest<br>mit Zeilenumbruch
19.11.2008 22:05:40.573 CET - Hallo auch von mir
19.11.2008 21:59:25.674 CET - Hello World!
01.11.2008 14:10:56.602 CET - Hello World!
01.11.2008 14:05:07.873 CET - Hello World!
12.09.2008 00:08:25.038 CEST - This is my majorVersion:
11.09.2008 23:05:32.445 CEST - Hello Hagen
11.09.2008 19:08:10.399 CEST - Hello roblet®.org!
11.09.2008 18:55:51.329 CEST - Hello roblet®.org!
11.09.2008 18:55:43.883 CEST - Hello roblet®.org!
11.09.2008 18:55:39.120 CEST - Hello roblet®.org!
11.09.2008 18:55:07.880 CEST - Hello Sample page!
11.09.2008 18:46:12.460 CEST - Hello remote World!
22.08.2008 05:42:22.869 CEST - (Tester) Guten Morgen!
21.08.2008 19:52:49.376 CEST - (Tester) ^[
21.08.2008 19:52:30.771 CEST - (Tester) Yet another test.
21.08.2008 19:41:52.991 CEST - (Hagen) ... kommen 2 Zeilen.
21.08.2008 19:41:52.860 CEST - (Hagen) Hallo, hier ...
21.08.2008 19:39:22.866 CEST - (Hagen) Hmmm.
21.08.2008 19:36:45.295 CEST - (Hagen) Scheint so!
21.08.2008 19:36:37.366 CEST - (Hagen) Geht das?
21.08.2008 19:30:15.835 CEST -
21.08.2008 19:30:05.623 CEST - ... fine!
21.08.2008 19:29:54.464 CEST - Remote writer ...
21.08.2008 17:18:39.723 CEST - Hello remote World!
21.08.2008 13:52:03.599 CEST - (Hagen) Bingo!
21.08.2008 13:44:17.451 CEST - (Hagen) Bingo!
20.08.2008 19:30:40.099 CEST - (Hagen) Bingo!
20.08.2008 19:28:45.352 CEST - (Hagen) Bingo!
20.08.2008 19:26:15.914 CEST - (Hagen) Bingo!
20.08.2008 19:05:47.029 CEST - (Hagen) Bingo!
20.08.2008 18:54:13.647 CEST - Hello World!
19.08.2008 07:53:38.336 CEST - Hello World!
15.08.2008 00:52:02.911 CEST - Hello World!
14.08.2008 00:54:41.221 CEST - Hello World!
10.08.2008 16:58:42.643 CEST - Beschrieben wird die Kommunikation zwischen den Anwendungen und ihren Roblets.
10.08.2008 16:58:07.611 CEST - Das Buch wird um ein Kapitel erweitert!
10.08.2008 16:57:03.116 CEST - Demnächst wird es etwas neues geben!
07.08.2008 14:19:56.556 CEST - Hallo Ralph viele Grüße R.E
07.08.2008 12:19:33.020 CEST - Hallo Rolf viele Grüße R.E
30.07.2008 00:44:18.050 CEST - Hallo Hr.Stanek viele Grüße aus Weinheim R.E
30.07.2008 00:39:35.588 CEST - Hello World!
30.07.2008 00:28:25.493 CEST - Hello World!
30.07.2008 00:26:40.430 CEST - Hello World!
30.07.2008 00:19:30.690 CEST - Hello World!
30.07.2008 00:18:40.356 CEST - Hello World!
30.07.2008 00:15:51.161 CEST - Hello World!
30.07.2008 00:14:36.893 CEST - Hello World!
30.07.2008 00:13:36.182 CEST - Hallo Hr.Stanek viele Grüße aus Weinheim R.E
30.07.2008 00:02:47.157 CEST - Hallo Hr.Stanek viele Grüße aus Weinheim R.E
29.07.2008 23:18:46.766 CEST - Hello World!
29.07.2008 22:34:24.680 CEST - Hello World!
29.07.2008 22:33:04.397 CEST - Hello World!
29.07.2008 22:32:40.390 CEST - Hello World!
29.07.2008 22:30:42.173 CEST - Hello World!
29.07.2008 22:05:33.937 CEST - Hello World!
29.07.2008 22:05:17.050 CEST - Hello World!
29.07.2008 22:04:54.886 CEST - Hello World!
29.07.2008 22:04:16.480 CEST - Hello World!
27.07.2008 15:29:07.788 CEST - Hallo Herr Enzenauer, da sind Sie aber schnell ans Ziel gekommen!
27.07.2008 12:57:51.268 CEST - Hallo Marion Gruß R.E!
27.07.2008 12:21:41.901 CEST - Hallo Marion Gruß R.E!
27.07.2008 12:20:54.412 CEST - Hallo Marion Gruß R.E!
27.07.2008 12:20:00.633 CEST - Hallo Marion Gruß R.E!
24.07.2008 23:10:18.828 CEST - Hallo Marion Gruß R.E!
24.07.2008 20:41:08.003 CEST - Hallo Dieter Gruß R.E!
24.07.2008 20:39:40.229 CEST - Hallo Hr.Stanek Gruß6 R.E!
24.07.2008 00:15:54.346 CEST - Hallo Hr.Stanek Gruß5 R.E!
23.07.2008 23:51:43.547 CEST - Hallo Hr.Stanek Gruß4 R.E!
23.07.2008 23:49:17.211 CEST - Hallo Hr.Stanek Gruß3 R.E!
23.07.2008 23:45:54.834 CEST - Hallo Hr.Stanek Gruß2 R.E!
23.07.2008 23:06:32.943 CEST - Hallo Hr.Stanek Gruß R.E!
23.07.2008 22:52:50.561 CEST - Hello World!
23.07.2008 22:51:50.218 CEST - Hello World!
23.07.2008 22:25:32.293 CEST - Hello World!
23.07.2008 22:03:18.441 CEST - Hello World!
21.07.2008 23:01:32.372 CEST - Hello World!
21.07.2008 22:57:42.274 CEST - Hello World!
21.07.2008 22:32:22.909 CEST - Hello World!
21.07.2008 22:29:05.741 CEST - Hello World!
21.07.2008 22:28:27.050 CEST - Hello World!
21.07.2008 22:26:02.341 CEST - Hello World!
21.07.2008 15:17:53.927 CEST - Hello World!
20.07.2008 23:44:21.937 CEST - Hello World!
20.07.2008 23:26:12.389 CEST - Hello World!
20.07.2008 23:20:22.688 CEST - Hello World!
19.07.2008 05:18:06.328 CEST - Hello Universe!
19.07.2008 05:17:50.239 CEST - Hello World!
19.07.2008 05:05:28.663 CEST - Hello Universe!
19.07.2008 05:04:49.309 CEST - Wenn ich hier eine Nachricht von Ihnen lese, haben Sie es geschafft.
19.07.2008 05:03:55.510 CEST - Hallo Herr Enzenauer!
19.07.2008 05:03:43.288 CEST - Hello Universe!
19.07.2008 04:59:29.888 CEST - Hello Universe!
12.05.2008 10:53:31.466 CEST - Hello World!
powered by genRob®erzeugt am 25.01.2011 mit
genRob®-genSite 3.4