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: Series title: Read the whole series!
To understand the relationship of the Java platform to the management space, a bit of history is in order. We will spend most of our time in this, the first installment of our series, laying contextual groundwork -- defining the management space, acknowledging its history and legacy, and setting the stage for Java's entrance into it.
Though the Internet started as a research project funded by the US Department of Defense (DOD) in 1972, it was effectively born in its more modern incarnation in 1983, when TCP/IP replaced ARPANET at the DOD.
Given the proliferation of technologies based on Internet-related standards (TCP/IP, HTTP, HTML, CGI, and of course, Java, to name a few), it stands to reason that management software will be involved somewhere in the cycle of any given device's life. From design to manufacturing, distribution to tracking, connection and configuration to repair and recycling, management software of some kind will be employed.
What, strictly speaking, is meant by the phrase management software? While some applications might have obvious management functionality, such as the ability to react to a fault on an arbitrary network node, other applications might not. Based on traditional approaches, and, consequently, the capabilities expressed by existing or legacy infrastructures, we can define the high-level functional areas for system and network management:
Management applications built since the adoption of TCP/IP have tended to add value to a network in one or more of these areas. Noticeably absent from this functional list is the general area of storage management. And while storage management does deserve mention, for the purposes of this discussion, I'll avoid much detail in that particular space. Arguably, storage management is a proper subset of the management space; in order to solve the problems inherent in a storage area network, you must provide and utilize much of a generic management infrastructure. But, until I cover Jiro in a future installment, storage will be treated separately.
The evolution of management frameworks mirrors that of the growth of heterogeneous networks within large organizations. In the 1980s, before Microsoft became the monopoly player on the desktop, most enterprise IT organizations were still focusing on mainframe solutions. The Unix workgroup servers were making headway, and the Unix era was starting to take hold. But the PC was also making inroads. And since PCs often fell below the price threshold for IT approval, they stealthily made their way into organizations despite the lack of IT support; the first line manager of a small group would often have approval authority for the purchase of a low-cost item like a PC. And as soon as one person in the group had one, everyone wanted one. Naturally, it made sense to network these systems together. And soon, as important corporate data started filling those many PC disk drives, support for and management of these desktop PCs started to become important to large corporate players. The days when Unix workgroup servers and desktops had a monopoly on the resources of corporate IT departments were over.
Sun Microsystems was one of the pioneers in software management; the SunNet Manager (SNM), which was first shipped by Sun in the late 1980s, was one of the first entries in the space. SNM provided a cost-effective product that could expand to meet the needs of businesses in the early 1990s, when the networking of smaller systems started to become strategic to commercial health. In November 1997, Sun announced that no further development work would be funded for SNM, though it seems that the company intends for the product to remain a cash cow for the corporation.
Novell, a pioneer in networking itself, was also one of the early entrants in the management space. But its focus on a more proprietary network protocol (SPX/IPX) instead of TCP/IP proved to be an evolutionary dead end.
Today, a number of players exist in the management space, most of whom have provided point-to-point solutions within proprietary frameworks. Computer Associates, IBM (Tivoli), Hewlett-Packard (Open View), and BMC represent the bulk of the big business players when it comes to enterprise-scale management framework packages. Other providers include Platinum, Cisco, Microsoft, and, of course, Sun Microsystems with its Enterprise Manager products. SNM is a framework as well, but is no longer a viable player given the success of others in the market.