Slashdot Mirror


Java Frameworks and Components

Simon P. Chappell writes "Life is busy enough without writing your own infrastructure code. With all of the high-quality frameworks available today, it's no longer necessary to even think about writing low-level code (except as a technical exercise, or to express your inner geek :-) Our problem today, is to review and select the best available framework for our needs. This is a non-trivial task, but help is at hand with Java Frameworks and Components by Michael Nash." Read on for the rest of Chappell's review. Java Frameworks and Components: Accelerate Your Web Application Development author Michael Nash pages 477 (14 page index) publisher Cambridge University Press rating 9 reviewer Simon P. Chappell ISBN 0521520592 summary A tour de force! With only one quibble, this is the definitive work on Web Application Frameworks. Overview This book is a superb exploration of the current state of the web application development framework market. Both commercial and open-source/free frameworks are examined in detail.

The book works through a logical progression, starting with a discussion of what a framework is (and, of course, what it isn't) before moving on to an examination of the benefits that they bring to development efforts. The meat of the book is in the next couple of chapters where a framework (no pun intended) is explored to select and compare frameworks. A list of current frameworks is given, each being described, with strengths and weaknesses highlighted.

The trailing chapters cover aspects of development that are affected by the use of frameworks, including the obvious ones like IDE support and methodologies.

What's To Like The aspect that most impressed me was the depth of research that has obviously gone into this book. I think most of us know that frameworks are good, and a reasonable number of us could list several reasons why they are good, but I suspect that very few of us could generate such a comprehensive and cogent rationale for using a framework.

The information density in this book is quite high. Normally, I read technical books quite quickly, but this one took a while, because every good point prompted much thought and consideration. This was impressive to me after seeing so many books coming to the market that have simplification as their rationale for existence. The selection of an appropriate framework for web application development is not a simple task and this book takes it very seriously.

While non-free frameworks might be a non-issue for some of the Slashdot crowd, those of us working in corporate I.S. have to be very aware of the differences and our local management's attitudes concerning it. The book does come out strongly in favour of open-source and free software, but does not let this bind the discussion in any way. Commercial and free software are judged equally and fairly throughout.

Pragmatic is a much over-used word these days, but I would describe this book as pragmatic. The advice given concerning framework selection, urged people to consider many factors, including existing frameworks used in-house, the type of project, the degree of accordance between the services provided by the framework and the requirements for the system being written. I have seen many a framework selected because it was buzzword compliant, so this advice was a refreshing change.

What's To Consider

After enjoying the book, to reach the case studies and be disappointed was, well, disappointing. The case studies seemed rushed and lacking in substance. The idea of comparing and contrasting the four leading frameworks to solve the same problem was a good one, but somehow it didn't quite come off. The Struts case study got to me the most: I have conniptions everytime I see business logic in actions! Perhaps the case studies could be dropped in a future edition?

Summary

A tour de force! With only one quibble, this is the definitive work on Web application frameworks.

Table Of Contents

1. Components and Application Frameworks
2. Components: The Future of Web-Application Development
3. Application Frameworks: What Do They Provide and What Are the Benefits?
4. Choosing an Application Framework
5. A Catalog of Application Frameworks
6. Comparing Frameworks
7. Open Source and Components/Frameworks
8. Development Methodologies and Design Patterns
9. Integrated Development Environments
10. Strategies for Using Frameworks: Best Practices
11. Conclusions: The Future of Frameworks and Components
Appendix. Case Studies

You can purchase Java Frameworks and Components: Accelerate Your Web Application Development from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

9 of 153 comments (clear)

  1. who wants a body massage? by Anonymous Coward · · Score: -1, Offtopic

    body massage.

    1. Re:who wants a body massage? by Anonymous Coward · · Score: -1, Offtopic

      Mmmm-mmmm-mmmm-mm-mmm-mmm, mmmm-mmmmmmm-mmm-m-mmm-mmm-mmm-mmm. Naw I'm just messin with ya kid. *FART*

  2. Early post! by Anonymous Coward · · Score: -1, Offtopic

    YEEEHA!

  3. fp by Anonymous Coward · · Score: -1, Offtopic

    fp?

  4. if it's not firmly packed FUDge, it's just mud? by Anonymous Coward · · Score: -1, Offtopic

    http://www.cnn.com/fortune/articles/0,15114,548785 ,00.html?cnn=yes

    geezers take it in the .asp, again, also?

    mynuts won: don't even think about it/them?

  5. Comin at cha by Anonymous Coward · · Score: -1, Offtopic
    cha cha cha

    FP in the hizzouse, byatch.

  6. Join us in Jihad by Anonymous Coward · · Score: -1, Offtopic
    Tired of Slashdot's
    subversive
    abuse by the editorial staff?

    Bored with
    mindless
    groupthink?

    Had enough with Slashdot's
    unethical
    support for advertisers?

    If so, we invite you to join the jihad against Slashdot at
    www.anti-slash.org. We demand a full
    acknowledgment and apology from the editorial staff for their crimes
    against the community. Until then, we will take whatever action is
    necessary to discredit Slashdot as a reputable geek news site.

    Our tools:

    • Database Tool -
      A huge searchable database of old Score:4 and Score:5 posts ready for
      reposting. Gain karma at your will. Then, use your mod points and karma
      bonus to cause mayhem.

    • Browsing Tool -
      Browse Slashdot through our special tool to alert other brothers in Jihad
      to subversive posts worthy of moderation. Also integrates with the
      database tool for quick karma whoring.

    • Mail Tool - create
      fake email accounts for creating new Slashdot accounts for jihad
      operations with ease.

    • Bait and Switch Mirror
      Tool - Use this to mirror a Slashdotted site. After a certain amount
      of time (to let the mods push it up to Score:5), it switches to displaying
      goatse.cx or your favorite disgusting image.

    Join the jihad today!
  7. Java sucks by Anonymous Coward · · Score: -1, Offtopic

    So does The Who!

  8. Re:Jihad components by Anonymous Coward · · Score: -1, Offtopic
    I'd like to join the jihad, but I'm not a camel jockey, sand-nigger, or a towel head.


    Maybe you could call it a "crusade" instead?