Aug 08

Seit heute bin ich endlich wieder up to date was meine IDE angeht. Mit Eclipse Europa war ich bestens zufrieden aber Stillstand ist der Tod also kommt das neue Eclipse zum Einsatz.

Ich habe es fix runtergeladen meine Formatter Templates eingebunden und die üblichen Plugins installiert (Checkstyle, PMD, CAP). Der Installationsdialog sieht nun etwas anders aus aber man findet sich schnell zurecht.

Was ich irgendwie gar nicht so lustig fand, war das Ganymede nach dem Start keine Code Completion mehr unterstützt hat. Ich habe ein wenig gegoogelt aber dabei kam nix raus. Dann habe ich einfach mal einen neuen Workspace angelegt und mich gefreut, dass die Entwickler von Eclipse die Code Completion nicht gestrichen haben.

Also konnte ich alle meine Projekte neu aus dem Repository laden, bis ich endlich wieder arbeitsfähig war. Bei meinem nicht ganz bescheidenen Workspace dauerte das circa 2 Stunden und alles in allem war ich einen ganzen Vormittag beschäftigt bis Ganymede endlich ordentlich arbeitete!

Habt ihr ähnliche Erfahrungen bei der Installation von Ganymede gesammelt?

Tagged with:
Jul 11

Wer alle Einstellungen eines Java – Projektes so wie ich zentral in einer Properties-Datei unterbringen möchte, will vielleicht auch die Hibernate Settings in der Properties-Datei lagern. Um nun nicht erst Properties auszulesen und in die hibernate.cfg.xml zu schreiben zu müssen kann man folgenden Weg gehen. Man kann die hibernate cfg.xml einfach löschen und die Hibernate Settings aus der Properties Datei lesen und zu einem geeigneten Zeitpunkt setzen. So kann man beispielsweise auch zwischen Datenbanken zur Laufzeit umschalten.

Continue reading »

Tagged with:
Jul 11

Wenn man unter Zeitdruck an einem Projekt arbeitet und sich auf die Realisierung der Funktionalität konzentriert, fallen ausführliche Kommentare leider von der Prioritätenliste. Umso ärgerlicher ist das ganze wenn man das Checkstyle-Plugin verwendet um eine Mindest-Qualität des Quellcodes zu garantieren. Nun habe ich endlich mal ein geeignetes Plugin gefunden, was mir hilft, die Kommentare schnell und simpel zu erstellen.

Continue reading »

Tagged with:
Jul 08

Im Seminar “Ausgewählte Themen Software” entschied sich unser Dozent Herr Knabe für die Aspektorientiert Programmierung mit AspectJ 5. Was bedeutet Aspektorientierte Programmierung? Die Objektorientierte Programmierung ist noch gar nicht soo alt und nun gibt es schon wieder das nächste Programmierkonzept? Nein!

Es ist zwar ein Programmierkonzept aber eines was man als Ergänzung zur Objektorientierung verstehen darf. Man versucht die fachlichen Teile des Quellcodes von den notwendigen technischen Teilen zu trennen. Es ist ja so, dass man bei manch komplexen Methoden nicht mehr sofort erkennt welche Fachlogik sich dahinter verbirgt, weil Code für Logging, Persistenz oder ähnliches die Methoden aufblähen.

Continue reading »

Tagged with:
Feb 15

Yesterday I went to a reading about RESTful WebServices. The lecturer Stefan Tilkov talked about REpresentational State Transfer and compared the technology with SOAP. I just know the basics of SOAP and therefore I haven’t a complete overview to compare the technologies. But in my opinion REST is a quite interesting approach for distributed software and it is also quite easy to understand. Caused by the one-sided kind of reading (REST) I am interested in arguments for SOAP respectively against REST.

Nevertheless I enjoyed the reading and please check out the slides and the example project from Stefan Tilkov.

P.S. If you’re trying REST you can use JERSEY as client API.

Tagged with:
Feb 10

The target of this course was to become a great JAVA coder. Mr. Solymosi has a special method to teach JAVA (object oriented programming). Firstly the students learned how to use classes from the legendary ‘lehrbuch.jar’ and filling the buckets with wine or water. After that beginning the students learned the basics like loops, if-statements etc.. This special method gained a some friends but a lot more critics.

Load the script, moodle tasks and JAVA definitions.

lecturer: Andreas Solymosi – tfh-berlin.de/~solymosi

Tagged with:
preload preload preload