About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
PRODUCT REVIEWS GUIDE    REVIEWS    ANALYSES    SPECIAL REPORTS 
 

TEST CENTER

 
Flexible messaging

By Tom Yager
March 15, 2002


CHIEF AMONG THE challenges facing enterprise developers is a task most people assume was mastered long ago: messaging. Not messaging in the sense of e-mail or other person-to-person collaboration but messaging between applications. Shipping arbitrary data from one program to another across a network, through firewalls and filters, and over platform and programming language boundaries is no easy feat. Message-oriented middleware from vendors such as IBM, Tibco, and Progress Software can tie applications together but can carry high development and deployment costs and require a lot of skill to use and manage.

   ADVERTISEMENT
  

Free IT resource

Hear how top CIOs turn change into a competitive advantage.

Sponsored by HP

Free IT resource

Attend the SOA Executive Forum: Breaking SOA Bottlenecks SOAExecForum.com/may2007

Sponsored by InfoWorld

RELATED LINKS

IDG ENTERPRISE NETWORK
More App Development News...  (ComputerWorld)
JBoss buys former HP middleware  (ComputerWorld)

TOP NEWS 


IT SOLUTION SEARCH
Following a welcome trend toward simpler solutions to complex problems, KnowNow offers an HTTP-based messaging subsystem that runs across platforms (Solaris and Windows) and works easily with multiple programming languages. KnowNow's publish-and-subscribe approach and multilanguage APIs free programmers from having to understand the intricacies of network protocols. After our testing, we were impressed with the simplicity of KnowNow's design. We would like to see broader platform coverage, better administrative tools, and more formal documentation, but we think KnowNow's comprehensible, adaptable, and scalable architecture deserves consideration for integration projects.

We evaluated Version 1.5 of KnowNow Event Router on a pair of Windows 2000 Advanced Server machines -- one equipped with an AMD Athlon XP 1900+ CPU and 512MB of RAM and the other with dual 2.2GHz Intel Xeon CPUs and 1GB of RAM. We used Version 1.2 of Sun's Java SDK (software developer's kit) and Visual Studio .Net to create our test applications.

Jumping hurdles

In the publish-and-subscribe messaging model, a subscriber is an application that asks to be notified whenever new data is presented on a particular named channel (or topic, in messaging parlance). The publishing application delivers information to subscribers by inserting data into the appropriate topic. On publication, KnowNow's Event Router uses HTTP to deliver topic data, called events, in real time to all of the subscribers registered for that topic.

As simple as this model is to describe, it is fraught with technical obstacles. For one thing, it's tough to provide scalability and availability under the publish-and-subscribe model because each topic is usually hosted by a single server. For another, every programming language has its own notion of how events are defined and processed. And finally, events can be lost if a server is unavailable at the time the data is published.

KnowNow tackles these problems with ingenuity. The KnowNow Event Router, which keeps track of subscribers and delivers published events, does not run in isolation. Servers may be clustered for load balancing and fault tolerance, and any server may subscribe to topics hosted on other servers. By allowing Event Routers to subscribe to other topics, KnowNow enables topic hierarchies and transparent routing of events between servers. We especially appreciated the ability to aggregate data from multiple topics under a single new topic.

The KnowNow Event Router is further insulated from failure by constantly maintaining its operating state in a persistence database on disk. We intentionally terminated the router several times and found that no published message failed to be delivered after the server was restarted. Because it uses HTTP as a transport, KnowNow's Event Router requires no special client software. To smooth out differences between languages and to add an extra measure of reliability, however, KnowNow supplies messaging clients that it calls Microservers. The Microservers also queue messages locally when a server is unavailable.

Microservers

