Mittwoch, 23. Juli 2008

Erste Schritte mit ANTLR

Ich wollte ANTLR, den Parser-Generator ausprobieren. Da es für Netbeans kein Plugin gibt, das die Erstellung der Grammatiken unterstützt, habe ich eines für Eclipse gesucht.

Mit ANTLRV3IDE bin ich fündig geworden und habe versucht es über die Remote-Site http://antlrv3ide.sourceforge.net/updates zu installieren.

Mit Eclipse Europa gab es viele Probleme, da die Abhängigkeiten nicht aufgelöst werden konnten. Mit Eclipe Ganymede klappte es auf anhieb.

Ich sah jetzt unter New/Other den Eintrag ANTLR/Grammer, aber immer wenn ich einen Grammerfile erstellen wollte merkerte der Wizard.

Die Vorgehensweise, die zum Erfolg führte ist folgende:
  1. ein Java-Projekt erstellen
  2. ANTLR Support zum Projekt hinzufügen

Nun konnte ich in Source-Verzeichnis eine Grammerdatei anlegen.

Mit STRG-SHIFT-G wurden die Java-Dateien generiert.

Leider werden die benötigten ANTLR-Bibliotheken nicht automatisch hinzugefügt.

Also habe ich manuell

antlr-2.7.7.jar, antlr-3.0.1.jar, antlr-runtime-3.0.1.jar und stringtemplate-3.1b1.jar

zum BuildPath hinzugefügt.

Das meiste konnte jetzt aufgelöst werden, aber ein Problem bestand immer noch.

Die Klasse RecognizerShareState war nicht zu finden.

Die Lösung war, dass das ANTLRV3IDE-Plugin standardmäßig mit dem zur Zeit noch im Beta-Status befindlichen Version 3.1 eingestellt ist. Nach der Umstellung auf 3.0 waren keine Fehler mehr in den generierten Sourcen.

Mittwoch, 9. April 2008

Installation eines Entwicklungs-Servers

Heute geht es um die Installation eines Java-Application-Servers.

Sie haben einen "alten Rechner", den Sie sonst nicht mehr benötigen? Prima!
Sonst warten Sie bitte auf den nächsten Blog, in dem ich eine Anleitung zum Einrichten eines Servers innerhalb von VirtualBox gebe.

Aber zu nächst laden Sie sich die Server-Version von der Ubuntu herunter.
http://www.ubuntu.com/getubuntu/download

Wählen Sie die neuste Server-Version, und brennen Sie das ISO-File auf eine CDROM.

Starten Sie den "alten Rechner" von der CDROM und führen Sie die Installation durch.

Während der Installation werden Sie gefragt, ob weitere Pakete installiert werden sollen (z.B. DNS-Server, Web-Server,...). Hier wählen Sie bitte nix aus. Alles was benötigt wird später installiert.

Nach dem Neu-Start loggen Sie sich ein.


Als erstes wollen wir verhindern, das bei einer Paket-Installation immer nach der CDROM gefragt wird.
> sudo vi /etc/apt/sources.list
Es wird nach Ihrem Passwort gefragt.
Für Nicht-VI-er:
Gehen Sie mit den Cursor-Tasten in die Zeile, die mit dep cdrom anfängt.
Drücken Sie die Tasten in folgender Reihenfolge: i # Escape-Taste : w q Enter-Taste


Ich habe ein Shell-Script geschrieben, das alle nötigen Schritte ausführt. Dies kann heruntergeladen werden.
> wget http://www.benders-software.de/downloads/glassfishmysql.sh

Setzen Sie das Ausführungsrecht.
> chmod 700 glassfishmysql.sh

Öffnen Sie das Script zum Editieren.
> vi glassfishmysql.sh

Und passen Sie folgende Werte an:
MYSQL_ROOT_PW
MYSQL_USER_NAME
MYSQL_USER_PW
MYSQL_DB_NAME

Für Nicht-VI-er:
Mit den Cursor-Tasten auf das erste Zeichen innerhalb der Gänsefüsschen fahren.
Dann die Tasten c w drücken.
Eingabe des neuen Wertes.
Mit Escape-Taste die Eingabe beenden.

Sind alle 4 Variablen angepasst. Drücken Sie w q Enter-taste

Wenn Sie sich trauen, können Sie jetzt das Script starten
> sudo ./glassfishmysql.sh

Während der Installation muss
  • die Java Lizenz akzeptiert werden
  • das root-Passwort des MYSQL-Servers leer bleiben
  • phpmyadmin mit apache2 verbunden werden
  • die Glassfish Lizenz akzeptiert werden

Irgendwann ist das Script fertig.

Was hat das Script gemacht?
  • Update der Ubuntu-Distribution
  • Installation der Pakete: OpenSSH-Server,Java6-JDK,ant,ant-optional,mysql-server,phpmyadmin, apache2
  • Setzen des MySQL-root Passwortes (MYSQL_ROOT_PW)
  • Anlegen eines neuen MySQL-Benutzers (MYSQL_USER_NAME) mit dem Passwort (MYSQL_USER_PW)
  • Erzeugen einer Datenbank (MYSQL_DB_NAME)
  • Herunterladen von Glassfish
  • Herunterladen des Java-Mysql-Connectors
  • Herunterladen des Start-Scripts
  • Durchführung der Glassfish-Installation unter /opt/glassfish
  • Kopieren des Java-Mysql-Connectors in das Glassfish-Verzeichnis
  • Kopieren des Start-Scripts in /etc/init.d und in den RunLevels eintragen (Glassfish startet beim Neustart automatisch)
  • Die erzeugte Mysql-Datenbank wird dem Glassfish bekannt gemacht.
  • Starten des Glassfish-Servers

Das Start-Skript unter /etc/init.d/ stammt von Cay S. Horstmann http://horstmann.com .

Öffnen Sie einen Internet-Browser auf Ihren Programmier-Rechner.

http://server-ip/phpmyadmin

Mit (MYSQL_USER_NAME) und (MYSQL_USER_PW) anmelden.

Sie sollten eine leere Datenbank mit dem Namen (MYSQL_DB_NAME) finden.

Mit http://server-ip:4848 die Glassfish-Admin-Console aufrufen

Mit dem User admin und dem Passwort adminadmin einloggen.

Das wars!

Mittwoch, 2. April 2008

Jetzt gehts los!

Hier geht es um die Erstellung einer Enterprise-Anwendung.
Als Beispiel wird eine Essen-Bestell-Service mit einen Swing-Client und einer Webanwendung erstellt.

Für den Anfang reicht die Netbeans -IDE Version 6.0.1, die von www.netbeans.org in der Komplett-Version heruntergeladen werden kann.