Category Archives: Spring

Eclipse kommt nach Europa…

The Next Total Eclipse… oder zumindest gibt es ein simultanes Release verschiedener Eclipse-Projekte, wie das schon zuvor mit Callisto durchgeführt wurde. Es geht dabei hauptsächlich um die Eclipse-IDE, bei der es ja mittlerweile eine vielzahl von Plugins gibt, welche jeweils verschiedene Release-Zyklen haben und daher auch nicht immer zusammen passen. Mit Callisto wurde einige dieser Projekte synchronisiert und es fand ein gleichzeitige Release statt. Mit Europa, dem neuen Code-Namen für das diesmalige simultane Release werden 21 Projekte gleichzeitig freigegeben. Nach dem Countdown auf der Homepage soll es in 5 Tagen soweit sein.Diesmal sind auch die AspectJ Developer Tools (AJDT) mit dabei, also der IDE-Support für aspektorientierte Programmiersprache AspectJ. Da gerade die AJDT sehr viel vom Eclipse-IDE-Core nutzen ist das wirklich ein Segen, da es hier in der Vergangenheit oft zu Versionskonflikten kam.

Wieder mit dabei ist natürlich auch wieder die Web Tools Platform (WTP), welche die Eclipse-IDE zur Webentwicklung tauglich macht, indem beispielsweise der Tomcat im Eclipse gestartet werden kann.

Und auch Eclipse Mylyn, welches vorher unter dem Namen Mylar bekannt war ist dabei. Dieses Plugin macht aus einer Eclipse-IDE eine Task orientierte Entwicklungsumgebung. Das heißt es können Tasks aus System wie JIRA, Trac oder Bugzilla dargestellt werden. Das besondere dabei ist jedoch, das man dann die Arbeit an einem Task starten kann und Mylyn fokusiert aufgrund der durchgeführte Schritte die Oberfläche auf die benutzten Dateien. Wird der Task später gewechselt werden wieder die Dateien für den anderen Task angezeigt.

Nicht bestandteil von Europa aber dennoch im gleichen Zeitraum wird das Release 2.0 von Spring IDE fertig werden. Dies ist ebenfalls ein Eclipse-Plugin zum entwickeln von Spring Anwendungen. Eines der neuen Feature ist dabei die Darstellung der Spring AOP Advices, ähnlich wie das AJDT macht.

Spring Konfiguration mit Annotations

Mit Spring 2.1 wird die Unterstützung von Annotations nochmals erweitert werden. Bei Spring 2.0 wurde ja schon @Repository, @Required, @Transactional und die AspectJ-Annotation-Syntax eingeführt.

Bei Spring 2.1 geht es jetzt soweit, das die komplette SpringKonfiguration über Annotations gemacht werden kann. Die bisherige Konfiguration mit XML bleibt natürlich trotzdem vorhanden und wird auch nicht deprecated, vielmehr wird dadurch eine Alternative angeboten die in einigen Bereichen vielleicht ganz interessant sein dürfte.

Wenn bei Spring 2.1 ein Service z.B. einen DAO benötigt kann dies dann durch folgenden Code geschehen:

@Autowired
private void setMeinTollerDao(MeinTollerDao dao)

Der Service kann dann entweder mit folgender Konfiguration angelegt werden:

<bean class="service.MeinTollerService"/>

..oder aber von Spring “gesucht” werden:

<context:component-scan base-package="service"/>

Dazu muss dann bei der Klasse noch die Annotation @Component hinzugefügt werden.

Der DAO kann dann z.B. wiederum in einer Spring-XML-Datei konfiguriert sein oder ebenfalls über @Component erstellt werden. Es ist also auch beliebiges mischen möglich, und mit @Resource kann auch ein explizites Mapping auf eine Spring Bean anstatt autowire gemacht werden.

Weiterhin werden auch die JSR-250 Annotations @PostConstruct und @PreDestroy unterstützt.

Eine Step-by-Step Anleitung von meinem Kollegen Mark Fisher gibt es hier: http://blog.interface21.com/main/2007/05/14/annotation-driven-dependency-injection-in-spring-21/

