Vor kurzem habe ich mir einmal das Spring Data Neo4j Projekt angeschaut, um einen ersten Eindruck im Umgang mit der graphenorientierten Datenbanken Neo4j zu bekommen. Insgesamt finde ich den Ansatz sehr interessant, jedoch fehlt mir momentan ein Projekt, bei dem ich diese Technik einsetzen kann. Ich bin jedoch im gleichen Zuge beim Spring Data Projekt auch über Spring Data JPA gestolpert. Spring Data JPA unterstützt meines Wissens nach derzeit EclipseLink und Hibernate als JPA Implementierung. Dieser Artikel zeigt, wie man Hibernate zusammen mit Spring Data JPA verwendet. → weiterlesen
Jeder von euch kennt sicherlich das Lied Too Close von Alex Clare, das durch den Werbedeal mit Microsoft für den Internet Explorer 9 bekannt geworden ist. Es verbindet Soul mit Elementen aus Dubstep und kletterte hierzulande auf Platz 1 der Single Charts. Heute möchte ich euch jedoch eine Version vorstellen, die nicht jedem bekannt ist. Es handelt sich dabei um eine eher ruhige Acoustic Version des Liedes, bei der die gewaltige Stimme des Künstlers in den Vordergrund rückt. → weiterlesen
Ich arbeite derzeit an einer Swing Anwendung, bei der verschiedene Komponenten per Beans Binding (JSR 295) miteinander über entsprechende Model Klassen synchronisiert werden sollen. Ohne das Hinzufügen des PropertyChangeSupport zu den entsprechenden Model Klassen ist jedoch nur eine unidirektionale Synchronisierung möglich. So werden zwar z.B. Texteingaben in der Oberfläche mit dem Model synchronisiert, jedoch Änderungen am Model nicht automatisch mit gebundenen Komponenten abgeglichen. Also musste eine Methode zum schnellen Hinzufügen des PropertyChangeSupport her, damit auch eine bidirektionale Synchronisierung realisiert werden kann. → weiterlesen
Sprachen wie SASS, LESS oder Stylus erleichtern Webdesignern die Arbeit beim Erstellen von Stylesheets. Ich habe vor kurzem bei einem Projekt LESS eingesetzt. Hier kann der Quellcode Server- oder Clientseitig per JavaScript verarbeitet oder aber auch mit einem Compiler in normales CSS übersetzt werden. Ich habe mich für letztere Variante entschieden, da keine Anpassungen am Server durchgeführt werden müssen oder Inkompatibilitäten beim Client zu befürchten sind. Damit das Resultat sofort nach dem Speichern in der lokalen Umgebung getestet werden kann, habe ich den LESS Compiler unter Eclipse als Builder eingebunden. → weiterlesen
Vor kurzem habe ich VirtualBox auf meinem MacBook installiert, um einen Entwicklungsserver zu virtualisieren. Zum komfortablen Anfertigen und Rückspielen von Snapshots benötige ich deshalb Remotezugriff. Da Mac OS von Haus aus einen VNC Server besitzt, bietet sich diese Möglichkeit natürlich an. Am Anfang wollte das Vorhaben nicht wie erwartet funktionieren, doch die Lösung ist eigentlich ganz simpel… → weiterlesen
Wer häufiger mit SSH Tunneln arbeitet, aber keinen Zugriff auf die Kommandozeile benötigt, kennt unter Windows vielleicht das Problem, dass einen das durchgehend geöffnete PuTTY Fenster stört. Heute habe ich jedoch den PuTTY Tunnel Manager gefunden, mit dem dieses Problem sehr leicht aus der Welt geschafft werden kann. → weiterlesen
JRuby ist eine in Java geschriebene Ruby Implementierung, die den größten Teil des Ruby Sprachumfangs nachbilden kann und die Interaktion der Sprachen in beide Richtungen zulässt. Zwar bieten die meisten Linux Distributionen die Möglichkeit, JRuby über die Paketverwaltung zu installieren, häufig handelt es sich dabei jedoch nicht um die neuste verfügbare Version. Dieser Artikel beschreibt deshalb die manuelle JRuby Installation unter Linux. → weiterlesen
Wer häufiger mit Datenbanken arbeitet, kennt das Problem: längere SQL Queries werden in Java meist mit einem StringBuilder zusammengesetzt und sind schwieriger zu warten als ausgelagerte Queries (z.B. wenn man die Query einmal kopieren und direkt im Query Browser testen möchte). Heute habe ich eine ebenso einfache wie auch geniale Möglichkeit kennengelernt, um SQL Queries mit Spring auszulagern. → weiterlesen
Ich habe mir schon ein paar Mal die Frage gestellt, wie man auf das ungeplante Beenden einer Anwendung reagieren kann, also z.B. wenn der Benutzer ein Kommandozeilenprogramm per STRG + C abbricht. Heute habe ich mich mal schlau gemacht und bin bei den relativ unbekannten JVM Shutdown Hooks fündig geworden. → weiterlesen
Apache Derby ist eine in Java implementierte SQL-Datenbank, die entweder eigenständig gestartet oder auch in ein Java-Programm eingebunden werden kann. Letzteres ist vor allem dann sinnvoll, wenn die Installation eines separaten Datenbankservers aus irgendeinem Grund zu aufwändig ist (zum Beispiel, wenn es um ein einfaches Anwenderprogramm geht). Dieser Artikel zeigt, wie man Apache Derby ohne Persistenzframework in eine Anwendung einbetten kann. → weiterlesen