"JSF Good!" Says Rick Hightower
If you have not looked into Spring yet, it is time. Here is why you should!
Grady Booch once said that the great thing about objects is that they can be
replaced. The great thing about Spring is it helps you replace them. With
Spring, you simply inject collaborating objects called dependencies using
JavaBeans properties and configuration files. Then it's easy enough to switch
out collaborating objects when you need to. Spring allows you to dynamically
add services to objects called aspects. This is similar to the Decorator
Design pattern, but does not require you to recompile your code base to apply
these services. This allows you to replace objects with objects that enhance
The ability to inject collaborating objects is often called IoC (inversion of
control). Thus, Spring is an IoC container. If you follow the latest
Developing distributed components with Java and DCOM (distributed component
object model) simplifies developing distributed applications. If you know
CORBA or RMI, DCOM is easy to learn. Microsoft's Java Virtual Machine makes
developing COM and DCOM components painless.
DCOM currently ships with the Microsoft Windows NT 4.0 and Windows 98
operating systems. It's also available for download for the Windows 95
operating system. In addition, there are efforts to make DCOM available on a
number of UNIX platforms. Many of the Java application server providers, such
as BEA's WebLogic J... (more)
Back before Java became popular, I was a C++ bigot. I programmed in nothing
but C++. I lived, ate and breathed C++. If it wasn't C++, it was rubbish. I
thought C++ was the alpha and omega of object-oriented programming. I had
"operator overloading" for breakfast, "templates" for lunch and "multiple
inheritance" for dinner, and I always went back for seconds.
Then a funny thing happened. I got a new job at another company as a C++
programmer. But they pulled the old bait and switch. Once I started working,
someone suggested writing a good portion of a large project in a scripting ... (more)
Robert F. Kennedy once said, "There is a Chinese curse which says, 'May he
live in interesting times.'" The enterprise Java space is "interesting."
Not too long ago, folks like Bruce Tate, Gavin King, and Rod Johnson were
pushing lightweight frameworks such as Spring and Hibernate, and there is
still a lot of true innovation going on with AspectJ, Spring, Hibernate,
WebWork, JBoss (method invocation handlers), and more. This lightweight POJO
revolution shook the enterprise Java world.
Having endured building applications with EJB 2.x and Struts, using Spring
and Hibernate was lik... (more)
Time is a brutal enemy of youth and exuberance. Time makes cynics of us all.
Time is the universal truth serum that reveals all authenticity. Time will
tell, but the announcement at JavaOne 2006 by Google may change the face of
AJAX development; strike that, Google's announcement may change Web
This cynic heard an announcement at JavaOne that changed his viewpoint and
beliefs on the future of Web development.
Certainly, in the recent past, the chances of doing an entire application in
AJAX seemed remote for the vast sea of developers. The thought of writi... (more)