Natürlich sind das Features über die diskutiert werden kann, weshalb es dazu auch einen Thread in der Spring User Group Germany gibt. Hier ist jeder eingeladen mit zu diskutieren.

Auf nach Berlin!

Letztes Jahr war bei mir, abgesehen von der Froscon, bei den Linux-Konferenzen erst mal Pause angesagt, deswegen freu ich mich umso mehr dieses Jahr wieder beim Linux Tag dabei zu sein. Wer es noch nicht mitbekommen hat: Der Linux Tag findet dieses Jahr in Berlin statt, was ich persönlich sehr angenehm find, da mir Berlin sehr gefällt und ich in Wiesbaden in den Rhein-Main-Hallen (wo er letztes Jahr war) sowieso schon bei der JAX immer bin. Naja, auf jeden Fall werde ich dort am Freitag eine Session über das Thema Kerberos als Unternehmsweites Single-Sign-On haben. Hier wird es also weniger um technischen Details gehen als viel mehr um die Bedeutung von Kerberos als SSO-System in einem Unternehmen.

Weitere Termine sind:

21.05.07: Java User Group München: Spring Security als universelle Sicherheitsplattform
05.07.07: Java Forum Stuttgart: Ease of Security
26.06.07-29.06.08: Core Spring Training in Frankfurt am Main

Ab jetzt bei Interface21

Seit 01.04. (nein, kein Aprilscherz) bin ich jetzt als Senior Consultant bei Interface21, der Frima hinter dem Spring Framework, tätig.

Die Zeit bei der SOFTCON war sehr schön und ich hatte dort auch ich nie etwas zu Beanstanden, doch jetzt freue ich mich schon auf die neuen Aufgaben bei Interface21. Auch hier werde ich neben Spring und Acegi Consulting/Training auch weiterhin als Berater für sämtliche IT-Security Themen zur Verfügung stehen, wie z.B. Kerberos und SSO.

Erste Termine für 2007

Die ersten Termine für 2007 stehen jetzt fest:

Der Auftakt findet diesemal bei den Entwicklertagen vom 26.02.07 bis 02.03.07 in Frankfurt-Mörfelden statt. Hier halte ich am 02.03.07 einen 1-tägigen Workshop mit dem Titel “Advanced Spring Security mit Acegi, AspectJ und CAS“. Dabei werde ich praxisnah die Grundlagen von Spring Security (auch bekannt als Acegi-Framework) erläutern, aber auch weiterführende Themen wie Single-Sign-On mit CAS und das Zusammspiel mit AspectJ behandeln. Natürlich wird es auch einen Ausblick auf die Version 1.1.0 geben.

Weiter geht es dann auf der JAX 2007 in Wiesbaden, die diesmal schon einen Monat früher stattfindet, nämlich vom 23.04.07 bis 27.04.07. Dort findet bereits zum dritten Mal der Spring Day am 23.04.07 statt, mit Themen wie Spring & OSGI, Domain-Driven Design, Spring und MDA und auch ein Vortrag von mir über Spring Security. Dabei werden die Grundlagen des Frameworks zu den Themen Web Security, Service Layer Security und Authentifizierung gezeigt.

Im Hauptprogramm der JAX gibt es dann noch einen Vortrag von mir mit dem Titel “Acegi without Spring: Die neue Sicherheitsplattform für Java“. Hier geht es darum das Acegi-Framework als allgemeine Sicherheitsplattform darzustellen. Der Einsatz beschränkt sich nämlich nicht nur auf Spring-Anwendungen sondern es kann vielmehr für nahezu jede Java-Anwendungen eingesetzt werden und bietet im Vergleich zu JAAS deutlich mehr Möglichkeiten und Komfort. Sozusagen Ease of Security. Hier werden also nicht die Grundlagen erzählt sondern anhand von kleinen Beispielen die verschiedenen Einsatzzwecke vorgeführt.

Weiter Termin stehen hier.