Sep 26

Apache CXF wurde heute in Version 2.0.2 released.

Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.

This release contains the following improvements:

  • Configuration support for the WS-Policy engine
  • WS-Addressing Feature (easier to configure WS-A)
  • WS-Reliable Messaging Feature (easier to configure WS-RM)
  • Lots of sample improvements
  • Several Spring configuration improvements
  • Over 70 other bug fixes and enhancements
Sep 26

Ein Kollege von mir hat heute eine interessante Frage gestellt: Wie modelliere ich das Multi-Choice Pattern von Workflow Patterns korrekt in UML?

Nach etwas Recherche habe ich folgende Information zusammengetragen:

controll_flow_in_uml.PNG

Ich bin der Meinung dass es sich bei Multi-Choice Pattern um ein OR-Split in UML handelt. Meine Lösung ist:

multi-choice_in_uml.png

Wie ist Ihre Meinung dazu?

» » »
Sep 26
Sep 25

Die ESB Implementierung Apache ServiceMix 3.1.2 wurde released und Apache Tuscany SCA wurde heute in Version 1.0. freigegeben.

Sep 20

 

Wie Guillaume Nodet auf seinem Blog berichtet, hat das Apache Software Foundation Board die ESB Implementierung ServiceMix als ein Top Level Projekt freigegeben. Herzlichen Glückwunsch!

Sep 19

Bewährte Vorgensweise für die Optimierung der Performance bei Webservices:

  • Gestallten Sie ihr Webservice Interface mit dem Ziel die Anzahl der Client-Requests zu reduzieren und den Netzwerkverkehr zu minimieren.
  • Das Parsen von XML-Nachrichten auf Gateways, Proxies usw. sollten soweit wie möglich reduziert werden.
  • Versuchen die Komplexität der XML Nachrichten so einfach wie möglich zu halten.
  • Unabhängig von der Verarbeitung muss jede XML Nachricht erst geparst werden. Versuchen Sie daher die Größe der Nachrichten so klein wie möglich zu halten.
  • Die Wiederverwendung von bestehenden Verbindungen wirkt sich insbesondere bei vielen kleinen Nachrichten außerordentlich positiv auf die Performance aus. Verwenden Sie daher „keep-alive“ bei HTTP Verbindungen und setzten Sie einen Connection Pool bei JMS- und Datenbank-Verbindungen ein.
  • Die Komprimierung der Daten kann sich abhängig von der Nachrichtenart und –größe positiv aber auch negativ auf die Performance auswirken. Führen Sie entsprechende Tests durch und testen Sie verschiedene Komprimierungslevels.
  • Setzen Sie moderne XML-Parser Technologien ein. StaX ist besser als SAX und SAX ist besser als DOM Parser.
  • Verwenden Sie einen schnellen XML Parser. Eine schnelle Java Implementierung ist z.B. Woodstock.
  • Nutzen Sie eine schnelle Databinding Implementierung. In der Regel liefern Frameworks, die optimierten Marshalling- und Unmarshaling-Code für Domain Klassen generieren, die beste Performance. Schnelle Implementierungen für Java Anwendungen sind JiBX, SXC und JAXB-RI.
  • Das Einlesen von XML Nachrichten in Objekte ist sehr Ressourcen intensiv. Moderne Databinding Frameworks wie JiBX oder JAXB arbeiten mit XML-Streams. Falls möglich nutzen Sie diese Möglichkeit.
  • Bei read-only Operationen bietet sich Caching als Performanceoptimierung an.
  • Security kostet Performance. Setzten Sie nur die Security-Mechanismen ein, die von einem Service wirklich benötigt werden.
  • End-to-End Security (wie z.B. WS-Security) hat in der Regel höhere Performancekosten als Transport-Schicht Security (wie z.B. SSL).

Haben Sie weitere Vorschläge für Performancetuning bei Webservices?
Ich freue mich auf Ihre Kommentare.

Sep 18

openArchitectureWare wurde in der Version 4.2 released:

The openArchitectureWare team is proud to present the long awaited 4.2 release of the well-known MDSD toolkit. The new version comes with several major improvements (see below) and is now also fully compatible with the Eclipse 3.3 Europa release and the corresponding EMF 2.3, UML 2.1 and GMF 2.0!

Major new features include a Debugger for Xpand and Xtend fully integrated Eclipse’s debugging facility. You will love this when writing complex templates or transformations. In addition, openArchitectureWare 4.2 supports Product Line Engineering (PLE) on generator level by integrating with popular variant management tools and the new components XWeave and XVar. The 4.2 release features a revamped Xtext with many more options for customizing the generated textual editors. The team has also worked hard on fixing many annoying quirks, bugs and performance issues.

Siehe auch “New And Noteworthy” für weitere Details.

Sep 18

Mit dem Release von GlassFish 2.0 wurde auch der Webservice Stack “Metro” in der Version 1.0 freigegeben. Kohsuke Kawaguchi und Vivek Pandey geben in ihren Blogs eine Übersicht der neuen Funktionen.

Sep 15

Open Source Java Framework mit Relevanz für eine SOA Plattform:

Service Engines:

Enterprise Service Bus:

Messaging:

Mediation Frameworks:

Service Component Architecture:

Business Process Management:

BPEL Designer:

Rule Engine:

Service Repository:

Identity Management:

WS-* Frameworks:

Artikel:

Fehlt in der Auflistung ein wichtiges Open Source Projekt?
Ich freue mich immer über Feedback. Schreiben Sie doch einfach ein Kommentar.

Sep 14

Jeder der schon einmal eine J2EE Anwendung entwickelt hat, kennt wahrscheinlich wie frustrierend und fehleranfällig es sein kann Mapping Code zwischen Entity Beans und Data Transver Objects zu schreiben. Das Open Source Framewrok “Dozer” kann hier Abhilfe schaffen. Es handelt sich dabei um ein Java Bean zu Java Bean Mapper welcher rekursiv Daten von einem Objekt auf ein anderes kopieren kann. Dozer unterstützt primitive Datentype, komplexe Datentypen, bidirektionale Beziehungen, Collections sowie Rekursion. Dozer ist eine kleine Open Source Perle, die definitiv einen Blick wert ist.

» » » » » » » » » »