... newer stories
Friday, 16. April 2010
Little Brother
javatux, 18:27h
Neulich bin ich bei Recherchen zur Privatsphäre im Netz zufällig auf Little Brother von Cory Doctorow gestoßen (und zwar auf die deutsche Übersetzung von Christian Wöhrl). Und dieses Buch hat mich gleich von Anfang an gefesselt. ich musste mehrere Mal aufpassen, dass ich meine Haltestelle nicht verpasste (das letzte Mal, als mir das passiert ist, war Harry Potter Band 6).
Schon die Überschrift (eine Anspielung auf "1984") lässt es erahnen: es geht um den modernen Überwachungsstaat. Das Bedrückende an dem Buch: es ist weniger fiktiv als "1984". Genau so könnte es sich nach dem nächsten Terror-Anschlag abspielen. Das Buch ist spannend geschrieben, und man lernt dabei noch sehr viel über Schutzmaßnahmen im Netz kennen.
Fazit: Unbedingt lesen! Danach wird man die Welt und die Privatsphäre in einem anderen Licht sehen.
Schon die Überschrift (eine Anspielung auf "1984") lässt es erahnen: es geht um den modernen Überwachungsstaat. Das Bedrückende an dem Buch: es ist weniger fiktiv als "1984". Genau so könnte es sich nach dem nächsten Terror-Anschlag abspielen. Das Buch ist spannend geschrieben, und man lernt dabei noch sehr viel über Schutzmaßnahmen im Netz kennen.
Fazit: Unbedingt lesen! Danach wird man die Welt und die Privatsphäre in einem anderen Licht sehen.
... link (0 Kommentare) ... comment
Saturday, 10. April 2010
Spring Roo kurz angetestet
javatux, 20:02h
Letzte Woche hatte ich mir mal kurz Spring Roo (www.springsource.org/roo) angeschaut. Erster Eindruck:
Dafür hat man dann eine voll funktionsfähige Web-Anwendung mit JUnit- und sogar (!) Selenium-Tests, das man als fertiges Projekt in Eclipse bzw. die Springsource Toolsuite (= Spring-IDE auf Basis von Eclipse) importieren kann.
Der ersten Begeisterung folgt aber schnell die erste Ernüchterung: sobald man anfängt, den generierten Code erweitern zu wollen, wird man sehr schnell mit den darunterliegende Techniken wie Spring, JPA oder Hibernate konfrontiert. So wurde ich beim Experimentieren mit der generierten Test-Klasse gleich mit Hibernates berühmt-berüchtigter LazyInitializationException konfrontiert, weil ich die Test-Methode nicht als @Transactional gekennzeichnet hatte. Auch bei Erweiterungen an den JSP-Seiten ist man ohne SpringMVC-Kenntnisse aufgeschmissen. Dies Spring Roo anzukreiden wäre aber unfair.
Fazit: Spring Roo ist aus meiner Sicht ein Framework, das in der Java-Welt schon lange überfällig war (auch wenn mit AppFuse ein ähnlicher Ansatz bereits existiert). Es hilf einem, in kurzer Zeit einen Prototypen aufzubauen und weiterzuentwickeln. Es entbindet einen allerdings nicht von der Notwendigkeit, über die verwendeten Technologien Bescheid zu wissen.
- scheint so 'ne Art "Ruby on Rails for Java" zu sein
- ist eine Sammlung von "Best Practices" bzw. "Best Tools"
- Abhängigkeiten werden über Maven verwaltet

Der ersten Begeisterung folgt aber schnell die erste Ernüchterung: sobald man anfängt, den generierten Code erweitern zu wollen, wird man sehr schnell mit den darunterliegende Techniken wie Spring, JPA oder Hibernate konfrontiert. So wurde ich beim Experimentieren mit der generierten Test-Klasse gleich mit Hibernates berühmt-berüchtigter LazyInitializationException konfrontiert, weil ich die Test-Methode nicht als @Transactional gekennzeichnet hatte. Auch bei Erweiterungen an den JSP-Seiten ist man ohne SpringMVC-Kenntnisse aufgeschmissen. Dies Spring Roo anzukreiden wäre aber unfair.
Fazit: Spring Roo ist aus meiner Sicht ein Framework, das in der Java-Welt schon lange überfällig war (auch wenn mit AppFuse ein ähnlicher Ansatz bereits existiert). Es hilf einem, in kurzer Zeit einen Prototypen aufzubauen und weiterzuentwickeln. Es entbindet einen allerdings nicht von der Notwendigkeit, über die verwendeten Technologien Bescheid zu wissen.
... link (0 Kommentare) ... comment
Thursday, 11. March 2010
CfP für das JFS 2010
javatux, 22:52h

