Category Archives: Java

Keine Zeit für Monitoring?

Das Monitoring großer, verteilter Java-Landschaften hilft vor allem, die Kontrolle über zunehmend komplexe Applikationen zu behalten. Aber viele Administratoren sparen den Aufwand, ein Monitoring überhaupt einzurichten: Keine Zeit. Nun ist eine zeitsparende Abhilfe in Sicht!

“Wir sind eh zu 100% ausgelastet. Wir brauchen eine Lösung, die uns hilft schneller und effektiver zu arbeiten und nicht etwas, das uns mit Glück die Zeit spart, die es selber kostet um es einzurichten und am Laufen zu halten.”
Diese oder ähnliche Aussagen höre ich oft von Administratoren. Mit dem Effekt, dass Lösungen für das Application Performance Monitoring (APM) nur von Experten als “Feuerlöscher” eingesetzt werden.

Was wird also gebraucht? Eine Lösung, die mit minimalem Konfigurationsaufwand eine große Menge an Applikationen überwacht und im Problemfall rasch die Ursache identifiziert.

Tatsächlich habe ich inzwischen ein Tool gefunden und getestet, dass diese Anforderungen erfüllt. (weiterlesen…)

Rainer Schuppe

 

Richfaces Session Speicherverbrauch – Analyse eines Memory-Leaks

Für die Entwicklung von JSF basierten Webseiten ist das Richfaces Framework ein gern genommenes Werkzeug. Es ist ein solides Framework mit umfassender Funktionalität, guter Dokumentation und einer Vielzahl von Komponenten. Mitgeliefert wird auch ein Ajax Framework namens Ajax4JSF (auch a4j genannt). Deployt man nun eine solche Anwendung in das weite Internet in Produktion, so stellen viele Leute fest, daß der Speicherverbrauch stark ansteigt und in nicht mehr reagierenden Systemen oder OutOfMemoryError Abstürzen resultiert. Die Ursache hierfür ist ein Designproblem in JSF / A4J und kann leider nicht einfach behoben, jedoch aber umgangen werden. Beginnen wir aber zuerst mit einer Analyse des Problems in einer ansonsten gut funktionierenden Anwendung.
(weiterlesen…)

Fabian Lange

 

codecentric startet ihren ersten Podcast

Ein Fünftel der Arbeitszeit aller Mitarbeiter bei codecentric sind der Weiterbildung und der Erforschung und Entwicklung eigener Ideen gewidmet. Ein für die strategische Ausrichtung der Firma wichtiger Aktivposten. Insbesondere bei den Themen, bei denen wir Vordenker sein wollen, sind wir da natürlich besonders aktiv. In den Themengebieten Agilität, Architektur, Enterprise Content Management, Java und Performance entspinnen sich deshalb – geplant und ungeplant – immer wieder sehr interessante Diskussionen.

Ab heute gibt es für alle die Möglichkeit diesen Diskussionen teilweise beizuwohnen. Ab heute gibt es den codecentric competence center podcast.

Die Leiter der competence center, und ggf. auch geladene Gäste, setzen sich regelmäßig zusammen und diskutieren aktuelle Themen aus den jeweiligen Bereichen. Initial haben wir uns einen 2-wöchigen Rhythmus vorgenommen. Der erste Podcast behandelt die Themen “Story Points” und “Benennung von Java Klassen”. Langweilig? Ganz im Gegenteil! Wir hatten sehr viel Spaß bei der Diskussion der Themen.

Ich würde mich über Feedback über Inhalt, Gestaltung, Qualität, Länge, etc. im Kommentarbereich des Podcasts freuen. Wer möchte, kann den Podcast auch auf  iTunes abonnieren und bewerten.

Andreas Ebbert-Karroum

 

PDF Generierung mit iText

Rückblick: In unserem letztem Sprint Planning Meeting stand die Aufgabe einer PDF-Generierung an. Wir hatten eine grobe Layout-Vorlage vom Kunden bekommen und die Service-Klassen zur Bereitstellung der benötigten Klassen waren ebenfalls schon vorhanden. Dennoch schätzten wir das zugehörige Ticket erstaunlich hoch. Kein Entwickler im Team hatte Erfahrung mit iText, gleichzeitig hatte jedoch jeder gruselige iText-Geschichten von anderen Entwickler gehört. Ein Zitat schwebte uns im Ohr: “Wenn du mit iText arbeitest, liest du früher oder später die Spezifikation des PDF-Formats.”
(weiterlesen…)

Daniel Reuter

 

Spring Batch 2.1 – Ein kleiner Migrationsguide

In meinem letzten Blogeintrag habe ich bewusst die alte Spring Batch Version 1.x als Grundlage für das Beispiel genommen. Meine Erfahrungen haben gezeigt, dass diese Version noch häufig zum Einsatz kommt. In diesem Beitrag möchte ich einen kleinen Überblick über die Änderungen geben und zeigen, dass der Wechsel auf die neue Version 2.1 gar nicht so aufwändig ist und man dadurch viele Vorteile hat.

(weiterlesen…)

Dennis Schulte

 

Spring Batch – Massenverarbeitung in Java

In den Zeiten von Business Process Engines, ESBs und SOAs könnte man meinen, dass die gute alte Batchverarbeitung in Vergessenheit geraten ist. Doch gerade in Versicherungsunternehmen und Banken müssen große Datenmengen bewegt werden und da ist die Stapelverarbeitung weiterhin das Maß aller Dinge. Für einige Kunden haben wir bereits Batchprozesse auf Java-Basis implementiert und damit gute Erfahrungen gemacht. In vielen Projekten findet man heute aufwändige eigene Implementierungen. Dabei lohnt wie immer ein Blick auf eine Standardtechnologie.
(weiterlesen…)

Dennis Schulte

 

© 2010 codecentric