mp911de

  • WARNING: DETACHED PERSISTENT OBJECTS CAN CAUSE SERIOUS INJURY OR DEATH TO YOUR CLUSTER

    Vor nicht allzulanger Zeit, da gab es mal ein Projekt, in einem nicht weit entfernten Land. Und was jetzt folgt ist keine Gute-Nacht-Geschichte. In einem meiner Projekte gab es folgendes Setup: JBoss, Hibernate mit Cache und einen Cluster

    Ein regulärer Stack für Enterprise-Projekte. Das System funktionierte zuverlässig und führte in regelmäßigen Abständen zu unterschiedlichen Daten auf den verschiedenen Nodes (bei den selben Objekten)

    (more…)

  • Performance Probleme und Optimierungen in Java/J2EE Umgebungen (Teil 2)

    Im ersten Teil ging es um die Top 5 Ursachen für Performance-Probleme in Java und J2EE-Umgebungen. Nun will ich mich den anderen Ursachen widmen, die zu Lasten der Performance gehen. 

    (more…)

  • Release JBoss Development Deployer 0.6

    Das Release 0.6 des JBoss Development Deployers ist nun da. Folgende Features sind nun enthalten:

    • EAR Deployment mit flexiblem Class-Path und modulweiser Umleitung in Entwicklungsverzeichnisse
    • WAR Deployment mit flexiblem Class-Path und Umleitung ins Entwicklungsverzeichnis

    Der JBoss Development Deployer ist unter http://jb-dev-deploy.sourceforge.net/ verfügbar.

  • JBoss Development Deployer EAR Modul

    Demnächst ist es soweit. Das Release 0.6 des JBoss Development Deployers kommt im Mai. Das größte Feature ist das EAR-Deployment. In der EAR-Datei können die Pfad zur Entwicklungsumgebung angegeben werden und damit sind Redeployments oder schwierige JSP-Bearbeitungen im Temp-Verzeichniss des JBoss Vergangenheit. Derzeit befindet sich das Projekt noch in der Testphase, aber es hat zahlreiche Tests mit EJB, WAR (mit unteranderem JSF-Komponenten) und weiteren Modulen bestanden.

    Der JBoss Development Deployer ist unter http://jb-dev-deploy.sourceforge.net/ verfügbar.

  • Performance Probleme und Optimierungen in Java/J2EE Umgebungen (Teil 1)

    Eine häufige Aussage von Anwendern ist: Schon wieder ist alles langsamer geworden. Oftmals nach neuen Releases, bei denen viele neue Features hinzugefügt und bestehende Funktionen erweitert wurden.

    (more…)

  • Model based development mit EMF

    EMF kann aus einem Modell Java-Code erzeugen. Das so erzeugte Java-Programm kann Instanzen dieses Modells erstellen, abfragen, manipulieren, serialisieren (eingebaut als XMI oder anderes XML, mit Plugin auch in einer relationalen DB), validieren und auf Änderungen überwachen (für MVC). Darüber hinaus wird JUnit-Code erzeugt, der den generierten Code testet.

    (more…)

  • Von erfolgreichen Projekten und verpufften Illusionen

    Wenn ich heute jemanden Frage, was er in der letzten Zeit so gemacht hat, so antworten über 90 % “Ein Projekt im Bereich …”. Dabei sind dies bei weitem nicht alles Projekte im IT Bereich. Ja die Projektarbeit dringt in immer weitere Bereiche von Unternehmen vor. So stellt sich mir immer wieder die Frage: Wann ist ein Projekt erfolgreich, wann ist es fehlgeschlagen?

    (more…)

  • Developer’s Dream-Team

    Viele Entwickler, denen ihre Software wichtig ist, haben eine Idealvorstellung vom Prozess der Entwicklung.

    (more…)

  • JBoss Development Deployer

    Entwickler in Multi-Modul-Projekten haben viele Aufgaben. Während der Entwicklung wirkt sich besonders das Deployment/Re-Deployment einer Anwendung negativ auf die Effizienz aus. Es gibt zwar kostenpflichtige Tools (z. B. JRebel), die Abhilfe schaffen, jedoch noch kein Open Source Tool.

    Dies habe ich zum Anlass genommen und einen Development Deployer für JBoss AS entwickelt. Mit diesem Deployer können J2EE Multi-Modul-Projekte während der Entwicklung in der IDE bleiben, das lästige JAR’s bauen/deployen entfällt. So können beispielsweise in einer Web-Anwendung (WAR-Deployment) mehrere Klassenpfade (z. B. classes- und/oder lib-Verzeichnisse) konfiguriert werden.

    Das Projekt wird bei SourceForge gehostet und ist unter http://jb-dev-deploy.sourceforge.net/ erreichbar.

    Derzeit wird ein Web-Deployment (WAR) unterstützt (getestet mit BouncyCastle/JSF-Komponenten). Geplant ist die komplette Unterstützung von J2EE Projekten (EAR/SAR/HAR).

    Ich freue mich auf Feedback.

     

  • Best Practice: Externalisierung von Queries in Enterprise-Projekten

    In nahezu allen Enterprise-Projekten sind Zugriffe auf Datenbestände in Datenbanken erforderlich. Manchmal direkt über JDBC oder, in den besser organisierten Projekten, über objektrelationale Mapper wie JPA, Hibernate oder ähnliche.

    (more…)