Site Archive (Complete)

Dr. Dobb's Journal

DDJ Java Special
Java Programming

Purchase Issue

From e-commerce to mobile communication devices, the Java programming language is finally in the mainstream of software development.

Welcome • 3
by Al Williams
Java & Transaction Processing • 5
by Michael Trachtman
The Java Transaction Library (JTS) lets you create general-purpose transactions for e-commerce applications that work with any Java object.
Xlets & Mobile Communication Devices • 12
by Eric Giguere
Xlets are like applets, but run on cellular phones and other mobile devices. Ericŭs simulator lets you run Xlets in a normal J2SE environment for development and debugging.
Document Diffŭing via Tokens • 23
by Alain Trottier
TokenDiff, the diff tool Alain presented here, lets you compare by tokens (words), rather than lines. TokenDiff is built with an HTML front end and JSP diff engine on the back end.
Finding Web Services • 30
by Aaron E. Walsh
Hereŭs a program that finds nodes on peer-to-peer networks via UDDI, then uses JAX-RPC to deliver media content (such as movies and music) and calculate account balances.
Low Level I/O Control with Java • 35
by Al Williams
Javaŭs javax.comm library lets applications communicate with general-purpose embedded controllers. Alŭs javax.comm program uses the Mozilla projectŭs Rhino library to provide a JavaScript interface, opening up a world of possibilities to write simple scripts that control real-world instrumentation and processes.
Java Bookshelf • 41
by Mark Cyzyk
Mark takes a look at JSTL In Action, a new book by Shawn Bayern which examines the JSP Standard Tag Library.


DDJ Open Source Special
Open Source Programming

Purchase Issue

Open source software is impacting the way programmers create software—and the software you use.

Welcome • 1
by Michael Swaine
Open Source Meets Big Iron • 2
by Pete Beckman and Gregory V. Wilson
Modern science, with its emphasis on sharing ideas and peer review, is in many ways the original open-source project.
An Interview With Eric Raymond • 4
by Daniel Dern
Eric S. Raymond, an early proponent of open source, talks about its relationship to Linux, software reliability, and new software business models.
OS X: Should I Stay or Should I Go? • 6
by Moshe Bar
Appleŭs OS X is rapidly becoming the most widely used UNIX dialect. So should you jump from Linux to it
Free Enterprise • 8
by Neil McAllister
Todayŭs open source databases are mature applications that rival their commercial counterparts for a wide range of applications.
Inside Debian Hurd • 11
by Jerry Epplin
Debian is a freely available OS built around on the Linux kernel, that achieves flexibility by adhering to standard POSIX interfaces. And because Debian is kernel independent, the Hurd ŭ a collection of servers that run on top of the microkernel ŭ can also be used with the Debian distribution.
Managing Data Integrity • 14
by Brian Jepson
If youŭre going to trust a database server with your data, what can you do to guarantee that it will take good care of that data?
Getting To Know Zope • 19
by Brian Wilson
Zope is an open-source framework for building web applications that enables collaboration, content management, and use of components.
Installing & Configuring Linux Web Servers • 21
by Rod Roark
Step-by-step, Rod shows how to install and configure Linux-based web servers.
A Data Acquisition System for Linux • 28
By Dhananjay V. Gadre and Sunu Engineer
Our authors present a general-purpose data-acquisition system for Linux that can be connected to the PCŭs parallel port to record eight channels of analog voltage.


Dr. Dobb's Digest
Optimization & Performance Tuning


Purchase Issue

Sure hardware is fast these days, but squeezing the maximum performance from software is still fundamental to a programmer's task.

C/C++ Compiler Optimization • 2
by Matthew Wilson
Squeezing the maximum execution speed from C/C++ compilers requires an understanding of optimization switches.
Optimization Techniques • 9
by Tim Kientzle
When it comes to performance, a good understanding of processor architecture pays big dividends.
Optimizing for Intel Architecture CPUs • 15
by Victor J. Duvanenko
Optimization often demands diving into system memory and processor cache.
To Inline or Not to Inline • 20
by Richard Vaughan
Inline functions can deliver dramatic performance improvements while preserving proper design semantics.


Dr. Dobb's Digest
Communications & Networking


Purchase Issue

From Wi-Fi wireless communication to automomous underwater vehicles, computing today is all about communication and networking.

