Recent articles:
Popular archives:
Java: A platform for platforms
Sun's reorg may seem promising to shareholders but it's also a scramble for position. The question now is whether Sun can,
or wants to, maintain its hold on Java technology. Especially with enterprise leaders like SpringSource and RedHat investing
heavily in Java's future as a platform for platforms
Also see:
Discuss: Tim Bray on 'What Sun Should Do'
Software vendors have trouble convincing corporate prospects that p-to-p isn't just a way to avoid buying CDs. Companies have trouble seeing how p-to-p could improve their operations. Business p-to-p seems to be sinking into obscurity. Yet p-to-p has potential benefits tied to the growth of distributed, mobile, and contracted work forces.
Much of a company's IT budget is spent maintaining and securing remote workers' access to the internal network. With p-to-p, workers can form their own project-based groups to share files, hold meetings, engage in threaded discussions, and message each other directly. With p-to-p technology, you can clamp down on external access and your workers can collaborate, even if your servers are unavailable. At least that's the idea.
Two p-to-p collaboration platforms, Groove 1.0 and HornShark, occupy opposite ends of the spectrum. Groove is a potent and striking Windows-only application that lets users collaborate without going through a server -- well, for the most part, as we'll explain. HornShark is comparatively Spartan in its look and functionality. Its use of Java and HTML seems more faithful to the cross-platform spirit of p-to-p, but the application is server-based.
We found Groove 1.0 rich and extensible enough to recommend its deployment, but with caveats regarding privacy and server dependency. HornShark's limited functionality and poor usability make it a nonstarter in its current state.
HornShark is a Java Web collaboration server that delivers standard groupware fare such as to-do lists and tools for discussions and meetings. The application implements real-time and Web-based features but doesn't integrate them.
The way HornShark handles meetings illustrates its vexing server-side shortcomings. If you add a meeting for your group, HornShark presents a fixed Web form with fields for the date, meeting minutes, and general notes but offers no place to enter the meeting time or to list the participants.
Another example: To add a meeting, a discussion topic, a group member, or a to-do list item, you click one button labeled Edit. The group's entire home page turns into a confusing Web form that opens everything for editing at once.
| The Bottom Line | |
|---|---|
|
The whiteboard is somewhat better, allowing you to scribble and type over a background image while users watch. But you can't perform even basic functions such as drawing a filled rectangle or changing the size of your text. The file-sharing tool lists all users' published files on the group's home page without organizing them into folders, making large or segmented projects difficult to organize. If a file with the same name exists in two different folders, the name is listed twice; you can't tell them apart. If you add a file to your shared folder, you must manually update the server before the group can access it.
HornShark's Java applets download quickly and allow the HornShark client to run on Linux and Unix, tricks that Groove can't manage. The company claims that the solution's process tracking sets it apart, but that component is simply an HTML table with a fixed Web form attached to each cell. There is no analysis, no reporting, and no real process management at all. In our time with it, HornShark failed to justify its cost.
In stark contrast to HornShark, Groove 1.0 is a comprehensive, polished, and extensible p-to-p collaboration platform. The client, called the transceiver, includes a large library of standard modules for discussion groups, p-to-p and server-based shared files, a sketch pad, voice and text chat, and scheduling. You can download new components and install them into Groove by effortlessly "injecting" them into its interface. The free Groove SDK empowers C++ or JavaScript/HTML developers to create custom Groove components and connectors to external applications. Groove 1.0 comes very close to being perfect for p-to-p collaboration. It misses by keeping users tethered to its servers.
The functionality, aesthetics, and usability of Groove components are so impressive that we'd use most of them on their own, something we can't recall saying about any other integrated collaboration tool, p-to-p or not. The discussion tool is a good example. It organizes messages into threads, displays rich text (we wish it supported HTML), and manages file attachments. That may be easy to come by, but Groove also puts a real-time spin on discussions, immediately sending users' contributions to all other users in the group. Groove displays changes to discussions, documents, shared files, and calendars -- most data managed by its components -- when they are made.