Liferay Portlets mit Grails

Seit meinem letzten Grails Projekt verfolge ich aufmerksam jede Neuigkeit zum Thema Groovy und Grails. Aber auch die Entwicklung von Portlets für den freien Portal Server Liferay liegt im Bereich meines Interesses. Als ich dann auf  groovyblogs.org (empfehlenswerte Quelle!) laß, dass ein Grails Plugin released wurde, mit dem man Portlets für Liferay erstellen kann, war klar, dass ich das ausprobieren…

3. Treffen der Liferay User Group Deutschland

Das dritte Treffen der Liferay User Group Deutschland (LUGD) fand am 16.09.2009 in Frankfurt am Main statt. Auf der Agenda standen 2 Praxisberichte sowie eine erste Auswertung der in den Arbeitskreisen erzielten Ergebnisse. Nachdem Communardo bereits beim letzten Treffen der LUGD mit vertreten war, bot diese Veranstaltung eine gute Gelegenheit, sich gegenseitig ein wenig über die Schulter zu schauen und…

JUG Saxony – Extreme Lightweight Architectures

Die nunmehr Achte Veranstaltung der Java User Group Saxony stand am 10.9.2009 unter dem Motto EJB 3.1. Wir konnten gemeinsam mit unseren Sponsoren (unser Dank gilt der planConnect GmbH und der Communardo Software GmbH) Adam Bien mit seinem Vortrag „Extreme Lightweight Architectures (XLAs :-)) mit Java EE 6 und insbesondere EJB 3.1“ für die JUG gewinnen. Knapp 100 Besucher waren…

OSGI- und Spring-DM-Bundles über Eclipse und maven2 erstellen

Unter http://springosgi.googlepages.com/ befindet sich ein hervorragendes Tutorial zu Spring-DM, welches nebenbei auch die Verwendung der Plugin-Development-Unterstützung von Eclipse erklärt. Wer einmal deren Vorzüge genossen hat, wird wahrscheinlich nie mehr Manifest-Dateien per Texteditor bearbeiten wollen. Außerdem ist es bei der Entwicklung angenehmer, entwickelte Bundles über einen einzigen Knopfdruck im Eclipse zu starten, anstatt sie z.B. über Maven zu bauen und den…

Detail Formater – besser debuggen in Eclipse

Wer kennt das nicht? Man debuggt  sich Zeile für Zeile durch den Code um Fehler in komplexen Algorithmen zu finden. Das Auslesen von primitiven Datentypen oder Strings klappt ziemlich gut. Wenig hilfreich ist allerdings die Darstellung von Kalenderobjekten. Mit Hilfe der in Eclipse angebotenen DetailFormater lassen sich Objekte im Debug-Modus beliebig formatieren. Für ein Objekt vom Typ „java.util.GregorianCalendar“ könnte die…

Dynamische Navigation für Webflow States in Grails

Grails verwendet intern Spring MVC als Web Framework, wodurch man auch in den Genuss von Spring Webflow kommt. Die Konversationen lassen sich Grails-üblich mit wenig Aufwand implementieren. Wenn man jedoch innerhalb einzelner States alle States des Webflows in einem View ausgeben möchte, z.B. um den Fortschritt innerhalb des Flows zu zeigen, findet man keine Hilfe in der Grails Dokumentation. Nach…

2. Treffen der Liferay User Group (lugd)

Am 26.03.2009 fand das zweite Treffen der Liferay User Group in Frankfurt / Main statt. Es gab drei interessante Vorträge, die ich kurz vorstellen möchte: Praxisbericht: Mitarbeiter- und Wissensportal auf Basis von Liferay (Andreas Firnau, Michael Bartz, USU AG) In diesem Vortrag ging es um ein neues Mitarbeiter – und Wissensportal für eigene Zwecke. Der erste Teil erläuterte sehr ausführlich…

JCA Release 1.5

Durch JCA (J2EE Connection Architekture) können externe Systeme, wie z.B. Enterprise Information Syteme, an einen J2EE Application Server angebunden werden. JCA bietet ein flexibles Framework an, welches es erlaubt, unterschiedliche Kommunikationswege, wie z.B. Message Queueing oder Files anzubinden. Bei der Kommunikation mit externen Systemen wird zwischen der Inbound- und Outbound-Kommunikation unterschieden. In dem folgenden Beispiel soll eine Inbound-Kommunikation zwischen einem…

Veranstaltungen 2009 im Bereich Java, Dot.NET und Wissensmanagement

Da im neuen Jahr 2009 bereits ein Monat vergangen ist, wurde es Zeit für eine kleine Recherche zu Konferenzen und Veranstaltungen, die in diesem Jahr zu Technologien wie Java und Dot.NET bzw. zu Themen im Bereich web 2.0 und Wissensmanagement angeboten werden. Januar: Microblogging. Conference. Hamburg 23. und 24.01.2009  Hamburg http://www.mbc09.de/ OOP München Soft(ware) Skills: The key to successful projects 26. –…