The primary client interface to KnowNow is JavaScript. The JavaScript Microserver code (about 50KB's worth) loads into a Web browser using hidden frames. The programmer accesses KnowNow topics and events using native JavaScript objects and an extremely simple API. Navigating to a KnowNow-equipped Web page automatically loads the necessary objects directly from the KnowNow Event Router.

The Java Microserver API is as easy to use as JavaScript, but it has the added capability of subscribing to topics on multiple servers. Published events on subscribed topics trigger callback functions. It couldn't be simpler. In Java, we also found it easy to create an event handler for status events, so our test app was notified when the Event Router had received and digested an event we published. When running on a BEA Weblogic or IBM WebSphere J2EE (Java 2 Enterprise Edition) server, KnowNow's Java Microserver can present an API subset compatible with Sun's JMS (Java Message Service) specification.

KnowNow supplies C/C++ Microservers for Solaris and Windows, along with an ActiveX API that gives Visual Basic and Windows Scripting developers access to KnowNow messaging. A Python Microserver is also available. In the latest release, KnowNow has added APIs for modular filters and transforms. These custom modules, written in C/C++ and dynamically loaded into the Event Router, make it possible to change or block messages programmatically. KnowNow has also created a facility for plug-in authorization and authentication, partially addressing a shortcoming of previous releases that relied solely on text files for security data.

Not perfect

We observed a few holes in KnowNow's implementation. Supplied administrative tools, all browser-based, manage one Event Router server at a time. In the clustered or distributed setting likely to prevail in enterprise deployments, administrators need to be able to view and change the operational status of groups of servers. There is also no facility for monitoring the health of Event Routers and alerting administrators (or taking other action) when they're in trouble. The configuration interface is generally lacking, presenting only a two-column display of unexplained, named parameters and associated values. The topic and event explorer is the strongest of the administrative utilities.

The KnowNow documentation is reasonably well-written but is delivered as a handful of huge HTML files. Although the documents are useful as guides and introductions to KnowNow technology, they are inadequate as developer and administrator references.

Near press time, KnowNow began touting the Web services capabilities of its router (see "Gambling with trust," below). Some new KnowNow marketing literature refers to the KnowNow Event Router as the Web Services Router, a moniker that's a bit ahead of reality. The KnowNow Event Router uses HTTP as a transport, and events can contain SOAP (Simple Object Access Protocol) data, or any other kind of data, for that matter. Otherwise, the software, documentation, and code samples we evaluated had no special provisions for SOAP, WSDL (Web Services Description Language), or UDDI (Universal Description, Discovery, and Integration). KnowNow intends to add Web services features to its software in the coming months. Even so, KnowNow's literature takes pains to point out that future Web services capabilities will not supplant KnowNow's core architecture.

As with all solutions of its kind, KnowNow's integration platform is not perfect. Even so, we concluded that KnowNow's software is an efficient and elegant alternative to large, costly, and complex middleware systems.


 
Gambling with trust


While I was researching this review, KnowNow began adding the term Web services to its Web site and marketing and technical materials. The company also changed the name of its Event Router to Web Services Router. Within a few days Web services had found its way into virtually everything on KnowNow's site, with one key exception: its software.

The KnowNow software available at this writing has no Web services capabilities. Yet none of the documents on KnowNow's site even hint that as-yet-unimplemented features are being discussed. Indeed, KnowNow brashly attempts to redefine the term in its favor as anything that uses HTTP to transfer data. KnowNow may find the narrower, technically specific definition of Web services constraining, but it is reality. When an IT professional goes shopping for middleware that's Web services-enabled, he or she shouldn't have to sift through a load of doublespeak. Either a product does Web services or it doesn't. At this point, KnowNow doesn't.

As was every other company in the middleware market, KnowNow was blindsided by the rapid uptake of Web services. It must be frustrating to have a product as technically sharp as KnowNow's and still be asked at every trade show, "Does it do Web services?"

There is also a disturbing rise in the use of hyperbole as a marketing tool, with the most blatant offender being Oracle and its "unbreakable" campaign. Although disappointing, it is easy to understand how KnowNow went astray.

KnowNow tells me that Web services capabilities will debut in June. If that's so, the company can afford to drop the subterfuge. The tactic of luring prospects with wordplay and overselling damages trust. For a vendor that sells such a critical piece of IT infrastructure, trust is an invaluable asset.

     



  BOTTOM LINE
KnowNow Event Router Version 1.5
BUSINESS CASE
KnowNow's software provides simple, reliable, and comparatively affordable messaging middleware for EAI (enterprise application integration) and browser-based applications.

TECHNOLOGY CASE
KnowNow's elegance and openness are a welcome departure from overly complex, overpriced proprietary middleware solutions.

PROS
+ HTTP transport easily integrates with existing networks
+ Client APIs in C/C++, Java, JavaScript, Python, and ActiveX
+ Clustering and transparent cross-server routing of events

CONS
- Inadequate administrative tools
- Poorly organized documentation
- Touted Web services capabilities lacking

COST
$15,000 for developer's license; enterprise licenses start at $50,000

PLATFORMS
Windows 2000, Solaris 8

COMPANY
KnowNow Inc.; www.knownow.com

Consider
Ease of use
Implementation
Innovation
Interoperability
Scalability
Security
Suitability
Support
Training
Value
Consider



RELATED SUBJECTS

Middleware
Enterprise Applications


SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Register for your FREE Desktop Virtualization kit.
Take command of the desktop with VMware desktop virtualization  Register today for your FREE kit.
» FREE Sophos Threat Detection Test
Is your AV catching everything it should? Free virus, spyware and adware scan.
» Web based bug tracking - AdminiTrack.com
AdminiTrack offers an effective web-based bug tracking system designed for professional software ...
» Free SOA Webinar with CTOs of Capgemini and Vitria
Register here for this valuable Webinar centering on the automation of process exceptions.




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no