Remotely Controlling Windows Applications • 2
by Ruben Patel
When your application is running a mile or so under water, it makes sense to control it remotely.
HTTP-Base Anonymous Communications Channels • 9
by Marc Waldman and Stefan Kŭpsell
Need a general-purpose request-reply anonymous communication channel? Hereŭs how to build one.
Security & Wi-Fi Protected Access • 13
by Derek Cheung
Wi-Fi Protected Access is designed to address known WLAN security issues in the original 802.11 specification.
Probing Network Characteristics • 16
by Michael Larson
This framework lets you monitor, record, and act on packet performance.

Dr. Dobb's .NET
Issue 1

Purchase Issue

Spam filters, GPS, and speech technologies are among the topics covered in this special issue of Dr. Dobb's Digest
Measuring API Usability • page 2
by Steven Clarke
Steven examines some techniques that Microsoft uses to design and evaluate the usability of the APIs that ship with .NET.
Spam Filters & .NET 2003 COM Add-Ins • page 6
by Steve Goyette
When it comes to spam, you can do more than “just say no.”
Implementing Screen Savers in .NET • page 9
by Richard Grimes
Because they involve graphical manipulation, screen savers are an excellent way to exercise a platform’s new facilities.
SALT: The Speech Application Markup Language • page 13
by Robert Hartman
Speech Application Language Tags let you integrate speech technologies into a range of user-oriented computing devices.
GPS Programming & .NET • page 17
by Johan Franson
The Global Positioning System is a worldwide navigation system. Johan shows how to use it for .NET applications.
Identity and Equality in .NET • page 22
by Matthew Wilson
C#’s as operator tests an object instance against a type, and returns a reference to the given type.

Dr. Dobb's .NET
Issue 2

Purchase Issue

Web services and .NET are our special focus in this special issue of Dr. Dobb's Digest.
Putting Web Services into Context • Page 2
by Brent Carlson and Byron Healy
Our authors develop a .NET component using a straightforward four-step approach.
Making .NET Assemblies Tamper Resistant • Page 6
by Richard Grimes
Richard unravels the .NET file structure and show how it prevents alterations from being performed on .NET assemblies.
A Service-Oriented Architecture for Mobile Applications • Page 10
by David Houlding
David develops a Microsoft PocketPC client implemented as a set of web services across .NET and J2EE/Axis.
Tracing Program Execution & NUnit • Page 15
by Paul Kimmel
NUnit and .NET’s TraceListeners help you eliminate bugs from code.
Synchronization Domains • Page 18
by Richard Grimes
The best place to avoid deadlocks is in the design stage—and that’s where synchronization domains come in.

Dr. Dobb's Digest:
The Eclipse Platform

Purchase Issue

Eclipse is a powerful open source IDE built on top of a plug-in architecture and is used for building everything from enterprise-wide applications to embedded systems. Moreover, the Eclipse 3.0 release is a significant step forward, with its focus on the development of a Rich-Client Platform, UI responsiveness, an improved user experience, and tools that go beyond Java source files manipulation..
Eclipse & General-Purpose Applications • 2
by Todd E. Williams and Marc R. Erickson
Eclipse provides the framework for combining disparate tools into a single integrated application.
Writing Plug-Ins in C/C++ for Eclipse CDT • 6
by Doug Schaefer and Sebastien Marineau-Mes
The Eclipse CDT Project delivers a fully functional C/C++ IDE for the Eclipse platform.
Contributing to Eclipse • 10
by Kent Beck and Erich Gamma
Eclipseŭs plug-in architecture means that every programmer is potentially a toolsmith.
Tools for Domain-Specific Modeling • 14
by Steven Kelly
The Eclipse Modeling Framework and Graphical Editor Framework provide a domain-specific modeling solution.
Penumbra: Simplifying Eclipse • 18
by Frank Mueller and Antony L. Hosking
Penumbra is a plug-in that takes some of the complexity out of the Eclipse IDE.
The Eclipse Visual Editor for Java • 23
by Michael Pilone
The Eclipse Visual Editor for Java is a plug-in for, well, visual editing.
Refactoring with Eclipse • 27
by Hugo Troche
Eclipse provides a collection of refactoring features.
Eclipse 3.0ŭs Rich Client Platform • 30
by Gene Sally and Maciej Halasz
Eclipse 3.0ŭs Rich Client Platform takes the drudgery out of writing SWT-based applications.
Factoring for Eclipse 33
by Marcus Kestler
Applying Eclipseŭs Factor by Flow and Factor by Dependency features lets you produce efficient plug-ins.
Eclipse & Tools for Embedded Systems Development • 38
by Gene Sally
Eclipseŭs flexibility makes it an ideal platform for creating IDEs that serve the needs of embedded-systems developers.


Related Sites: DotNetJunkies, MSDN Magazine, SD Expo, SqlJunkies, TechNet Magazine

web2