... newer stories
Monday, 5. January 2009
Eclipse-Update repaired (MacOS-X)
javatux, 22:26h
Today I started from Eclipse an software update on my Mac. After the update I was asked to restart Eclipse. But after the restart only an error box with "eclipse executable launcher was unable to locate its companion shared library".
The solution for this problem I found on www.eclipsezone.com/eclipse/forums/m92238097.html:
You can use another editor, of course. But I don't know which other editors are available from the commandline.
After this "repair" I was able to start Eclipse again.
The solution for this problem I found on www.eclipsezone.com/eclipse/forums/m92238097.html:
- edit the file Eclipse.app/Contents/MacOS/eclipse.ini
- correct the entry for --launcher.library
cd /Applications/opt/eclipse # my install dir for Eclipse cd Eclipse.app/Contents/MacOS vi eclipse.ini
You can use another editor, of course. But I don't know which other editors are available from the commandline.
After this "repair" I was able to start Eclipse again.
... link (0 Kommentare) ... comment
Tuesday, 23. December 2008
Connection Failed: Retry?
javatux, 00:35h
Eigentlich sollte die jconsole unter Java 6 ohne weitere Einstellungen sich mit einem Java-Prozess verbinden können. Aber dies scheint nicht immer der Fall zu sein (zumindest bei mir unter Ubuntu 8.10) - es kommt immer die Fehlermeldung "Connection Failed: Retry?", wenn ich z.B. im JDK-Demo-Verzeichnis
starte und mich danach mit der jconsole dagegen verbinde. Mit den Optionen -Dcom.sun.management.jmxremote.local.only=false und -Dcom.sun.management.jmxremote hat es aber dann doch noch geklappt:
Danach war die jconsole nicht mehr bockig, sondern lies sich mit der gestarteten Notepad-Anwendung verbinden.
java -jar Notepad.jar
starte und mich danach mit der jconsole dagegen verbinde. Mit den Optionen -Dcom.sun.management.jmxremote.local.only=false und -Dcom.sun.management.jmxremote hat es aber dann doch noch geklappt:
java -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote -jar Notepad.jar
Danach war die jconsole nicht mehr bockig, sondern lies sich mit der gestarteten Notepad-Anwendung verbinden.
... link (0 Kommentare) ... comment
Sunday, 14. December 2008
Hello World with PatternTesting 0.8.0
javatux, 17:59h

For the Hello-World-Example described in October you have to add now two jar files:
- patterntesting-check-0.8.0.jar
- patterntesting-rt-0.8.0.jar (for @SystemOutNeeded)
<dependency> <groupId>net.sf.patterntesting</groupId> <artifactId>patterntesting-check</artifactId> <version>0.8.0</version> </dependency>
Happy Patterntesting...
... link (0 Kommentare) ... comment
Tuesday, 11. November 2008
C++ mit Eclipse programmieren
javatux, 21:33h

Hauptsächlich hatte ich die Beispiele unter Linux und MacOS-X entwickelt und getestet. Am Ende habe ich die Beispiele natürlich noch unter Windows getestet, da dies immer noch die vorherrschende Plattform ist. Da ich bewußt auf Windows- und Grafik-Programmierung verzichtet habe (hier unterscheiden sich die System zu sehr), gab es zum Glück keine größere Probleme.
Größere Probleme bereitete mit hingegen die beiliegenden CD, da es sich hierbei um ein bootbare CD mit einem Knoppix-Derivat handelt, die alles für den schnellen Einstieg mitbringt. Haupthindernis waren die lange Turnaround-Zeiten: Ändern - CD brennen - booten - testen - wieder ändern usw... Aber ich denke, der Aufwand hat sich gelohnt.
... link (0 Kommentare) ... comment
Monday, 3. November 2008
Umstieg von KDE 3 auf Xfce 4.4
javatux, 10:23h
Eigentlich bin ich mit KDE zufrieden - wenn es nicht immer solange dauern würde, bis KDE nach der Anmeldung einsatzbereit ist. So entschloss ich mich, mit Erscheinen von Ubuntu 8.10 auf Xubuntu und Xfce als schlanken Window-Manager umzusteigen. Und ich muss sagen, bis jetzt habe ich den Umstieg noch nicht bereut.
Xfce startet im Gegensatz zu KDE wesentlich flotter - kurz nach der Anmeldung ist der Desktop auch schon einsatzbereit. Und ich muss auf nichts verzichten, was ich von KDE gewohnt bin. Xfce hat eine (oder mehrere) Startleisten, die man nach Bedarf anpassen und mit passenden Applets bestücken kann. Ich habe verschiedene virtuelle Desktops, die ich mit Ctrl+F1...Fn wechseln kann und ich kann meine liebgewonnenen KDE-Anwendungen wie konqueror oder digiKam starten.
Einziger Wermutstropfen besteht derzeit in der Start-Leiste - sie will immer im Vordergrund sein, d.h. ich kann keine Fenster drüberschieben (wie in KDE 3), was mich bei meinem Notebook mit 1024x768 Pixeln stört. Allerdings kann ich Anwendungen mit F11 oder Alt+F11 auf Vollbild vergrößern, sodass ich diese Einschränkung verschmerzen kann. Weitere Tastenkombinationen wie z.B. Alt+F1 (Hilfe) kann man der Dokumentation entlocken.
Xfce startet im Gegensatz zu KDE wesentlich flotter - kurz nach der Anmeldung ist der Desktop auch schon einsatzbereit. Und ich muss auf nichts verzichten, was ich von KDE gewohnt bin. Xfce hat eine (oder mehrere) Startleisten, die man nach Bedarf anpassen und mit passenden Applets bestücken kann. Ich habe verschiedene virtuelle Desktops, die ich mit Ctrl+F1...Fn wechseln kann und ich kann meine liebgewonnenen KDE-Anwendungen wie konqueror oder digiKam starten.
Einziger Wermutstropfen besteht derzeit in der Start-Leiste - sie will immer im Vordergrund sein, d.h. ich kann keine Fenster drüberschieben (wie in KDE 3), was mich bei meinem Notebook mit 1024x768 Pixeln stört. Allerdings kann ich Anwendungen mit F11 oder Alt+F11 auf Vollbild vergrößern, sodass ich diese Einschränkung verschmerzen kann. Weitere Tastenkombinationen wie z.B. Alt+F1 (Hilfe) kann man der Dokumentation entlocken.
... link (0 Kommentare) ... comment
Monday, 13. October 2008
Hello World with PatternTesting
javatux, 22:25h