Das Java Forum Stuttgart rückt ganz langsam näher. Bis nächste Woche hat man noch Gelegenheit, seinen Beitrag einzurichen. Mal sehen, vielleicht ist bis dahin PatternTesting 1.0 raus...
... link (0 Kommentare) ... comment
Wednesday, 27. January 2010
"Connection Failed" with jconsole
javatux, 22:45h
Some time ago I had problems with the jconsole on my Mac. Each time I tried to connect to a Java application the jconsole printed "Connection Failed: Retry?". This happened not at home, but outside (when I was connected via UMTS). So it seems to be a network problem.
Today I found on this Wiki entry about Monitoring Tomcat with JMX the solution for this problem. I have to add the property
as parameter to the JavaVM. And voilá - I can connect now to my Java program.
Today I found on this Wiki entry about Monitoring Tomcat with JMX the solution for this problem. I have to add the property
-Djava.rmi.server.hostname=localhost
as parameter to the JavaVM. And voilá - I can connect now to my Java program.
... link (0 Kommentare) ... comment
Saturday, 2. January 2010
AOP und Logging
javatux, 17:26h
Auf Marko's Software Development Blog gibt es einen sehr schönen Beitrag zu AOP und Logging. Logging wird gerne als das "Hello-World"-Beispiel für AOP abgetan (wobei hier oft "Tracing" gemeint ist) und in den meisten Fällen unterschätzt...
... link (0 Kommentare) ... comment
Friday, 1. January 2010
2010
javatux, 14:59h

Gut hineingerutscht ins neue Jahr? Hoffentlich unbeschadet. Na denn, auf ein erfolgreiches Zwanzig-Zehn!
... link (0 Kommentare) ... comment
Monday, 21. December 2009
PatternTesting 0.9.8 released
javatux, 17:16h

Happy Christmas...
... link (0 Kommentare) ... comment
Wednesday, 16. December 2009
gdv.xport 0.3.0 released
javatux, 09:44h
Gegenüber Version 0.1.0, die vor ca. einem Monat ausgeliefert wurde (s. gdv.xport 0.1.0 released), hat sich einiges getan: Datensätze können auch als XML exportiert und eigene Datensätze können registriert werden. Damit ist auch der Import- und Export von Datensätzen, die noch nicht direkt von gdv.xport unterstützt werden, möglich.
Desweiteren ist inzwischen ein Hauch von Dokumentation vorhanden, um die Einarbeitung mit diesem Framework zu erleichtern. So werden die ersten Geh-Versuche anhand eines einfachen Hello-World-Beispieles erläutert.
Weitere Infos: labs.agentes.de/repository/gdv/gdv-xport/site/
Desweiteren ist inzwischen ein Hauch von Dokumentation vorhanden, um die Einarbeitung mit diesem Framework zu erleichtern. So werden die ersten Geh-Versuche anhand eines einfachen Hello-World-Beispieles erläutert.
Weitere Infos: labs.agentes.de/repository/gdv/gdv-xport/site/
... link (0 Kommentare) ... comment
Sunday, 15. November 2009
Slow Motion mit iMovie
javatux, 18:29h
Für heute hatte ich mich zum Stand-Dienst der MacIG auf der Consumer Mac Show 2009 gemeldet. Ich muss gestehen, dass ich mich nicht ganz uneigennützig dafür gemeldet hatte - ich wollte zum einen die Leute der Mac Usergroups mal persönlich kennenzulernen, zum anderen hoffte ich, den einen oder anderen Tipp mitzunehmen.
Einen dieser Tipps betrifft iMovie. In der neuen Version hatte ich es bis jetzt noch nicht geschafft, einen Video-Ausschnitt zu verlangsamen oder schneller ablaufen zu lassen. Der Trick dabei besteht darin, dass man den Ausschnitt selektiert, die Clip-Anpassungen öffnet und dann den "Tempo"-Button Gesamten Clip konvertieren selektiert. Danach hat man für diesen Clip unter Tempo wieder den Schiebregler mit Schildkröte (=langsam) und Hasen (=schnell) zur Verfügung, so wie man es aus der Vorgängerversion gewohnt war.

