From Client JavaBeans ...
Business logic spread
troughout the application
Tight dependencies
Complex to develop/maintain
Large static programs
Business logic in
reusable components
Loosely coupled
Easy to build/extend/deploy
Dynamic classes