Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
ProtoSpeed by Progess Software
ProtoSpeed by Progess Software

Progress Software recently released the second version of its ProtoSpeed distributed application debugging and monitoring tool for testing and deploying Internet or intranet applications. ProtoSpeed is actually a combination of three related but distinct components: a protocol interaction monitor/debugger, the JWatch remote Java applet debugger from Intermetrics and an environment for creating custom network monitoring applications.

Installation
ProtoSpeed 2.0 is available now for Windows 95 and Windows NT, with a version for Solaris in beta testing. I reviewed the Windows version on an NT 4.0 system. ProtoSpeed installs quickly from the supplied CD-ROM. The only problem I had with installation was the step in configuring the location of my Java Development Kit. If you have multiple Java Development Kits installed on your machine, you must configure the location of your preferred JDK (version 1.1.2 or newer) manually. In my case I had Symantec Cafe 1.8 and Symantec Visual Cafe 2.5 installed. Through some trial and error I discovered that I needed to specify the path to the VisualCafePDE/Java folder in order to use the JDK that was supplied with Visual Cafe. Once this problem was resolved, the rest of the installation proceeded smoothly.

Application Traffic Viewing
The unique aspect of ProtoSpeed, and perhaps its most common use, is monitoring and debugging the information transferred between a client and a server. Typically, client/server developers use LAN protocol analyzers that eavesdrop on the network to monitor client/server interaction. Rather than eavesdropping, ProtoSpeed uses a server proxy to monitor the traffic between the client and server. A proxy is a server that intercepts all Internet requests, passes each request to the intended Internet server, receives the response and, in turn, forwards the response to the original requester. With the rise of corporate intranets and the firewalls to isolate them from the general Internet, most client applications now include support for proxies. A different proxy is required for each application protocol. ProtoSpeed supports the most common Internet application protocols, including HTTP for Web servers, FTP for file transfer, and SMTP, POP3 and IMAP4 for e-mail systems. You can run several different proxies at once for different protocols or ports. For example, if you are testing an e-mail package, you can run both an SMTP proxy and a POP3 proxy at the same time.To use ProtoSpeed for Internet protocol debugging, you must configure your clients to use ProtoSpeed's server proxy. Complete instructions are included for configuring Netscape Communicator and Microsoft Internet Explorer browsers. You will need to consult your user manual for other clients, such as e-mail and FTP programs, to find the steps to configure them to use a proxy. Because the proxy receives and forwards each packet, you can set breakpoints that are triggered when a certain type of packet is received. When a breakpoint is triggered, the packet flow between client and server is suspended, and you can view or modify the packet contents before resuming operation. ProtoSpeed provides easy-to-use breakpoint dialog windows for each supported protocol. Using these dialogs you can select almost any possible packet condition. Figure 1 shows a breakpoint set for an HTTP interaction.

A big plus for ProtoSpeed over LAN analyzers and other protocol monitors is the extensive set of data content viewers for the complex data types often found in the protocol data streams. You can view ActiveX objects, Java class files, JAR and CAB archives, ZIP files, images and MIME attachments. Support for these most common data types makes inspection of downloaded Java applets and ActiveX objects for potential security problems a breeze. You can also easily use ProtoSpeed to debug problems with cookies, understand the loading order of items on a Web page, check the format of posted data and monitor for rejected requests and other error conditions. Figure 2 shows an HTTP packet trace when accessing the Java Developer's Journal home page.

Remote Java Debugger
To go along with its Internet protocol debugger, Progress Software bundles the JWatch distributed Java debugger from Intermetrics into its ProtoSpeed package. With this debugger you can debug multiple applications or applets, local and remote, running in a browser, outside a browser or on a server. The distributed Java debugger provides a source-level debugger and also the ability to debug Java programs where you do not have the source, such as applets downloaded off the Web.

The debugging functions commonly available in an integrated development environment debugger are also available in ProtoSpeed's debugger. You can display thread groups, threads, stack frames, variables, packages, classes and methods. You can set breakpoints, single-step, run, pause and kill threads. If source code is available, it's displayed allowing line-by-line debugging. There can be multiple windows, each focusing on a different thread, or multiple windows for the same source file.

The remote Java debugger component of ProtoSpeed is compatible with Sun's JDK version 1.1.2 or newer, and can debug applets and applications running under either the Sun JVM (e.g., under AppletViewer) or Microsoft's JVM that is part of Internet Explorer.

Custom Network Event Monitoring
The most advanced feature of ProtoSpeed is its Network Event Manager. This manager lets you take advantage of ProtoSpeed's interception of network traffic to write your own packet monitoring code. As each packet is received and processed by ProtoSpeed, your handler is called to continue processing. These handlers can be running on the same machine as ProtoSpeed or on a remote machine. They can be written in Java or other languages such as Visual Basic. While quite powerful, this feature is probably beyond the needs of most developers.

Summary
ProtoSpeed is one of the best client/server traffic monitoring tools available. It is an essential tool for network developers, network managers or anyone else needing a clear understanding of exactly what information is being exchanged between their clients and servers.

About Jim Mathis
Jim Mathis is a freelance Java and JavaScript consultant and a communications systems architect. Jim is a contributing writer to Java Developer's Journal and has been active in the Internet community from its very beginnings and wrote one of the first implementations of TCP/IP.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
Swisscom, the Swiss telecom, is going into the cloud business. Its subsidiary Swisscom IT Services AG has signed up with Red Hat as a Certified Cloud Provider and launched a public cloud Infrastructure-as-a-Service (IaaS) cloud targeting enterprise-class customers primarily in ...
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP)....
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make ...
Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
CloudLinux, Inc., on Thursday released CafeFS 3, a virtualized file system for shared hosters that cages each customer within its own virtualized file system. CageFS becomes part of CloudLinux OS at no additional charge. CloudLinux OS, the only commercially-supported Linux OS m...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE

Breaking Cloud Computing News

BEACHWOOD, Ohio, Feb. 16, 2012 /PRNewswire/ -- DDR Corp. (NYSE: DDR) today announced operating re...