Feeds

Ironing down the JBoss Seam

Not just another Java framework

  • alert
  • submit to reddit

Providing a secure and efficient Helpdesk

Book review We might as well get this over and done at the outset. Yes, JBoss Seam is another Java framework. I know, you thought there couldn't possibly be any room for another one, but you're wrong.

What's more, it's another Java EE framework, built to make life for the enterprise developer more productive, more efficient, more interesting etc etc.

All the usual suspects are present here: object relation mapping, database persistence, transactions, inversion of control, the model-view-controller design pattern, and so on.

However, Seam is different. The obvious influence of Ruby on Rails is visible. The lure of Ajax and rich internet applications (RIA) is here. And there's plenty of Java here too, in case you were wondering.

The intention of Seam is to take a lot of the pain out of Java EE – no screeds of XML configuration, no brittle dependencies, an easier "code deploy debug" cycle, an easy way to get the most out of existing tools such as Hibernate, Java Server Faces, and Ajax.

What's more, it takes a leaf out of the Ruby On Rails book, as much of the work as possible is done for the developer up front. And, to a greater or lesser extent, that's what Seam succeeds in doing.

The authors manage to squeeze a fair chunk of material into this book, starting with a basic introduction to Seam, with a quick run-down of the aims and benefits it provides before launching into the compulsory "Hello World" example in the second chapter. This being a web application, of course, there's more to this simple example than a page that loads a simple "Hello World" message. From then on the examples become more elaborate or are geared to illustrating particular aspects of the platform.

For example, there is a complete section of the book devoted to creating stateful applications (HTTP not being a stateful protocol means that developers need to carry state with them as an application moves from page to page). Seam applications are stateful by default, but there's a fair amount of functionality and detail involved in something as complex as a shopping basket application. In the case of Seam there's even functionality to create complete workspaces, in much the same way that an IDE has a workspace.

Ajax is covered in some detail too, with a range of different options available, from using pre-existing components to pretty much roll-your-own JavaScript. The standard Web 2.0-type Ajax functionality is covered, from on-the-fly field validation for forms to type-ahead functions.

More advanced material looks at business rule processing, rule-based security, two chapters dedicated to testing, a number of chapters on deployment and productionising, and more. Oh, and there's IDE support for NetBeans and Eclipse covered as well.

The book features lots of code, but the reader is really expected to have downloaded and installed the samples. The writing tends to be clear and easy to get to grips with, though there are times when a little more of the why rather than the how would have been useful. That said, there's a lot to be gained from the book and it's certainly not as dry as many Java EE books tend to be.

JBoss Seam

JBoss SeamVerdict: Whether Seam will change the world is open to question, but there's no disputing the increasing interest that it's attracting, and this book is a great introduction to it.

Author: Michael Juntao Yuan and Thomas Huete

Publisher: Prentice Hall

ISBN: 0131347969

Media: Book

List Price: £28.99

Current Reg price: £19.13 inc VAT (discount 34 per cent)

Buy this book at Register Books, at Reg Developer's special discounted price (subject to change).

Internet Security Threat Report 2014

More from The Register

next story
Microsoft on the Threshold of a new name for Windows next week
Rebranded OS reportedly set to be flung open by Redmond
'In... 15 feet... you will be HIT BY A TRAIN' Google patents the SPLAT-NAV
Alert system tips oblivious phone junkies to oncoming traffic
Apple: SO sorry for the iOS 8.0.1 UPDATE BUNGLE HORROR
Apple kills 'upgrade'. Hey, Microsoft. You sure you want to be like these guys?
SMASH the Bash bug! Apple and Red Hat scramble for patch batches
'Applying multiple security updates is extremely difficult'
ARM gives Internet of Things a piece of its mind – the Cortex-M7
32-bit core packs some DSP for VIP IoT CPU LOL
'People have forgotten just how late the first iPhone arrived ...'
Plus: 'Google's IDEALISM is an injudicious justification for inappropriate biz practices'
Lotus Notes inventor Ozzie invents app to talk to people on your phone
Imagine that. Startup floats with voice collab app for Win iPhone
prev story

Whitepapers

Providing a secure and efficient Helpdesk
A single remote control platform for user support is be key to providing an efficient helpdesk. Retain full control over the way in which screen and keystroke data is transmitted.
Intelligent flash storage arrays
Tegile Intelligent Storage Arrays with IntelliFlash helps IT boost storage utilization and effciency while delivering unmatched storage savings and performance.
Beginner's guide to SSL certificates
De-mystify the technology involved and give you the information you need to make the best decision when considering your online security options.
Security for virtualized datacentres
Legacy security solutions are inefficient due to the architectural differences between physical and virtual environments.
Secure remote control for conventional and virtual desktops
Balancing user privacy and privileged access, in accordance with compliance frameworks and legislation. Evaluating any potential remote control choice.