Now we are ready to create a simple Java project with a hello.World class inside:
package hello;
public class World {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

Next we will integrate the PatternTesting library. Download it from the download page and call the project properties. Select the entry "AspectJ Build" and then the tab "Aspect Path". Add the patterntesting.0.6.0.jar you have downloaded and press ok.

You should see now the warning No logging should be done using System.out! in the problems view. I don't know any program which needs to use System.out for printing so this warning is normally ok. One exception from this rule is this Hello-World program so you can suppress it using the anntoation @SystemOutNeeded:
package hello;
import patterntesting.java.annotation.*;
public class World {
@SystemOutNeeded
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
happy patterntesting...
... link (0 Kommentare) ... comment
Monday, 6. October 2008
PatternTesting 0.6.0 released
javatux, 11:56h

What is still missing are some samples how to use PatternTesting. This will be a task for the next weeks.
Stay tuned...
... link (0 Kommentare) ... comment
Saturday, 27. September 2008
Trouble with Sourceforge
javatux, 00:58h

Also the patterntesting-devel mailing list is not alive at the moment. Sourceforge has moved to a new data center which was announced some days ago. I'm not the only one with this problem so I will wait...
Stay tuned...
... link (0 Kommentare) ... comment
Sunday, 14. September 2008
Java-Konferenz in Berlin
javatux, 11:52h

Auch wenn es die erste Konferenz war und mit bescheidenen finanziellen Mitteln organisiert wurde, machte es eine recht professionellen Eindruck, auch wenn es hin und wieder kleinere Pannen gab. Aber diese machen gerade den Reiz einer solchen Konferenz aus.
Die Konferenz beschränkte sich zwar vorwiegend auf das 2. Stockwerk, dennoch hatte ich einige Male Schwierigkeiten, mich auf dem Campus der FHTW zurechtzufinden. So war ich froh, dass ich aus den Katakomben der Fachhochschule, in die mich die Suche nach der Essensausgabe geführt hat, wieder heil herausgefunden habe. Ich habe mich noch einige Male in dem Gebäude verlaufen und war jedesmal wieder froh, einen der zahlreichen Hinweis-Pfeile zu entdecken, ohne die ich in dem Gebäudekomplex der FHTW verloren gewesen wäre.
Es standen einige interessante Vorträge zur Auswahl, zu denen ich leider nicht alle gehen konnte. Beim abendlichen Grillen hatte man dann Zeit, sich mit dem ein oder anderen auszutauschen, was auch intensiv genutzt wurde. Dankenswerterweise fingen die Vorträge am Sonntag erst um 10 Uhr an.
Meine Folien zur Konferenz:
- Java gestern, heute, morgen helloberlinjar (pdf, 1,316 KB) (Folien zur Begrüßung im Audimax der FHTW)
- Aspektorientierung - gibt es ein Leben nach Java und OO? aspektorientierung (pdf, 3,059 KB)
... link (0 Kommentare) ... comment
Sunday, 15. June 2008
Linux-Camp 2008
javatux, 16:21h

Der spannenste und schwierigste Teil aus meiner Sicht war die Installation, auch wenn sie im Vergleich zu den Anfangszeiten von Linux sehr einfach geworden ist. Als Basis wurde Ubuntu 8.04 (Hardy Heron) verwendet. Bei Fragen dazu ist ubuntuusers.de eine gute Anlaufstelle.
Linkliste: s. JUGS-Forum
... link (0 Kommentare) ... comment
Thursday, 22. May 2008
Update von Gutsy auf Hardy
javatux, 00:54h
Nachdem ich vor einem halben Jahr von SuSE 10.2 auf Ubuntu umgestiegen bin, stand jetzt mit Ubuntu 8.04 ("Hardy Heron") das erste Update an. Leider war es nicht ganz problemlos - das eigentliche Update hat zwar geklappt, aber nach dem Booten waren WLAN und Audio still. Schuld daran waren wohl die Crypto-Module padlock-aes und geode_aes, die ich daraufhin in die Blacklist /etc/modprobe.d/blacklist verbannt habe:
Den entscheidenden Hinweis dazu habe ich aus der Bug-Beschreibung zu Bug #189398 erhalten. Seitdem tut sowohl WLAN als auch Sound wieder.
# these aes modules break the airo driver
blacklist padlock_aes
blacklist geode_aes
Den entscheidenden Hinweis dazu habe ich aus der Bug-Beschreibung zu Bug #189398 erhalten. Seitdem tut sowohl WLAN als auch Sound wieder.
... link (0 Kommentare) ... comment
Tuesday, 6. May 2008
Grady Booch in Second Life
javatux, 23:32h

... link (0 Kommentare) ... comment
Wednesday, 30. April 2008
PatternTesting 0.5.1 released
javatux, 00:38h

... link (0 Kommentare) ... comment
Friday, 25. April 2008
Aspektorientierung - Gibt es ein Leben nach OO?
javatux, 10:55h
Dies war der Titel einer BOF-Session auf der JAX, die ich zusammen mit Achim Demelt geleitet habe. Unsere Befürchtungen, dass sich kein Teilnehmer auf diese Session verirren würde, erwies sich glücklicherweise als unbegründet, trotz der späten Stunden (21:15 Uhr) und prominenter Konkurrenz-Veranstaltungen (z.B. Eclipse Nite oder MDSD mit Eclipse Tools). Rund ein Dutzend Teilnehmer diskutierten recht angeregt, was vielleicht auch an den rechten provokanten Folien lag, in denen der Geist von Markus Völter (hat bei den Vorbereitungen mitgeholfen), mitschwang. Themen wie "AOP ist tot" oder "AOP ist zu mächtig" kann man natürlich nicht so stehen lassen, und so dauerte die Diskussion noch bis nach 23:00 Uhr, ohne dass es langweilig wurde.
Fazit: Interesse ist da für AOP, aber es hat mit noch damit zu kämpfen, dass es ein schlechtes Marketing hat (wer kann sich denn unter "Pointcut", "Joinpoint" oder "Advice" etwas vorstellen?). Auch fehlt es (noch) an guten (Grundlagen-) Büchern. Eines der wenigen Büchern im deutschsprachigen Raum ist dabei "AOP mit AspectJ 5" vom dpunkt-Verlag, aber bei diesem Buch liegt der Fokus mehr auf der Sprache.
Was auch noch fehlt, sind AOP-Bibliotheken. Für AspectJ gibt es Patterntesting, das ich vor einiger Zeit von Vincent Massol und Matt Smith übernommen habe und für das ich aus dieser Diskussion ein paar interessante Ideen (z.B. für die AbstractNullPointerTrap) mitnehmen konnte.
Fazit: Interesse ist da für AOP, aber es hat mit noch damit zu kämpfen, dass es ein schlechtes Marketing hat (wer kann sich denn unter "Pointcut", "Joinpoint" oder "Advice" etwas vorstellen?). Auch fehlt es (noch) an guten (Grundlagen-) Büchern. Eines der wenigen Büchern im deutschsprachigen Raum ist dabei "AOP mit AspectJ 5" vom dpunkt-Verlag, aber bei diesem Buch liegt der Fokus mehr auf der Sprache.
Was auch noch fehlt, sind AOP-Bibliotheken. Für AspectJ gibt es Patterntesting, das ich vor einiger Zeit von Vincent Massol und Matt Smith übernommen habe und für das ich aus dieser Diskussion ein paar interessante Ideen (z.B. für die AbstractNullPointerTrap) mitnehmen konnte.
... link (1 Kommentar) ... comment
... older stories