JAX-WS ist böse?

Gerade bin ich von einem Kurztripp zurück, da muss ich doch in RMH's Blog lesen, dass er für seine Analysten-Beschäftigung die WebService Fähigkeiten der JEE5 Platform untersucht hat: JAX-WS ist fast so schlimm wie JAX-RPC. Letzteres hatte er, nachdem die Arbeiten für sein Buch J2EE Web Services abgeschlossen waren schon mit dem Prädikat "bad, bad, bad" belegt. Immerhin noch 2 bads hat er für die Nachfolgertechnologie über:
Not only is the runtime behavior, including handler chains, still complicated but the number of annotations required could make source code (end-point interfaces or implementation classes) look like 20 kids tagged it with spray cans. It will be hard to see the code through all the annotations.
Und er stellt die Sun Entwickler in die Pflicht hier etwas besseres anzubieten:
Doubt what I'm saying? Try to implement the eBay and Amazon.com web services with JAX-WS 2.0 - if it's really easy than show me and I'll eat my words. There you go JAX-WS 2.0 team: A challenge! You guys ought to be ashamed of yourselves. You could have taken this opportunity to re-engineer J2EE web services into something really simple, but you decided to put lipstick on the Pig instead.
Stellt sich natürlich die Frage nach den Alternativen... welche WebService Libraries setzten Sie ein?

Trackbacks


Deprecated: Function create_function() is deprecated in /var/www/itblog.eckenfels.net/data/plugins/serendipity_event_markdown/lib/Michelf/Markdown.php on line 1502

IT Blog am : REST vs. WS-*

Vorschau anzeigen

Fatal error: Uncaught Error: Call to undefined function mb_convert_encoding() in /var/www/itblog.eckenfels.net/data/templates_c/2k11/b5/ec/fc/b5ecfc87d304c2e099898d2117cb5f736eee79ca_0.file.trackbacks.tpl.php:62 Stack trace: #0 /var/www/itblog.eckenfels.net/data/bundled-libs/Smarty/libs/sysplugins/smarty_internal_template.php(371): content_589e781fde6d88_91821900(Object(Smarty_Internal_Template)) #1 /var/www/itblog.eckenfels.net/data/bundled-libs/Smarty/libs/sysplugins/smarty_template_compiled.php(202): Smarty_Internal_Template->getRenderedTemplateCode() #2 /var/www/itblog.eckenfels.net/data/bundled-libs/Smarty/libs/sysplugins/smarty_internal_template.php(246): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) #3 /var/www/itblog.eckenfels.net/data/bundled-libs/Smarty/libs/Smarty.class.php(820): Smarty_Internal_Template->render(true, false, false) #4 /var/www/itblog.eckenfels.net/data/include/functions_smarty.inc.php(81): Smarty->fetch('file:/var/www/i...', NULL, NULL, Object(Serendipity_Smarty), false) #5 in /var/www/itblog.eckenfels.net/data/templates_c/2k11/b5/ec/fc/b5ecfc87d304c2e099898d2117cb5f736eee79ca_0.file.trackbacks.tpl.php on line 62