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'

Featured Whitepapers
Newsletter sign-up
View all newsletters

Sign up for our technology specific newsletters.

Enterprise Java
Email Address:

From poor to powerful

Although HornShark's p-to-p play proves paltry, Groove 1.0 packs a project-based planning punch

  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone
Business applications employing peer-to-peer (p-top) technology have been slow to emerge.

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  

HornShark

Business Case
HornShark's touted advantages in size and process orientation don't translate into real benefits. Functionality is extremely limited; usability is poor.

Technology Case
HornShark's mixed use of Java server and client-side applet technology holds promise, but the solution's execution is gravely flawed.

Pros None of value

Cons

  • Poorly integrated functions
  • Fixed Web form content
  • Primitive collaboration tools

Cost
,999 per server plus 99 per seat

Platforms
Java-enabled Unix, Linux, and Windows systems

HornShark Inc., www.hornshark.com

Groove 1.0

Business Case
This p-to-p platform brings disparate workers together without requiring access to company servers. It's as useful for asynchronous collaboration as it is for online meetings.

Technology Case
Groove's modern interface design draws in users. Free SDK will expand the feature set and facilitate in-house development.

Pros

  • Beautiful, simple, and functional UI
  • Free SDK
  • Excellent set of standard modules
  • Smooth handling of online and offline collaboration

Cons

  • Requires use of groove.net servers
  • Raises privacy issues

Cost
9 per seat; per month per user

Platforms
Windows

Groove Networks Inc., www.groove.net


The p-to-p side of HornShark, handled by Java applets that load into your Web browser, includes three real-time collaboration features: p-to-p chat, a community whiteboard, and file sharing. The chat tool is no better than AOL Instant Messenger or most ICQ (a public domain chat protocol) clients. It's hard to tell who is participating, and because all the text looks exactly the same, following a busy conversation is challenging.

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.


  • Digg
  • Reddit
  • SlashDot
  • Stumble
  • del.icio.us
  • Technorati
  • dzone
Comment
Login
Forgot your account info?
Add comment
Anonymous comments subject to approval. Register here for member benefits.
Have a JavaWorld account? Log in here. Register now for a free account.
Resources