SOA-Werkzeuge: Kommerzielle und Open Source Tools

Große Geschäftsanwendungen - Enterprise Javabeans

Speziell für große, skalierbare und sichere Geschäftsanwendungen konzipiert sind die Enterprise Javabeans (EJB). EJB sind standardisierte Komponenten innerhalb eines J2EE-Servers (Java Enterprise Edition). Sie vereinfachen die Entwicklung komplexer, mehrschichtiger verteilter Software-Systeme mittels Java. Mit Enterprise JavaBeans können wichtige Konzepte für Unternehmensanwendungen, beispielsweise Transaktions-, Namens- oder Sicherheitsdienste umgesetzt werden, die für die Geschäftslogik einer Anwendung nötig sind.

Enthalten die Geschäftsoperationen viele Geschäftsregeln, ist es sinnvoll, diese außerhalb der eigentlichen Programmlogik mit Hilfe eines Regelinterpreters zu entwickeln. JEMS enthält hierfür JBoss Rules. Dabei handelt es sich um eine Weiterentwicklung des bekannten Systems Drools.

Enterprise Javabeans : EJB vereinfacht die Entwicklung komplexer, mehrschichtiger verteilter Software-Systeme
Enterprise Javabeans : EJB vereinfacht die Entwicklung komplexer, mehrschichtiger verteilter Software-Systeme

Das Tool war bis zur Version 2.1 unter Entwicklern umstritten, da die Programmierung sehr kompliziert war und deshalb von vielen abgelehnt wurde. Mit dem folgenden Release EJB3 wurde das Framework auf den neuesten Stand der Technik gebracht und insbesondere das Programmiermodell erheblich vereinfacht.

Von EJB gibt es unterschiedliche Implementierungen von Sun, Oracle und JBoss.