... link (0 Kommentare) ... comment
Friday, 6. November 2009
gdv.xport 0.1.0 released
javatux, 10:58h
Das GDV-Format ist ein Austauschformat, das vom Gesamtverband der Deutschen Versicherungswirtschaft e.V. (GDV) ins Leben gerufen wurde. Leider sieht es mit Java-Unterstützung für dieses Format traurig aus - Recherchen im Sommer 2009 brachte nichts wirklich Brauchbares zu Tage.
Da wir bereits mehrere Projekte im Versicherungsbereich gestemmt haben, begann ich innerhalb unsere Firma (agentes) nachzuforschen, was an Unterstützung des GDV-Formats vorhanden war. Es war zwar nicht viel, was sich direkt verwenden ließ, aber einiges konnte dann doch in eine gemeinsame Bibliothek überführt werden - dies war der Ursprung von gdv.xport).
Mit 0.1.0 ist inzwischen die Basis gelegt, um das GDV-Format exportieren und importieren zu können. So lässt sich die GDV-Musterdatei musterdatei_041222.txt inzwischen anstandslos importieren und validieren. Was noch fehlt (neben der direkten Unterstützung der zig verschiedenen Unterformaten) ist eine aktuelle Dokumentation - das wird vermutlich mit der nächsten Version kommen.
Download: repository.agentes.de/gdv/gdv-xport/
Dokumentation: repository.agentes.de/gdv/gdv-xport/site/
Da wir bereits mehrere Projekte im Versicherungsbereich gestemmt haben, begann ich innerhalb unsere Firma (agentes) nachzuforschen, was an Unterstützung des GDV-Formats vorhanden war. Es war zwar nicht viel, was sich direkt verwenden ließ, aber einiges konnte dann doch in eine gemeinsame Bibliothek überführt werden - dies war der Ursprung von gdv.xport).
Mit 0.1.0 ist inzwischen die Basis gelegt, um das GDV-Format exportieren und importieren zu können. So lässt sich die GDV-Musterdatei musterdatei_041222.txt inzwischen anstandslos importieren und validieren. Was noch fehlt (neben der direkten Unterstützung der zig verschiedenen Unterformaten) ist eine aktuelle Dokumentation - das wird vermutlich mit der nächsten Version kommen.
Download: repository.agentes.de/gdv/gdv-xport/
Dokumentation: repository.agentes.de/gdv/gdv-xport/site/
... link (0 Kommentare) ... comment
Friday, 2. October 2009
Eindrücke von der gearconf
javatux, 00:54h

Die Vorträge waren durchweg gut (vom Microsoft-Vortrag abgsehen, da kamen mir zuviel Abkürzungen vor), und ich konnte mir einige Anregungen für meine Projekte mitnehmen. Sehr gut war vor allem der Maven-Vortrag, aber auch der Mylyn-Vortrag konnte mich immerhin dazu animieren, es mal auszuprobieren (nicht heute, aber nächste Woche, ganz bestimmt!).
Ich bin mal gespannt, was mich morgen dann erwarten wird. Vor allem auf den Hudson-Vortrag bin ich mal gespannt, den ich gern im aktuellen Projekt einsetzen möchte (und im Moment an der Firewall hängenbleibe).
... link (0 Kommentare) ... comment
Monday, 14. September 2009
PatternTesting 0.9.7 released
javatux, 23:52h

Happy PatternTesting...
... link (0 Kommentare) ... comment
Saturday, 5. September 2009
gearconf in Düsseldorf
javatux, 23:50h
Eher zufällig wurde ich auf die gearconf Anfang Oktober aufmerksam. Da sie in Düsseldorf stattfindet und ich dort gerade tätig bin, habe ich einen Beitrag "Rettet die Dokumente!" eingereicht, um über meine Erfahrungen mit dem FIT-Framework zu berichten (siehe dazu auch den Beitrag über Document-Driven-Development mit FIT).
Was ich mir auf der Konferenz auf jeden Fall anhören möchte, ist der Vortrag über Hudson. Zum einen, weil ich inzwischen von Continuum zu Hudson als Build-Server gewechselt bin, zum anderen, weil der Vortrag auf dem Java Forum Stuttgart als bester mit der Traumnote 1,05 bewertet wurde.
Was ich mir auf der Konferenz auf jeden Fall anhören möchte, ist der Vortrag über Hudson. Zum einen, weil ich inzwischen von Continuum zu Hudson als Build-Server gewechselt bin, zum anderen, weil der Vortrag auf dem Java Forum Stuttgart als bester mit der Traumnote 1,05 bewertet wurde.
... link (0 Kommentare) ... comment
Sunday, 16. August 2009
Jetty and the NoSuchMethodError (3)
javatux, 12:01h
Last time we saw how we can use the ClasspathMonitor of PatternTesting and the JCconsole of the JDK to find classpath problems. But what if the program crashes immediately after you started it? You have no chance to use the JConsole here!
For this case the ClasspathMonitor can be added as shutdown hook:
Each time your program crashes a text file "cpmonxxxxx.txt" is dumped into the temp directory. If you open this file and look for the string "IncompatibleClasses" you will see an entry like this:
For this case the ClasspathMonitor can be added as shutdown hook:
public static void main(String[] args) throws Exception { ClasspathMonitor.addAsShutdownHook(); ... }
Each time your program crashes a text file "cpmonxxxxx.txt" is dumped into the temp directory. If you open this file and look for the string "IncompatibleClasses" you will see an entry like this:
... === IncompatibleClasses === class org.apache.jasper.compiler.Localizer === IncompatibleClasspath === /Users/oliver/.m2/repository/tomcat/jasper-compiler/5.5.9/jasper-compiler-5.5.9.jar /Users/oliver/.m2/repository/tomcat/jasper-runtime/5.5.9/jasper-runtime-5.5.9.jar ...There are two other useful side effects if you register the ClasspathMonitor as shutdown hook:
- You need not to register it as MBean (it is automatically registered).
- You'll get classes and classpathes which are never used during the lifetime of your application.
... link (0 Kommentare) ... comment
... older stories