Some reader favorites:
EJB fundamentals and session beans
Create a scrollable virtual desktop in Swing
More action with Struts 2
In a recent review of Struts 2 in Action, JW Blogger Oleg Mikheev notes that Struts 2 is "just a collection of extensions built upon WebWork, which is ultimately
the right thing to learn before starting a Struts 2 project." While Struts 2 has some architectural flaws, Oleg calls WebWork
well-designed, well-tested, and reliable. What are your experiences using Struts 2 and WebWork?
Also see "Hello World the WebWork way," a JavaWorld excerpt from WebWork in Action, by Patrick Lightbody and Jason Carreira.
| Memory Analysis in Eclipse |
| Enterprise AJAX - Transcend the Hype |
TEXTBOX: TEXTBOX_HEAD: The business case for Java: Read the whole series!
All businesses face increasingly difficult challenges today, as Internet technologies reduce cycle times, increase expectations for quality, and raise the bar with respect to global competition. The message for IT managers today should be clear: IT investments must be strategic. This means that so-called Band-Aid solutions, while less costly in the short term, will have much higher costs in the future.
Clearly, IT managers must also take the notion of standards to heart. As I stated in last month's article, exposed interfaces must be standard. Today's competitor may very well be tomorrow's strategic acquisition. In order to remain nimble, standards-based IT interfaces are the only choice for the prudent manager. In addition, a firm must be very strict in its cost containment in order to survive in the competitive global market of the Internet. Java's efficacy to these ends was the essence of the first article. Just as important as Java's lower structural development costs, however, is its ability to embrace legacy infrastructures.
When people refer to the legacy, in a single word they encompass a veritable encyclopedia of software that serves the enterprise worldwide. In the past few years, the fear of Y2K and the explosive growth of the Internet have been goads for IT managers to rethink much of their infrastructure. Using lower-cost networked systems to frontend, and ultimately assimilate, mainframe data and services had become the norm, even as personal computers had blossomed on desktops and had ultimately become nomadic. While this was happening, the Java platform matured, moving closer to complete integration with existing systems. The litany of Java APIs and initiatives are a testament to the worth of the "write once, run anywhere, integrate with anything" platform. This maturation process has culminated in three separate but related technologies:
Features:
Features:
Features:
Remember, Java was designed to serve in a heterogeneous, internetworked environment, in which Internet protocols bind diverse platforms into the network. Given such a network, the homogeneous Java platform unifies programming environments by treating everything in this distributed computing environment as objects. It thus eases access to a wealth of legacy databases and applications. No matter what the legacy may be in a given IT environment, there is likely a Java API that offers an entrée into the Java platform there. This means that Java can embrace, rather than replace, the legacy. And while you may think that your company ought to throw away all of its legacy software and start over in Java, your manager may appreciate the fact that, with Java, you can make use of existing applications and data in a dot-com world.
The various Java initiatives provide a wide array of development tools and solutions to resolve existing problems. The communities behind Java, like Jini.org, make it a complete yet dynamic platform for sensible commercial deployment, regardless of ultimate architectural decisions. The point is to choose Java as the strategic IT glue and interface to the world, and glean the cost savings, improved quality, and productivity gains that will result.
Just as legacy considerations are key to IT platform decisions, so too are expectations for the future and possibilities that lie ahead. What will the world look like in a year? In two years? In five? And how should your business position itself in order to deal with those changes? The prudent IT manager must keep one eye on methods for maximizing legacy returns and the other on future technological innovations. Once again, Java excels at helping your manager accomplish this.
When James Gosling first designed Java, he was thinking of intelligent, nomadic devices that occasionally connected to the Internet, but were also capable of operating autonomously. The bytecode representation of Java executables, which made the memory footprint smaller, was chosen precisely because of the rapid expansion in small, intelligent devices that was assumed to be on the horizon. That assumption has been borne out by the recent explosive growth of cell phone, pager, and personal digital assistant (PDA) sales. And, since new devices become even more valuable as they join the network of other devices (as Metcalf's Law implies; see Resources for more information), that explosion will clearly continue. Soon we'll all be served by hundreds of cheap personal intelligent devices, each of which must be programmed and ultimately integrated into the network. The work to accomplish this on a mass scale is made much easier if Java is used as the platform; thus, Java has a natural momentum in this space.