DDJ, January 2002 -- Web Services

FEATURES

MONO & THE .NET FRAMEWORK

by Miguel de Icaza and Brian Jepson

Mono, an open-source implementation of the .NET Development Framework, is compatible with Microsoft's .NET Framework and offers compatible implementations of FCL libraries, such as ADO.NET and Windows Forms.

WEB SERVICES & JAVA SERVER PAGES

by John M. Kanalakis, Jr.

Web services are collections of functions bundled together to deliver specific functionality to Internet-enabled applications. John presents a portal that shows how web applications can tie together distributed web services to offer a single solution.

REDUCING DEPENDENCIES IN .NET DEVELOPMENT

by Scott Allen

GDEPENDS, the utility Scott presents here, leverages .NET Framework features to graphically display project dependencies parsed from Microsoft Visual Studio files.

JAVA MOBILE AGENTS & THE AGLETS SDK

by M. Tim Jones

Tim uses the Aglets framework to develop Java mobile agents on Linux. The mobile agent he presents migrates to a number of hosts and performs data collection along the way.

WIRELESS NETWORKING & BERKELEY DB

by Ray Van Tassle and Marjorie Richardson

Berkeley DB is the embedded database engine that's at the core of Motorola's Wireless Mobile Network Gateway, an infrastructure box that supports up to 15,000 mobile units, each with its own IP address, with a message throughput of 400,000 messages per hour.

EMBEDDED SYSTEMS

REAL-TIME MUSIC SYNTHESIS & EMBEDDED APPLICATIONS

by Max I. Fomitchev and Joe Hershberger

Building an interactive musical toy that uses real-time music synthesis to generate on-the-fly music is as much a software as a hardware challenge. From the score generator to the microcontroller, Max and Joe describe the system they built.

INTERNET PROGRAMMING

ANATOMY OF A PARASITIC COMPUTER

by Vincent W. Freeh

Parasitic computing is a twist on the distributed computing paradigm whereby a parasite computer extracts computational cycles unbeknownst to the host system.

PROGRAMMER'S TOOLCHEST

WEATHER DATA DISTRIBUTION & SYSTEM MONITORING

by Chris McClellen

One of the hallmarks of The Weather Channel is that it localizes weather data to thousands of geographic regions of the United States, no matter how large or small. Chris examines how the data is processed and transmitted from The Weather Channel's systems to the satellite.

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

Michael tries to make sense of the Wayback Machine, the Semantic Web, iPod, and VISPs.

C PROGRAMMING

by Al Stevens

There's more to plug-ins than just plugging them in, as Al finds out the hard way.

EMBEDDED SPACE

by Ed Nisley

From CPU boards to real-time operating systems, Ed takes in the sights (and sounds) of this fall's Embedded Systems Conference in Boston.

JAVA Q&A

by Mike Jennings

Sun Microsystems' freely available Java plug-in tool works with operating system/browser combinations ranging from Netscape Navigator and IE on Windows to Netscape Navigator on Linux. Mike shows how to use the tool to deploy Java 1.3-enabled applets.

ALGORITHM ALLEY

by David A. Scott

When it comes to compression, properly handling the end of the bitstream requires modeling what is really happening. David examines one way to do this using arithmetic coding.

DR. ECCO'S OMNIHEURIST CORNER

by Dennis E. Shasha

Ecco and Liane need to come up with a way of using valuable, but scarce, water to keep valuable, but equally scarce, cacti alive in the Sonoran desert. Maybe you can help out.

PROGRAMMER'S BOOKSHELF

by Lou Grinzo

Lou takes a look at Andrew Troelsen's recently released C# and the .NET Platform.

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

VERITY STOB

by Verity Stob

NEWS & VIEWS

by Shannon Cochran

OF INTEREST

by Della Song

SWAINE'S FLAMES

by Michael Swaine