CoreMedia und Spring Security verheiratet – Teil 2: Autorisierung

Rechte und Rollen Mit dem CoreMedia JavaEditor können Berechtigungsgruppen oder Rollen erstellt und Nutzern zugeordnet werden. Über die Gruppen können Berechtigungen sehr feingranular auf Dokumentebene eingestellt werden. Bei der Authentifizierung wird das Nutzerobjekt mit seinen Berechtigungen (GrantedAuthority) geladen und im SecurityContext abgelegt. Für die Autorisierung kann in allen Schichten der Architektur darauf zugegriffen werden. Autorisierung im Template Wenn es sich…

CoreMedia und Spring Security verheiratet – Teil 1: Authentifizierung

Erstellung eines CoreMedia-AuthenticationProviders für das Spring Security Framework Einleitung und Funktionsweise Neben dem Aufbau von geschlossenen Benutzergruppen (GBGs) im CMS kann es auch andere Gründe geben, das CoreMedia UserRepository für die Authentifizierung von Nutzern zu verwenden. Das Spring Security Framework (ehemals ACEGI Security) bietet Funktionalitäten für die Authentifizierung und Autorisierung von Nutzern. Im Folgenden Klassendiagramm sind die Interfaces und Klassen…

JUG Saxony – Scrum, Jazz & Rational Team Concert

Schon seit einiger Zeit taucht in der Softwareentwicklungsbrache immer wieder der Begriff Scrum auf. Was auf den ersten Blick wie eine Entschuldigung für chaotische und unstrukturierte Projekte wirkt, hat bei genauerer Betrachtung ganz klare Regeln für den Softwareentwicklungsprozess. Karsten Voigt (IBM) hat am 27.11.2008 bei der letzten Veranstaltung der Java User Group Saxony für dieses Jahr Licht ins Dunkel der…

JUG Saxony – Eclipse RCP/Swing AF/NetBeans RCP

Am 08.10.2008 traf sich die JUG Saxony zum dritten Mal in Dresden. Das Thema des Abends lautete Rich Client Platforms. Das ambitionierte Ziel war es im Rahmen dieser Veranstaltung die bekanntesten Frameworks vor- und gegenüberzustellen. Rund 45 Interessenten hatten den Weg zur Informatik Fakultät der TU Dresden gefunden, darunter viele zum ersten Mal. Der Informationsbedarf auch abseits der Java Webentwicklung…

Berlin.jar – Rückblick

Am 13./14.9.2008 fand erstmals die Berlin.jar an der FHTW Berlin statt. Die Java Konferenz wurde durch die Java User Group Berlin Brandenburg sehr gut organisiert. Verteilt über beide Konferenztage gab es in fünf parallelen Tracks zahlreiche interessante Vorträge, sowie HandsOn Sessions und Workshops für die mehr als 250 Besucher. Einige Redner sind bereits von anderen Konferenzen bekannt. So gab Eberhard…

Hibernate: Sprünge beim Autoincrement

So ein SequenceGenerator ist schon eine feine Sache, vorallem bei der Verwendung von Relationalen Datenbanksystemen á la Oracle. Musste man sich ohne die Vorzüge des ORM (Object-Relational-Mapping) noch mit der händischen Erstellung von Sequenzen zur Incrementierung von Werten herumschlagen, erledigt Hibernate das Ganze voll automatisch mit zwei Zeilen Code. Die Tücken der Technik In meinem letzten Projekt zeigte sich jedoch ein…

Logging per Interceptor mit Spring

Wenn man in Spring-Anwendungen zum Beispiel den Aufruf von Methoden loggen will, aber nicht in jeder gewünschten Methode eine Log-Anweisung einfügen möchte, kann man das Logging zentral als Aspekt definieren. Es können damit die Methodenaufrufe aller Klassen geloggt werden, die als Bean durch Spring verwaltet werden. Zu Beginn sollte die Bean für den Interceptor (advice) definiert werden. <bean id=“methodLoggingInterceptor“ class=“MethodLoggingInterceptor“/> Danach…

JUG Saxony – EclipseLink

Auch die zweite Veranstaltung der Java User Group Saxony kann als voller Erfolg bezeichnet werden. Shaun Smith, Project Lead des EclipseLink Projektes und Produktmanager für Oracle TopLink, gab am 09.07.2008 einen Überblick über die Features und die Funktionsweise von EclipseLink. Die Firma ubigrate hat diese Veranstaltung an der Informatik Fakultät der TU-Dresden in Zusammenarbeit mit dem JUG Saxony Team für…