In Java we trust

The Java Security API makes it a simple matter to add security and authentication to your application. The result is an application that knows what and whom it can trust. This month, Todd delves into the Java Security API and...

01/26/99

Signed and delivered: An introduction to security and authentication

Whether information arrives as applet or agent, e-mail or e-check, you can ultimately believe its claims, assess its value, or trust its promises only to the extent that you can trust every hand that it passed through. This is the...

12/01/98

Zip your data and improve the performance of your network-based applications

Network-centric applications written in Java seem to grow more commonplace with each passing month. Because the overall performance of these applications is often limited by the volume of data they must pass through the network, it...

11/01/98

Agents can think, too!

Despite the hype that often surrounds intelligent agents, there are very good, very practical reasons why agents (especially mobile agents) should be a bit more intelligent than your average piece of software. This month, Todd...

10/01/98

Agents talking to agents

No matter what a particular agent architecture provides, the one ever-present feature is support for agent communication. This is true because agents, by themselves, aren't very powerful. It's only by working together with other...

09/01/98

Agents on the move

Mobile agents, the touring members of the agent clan, have as their defining trait the ability to pack their bags and move on. They needn't use this freedom for frivolous purposes, however. Their mobility allows them to overcome...

07/01/98

An introduction to agents

Agents draw on and integrate many diverse disciplines of computer science, and although agent technology has not yet hit prime time, it is gathering its share of investment money. Find out what all the uproar is about in this month's...

06/01/98

Unfurling Java's data transfer API

Savvy end-users expect Java applications to coexist with their non-Java brethren. But coexistence is more than simply sharing space on the same screen. The apps must share data as well. This month, Todd Sundsted shows you how to use...

05/01/98

MVC meets Swing

The designers of the Swing user interface components of the Java Foundation Classes (JFC) designed each component around a pattern called Model/View/Controller (MVC). The result is a user interface toolkit of almost unmatched...

04/01/98

Put your user interface on a diet

Lightweight user interface components (such as the Swing components provided with the Java Foundation Classes) have significant advantages -- that is, transparency and a platform-independent look and feel -- when compared to...

03/01/98

Internationalize dynamic messages

Learn how Java helps software developers writing internationalized applications improve their product's user interface and avoid a dangerous trap. (2,200 words)

02/10/98

Localize this!

Last month I demonstrated how you could quickly and painlessly modify your Java applications to make them more multicultural -- at least as far as dates, times, numbers, and money were concerned. However, the improvements needn't stop...

01/01/98

Write world-class applications

It's a small world and it's growing smaller every day. To keep up with the ever-shrinking world community, world-class application developers must free themselves from an ethnocentric mindset and consider the entire world as their...

11/01/97

Use the two "R"s of Java 1.1 -- Readers and Writers

With the release of Java 1.1, the developers of the Java class library improved the java.io package considerably. Among the improvements was a family of character-oriented stream classes. This month we'll take a look at class...

11/01/97

Waging war on electronic junk mail

Computer technology has brought many advantages to our everyday lives: streamlined work production, efficient communications, and vast amounts of easily accessible information to name a few. But as with every silver lining, there is a...

10/01/97

Build dynamically extensible applications

The ability to change the basic features of a program -- even while the program is executing -- is something I refer to as dynamic extensiblity, and is a feature that has eluded many C/C++ programmers due to the static nature of these...

09/01/97

3D computer graphics: Getting the hang of VRML

This month we wrap up our series of columns on three-dimensional modeling and computer graphics with a discussion of Virtual Reality Modeling Language (VRML). VRML provides a simple, concise, and expressive way to describe a...

08/01/97

3D computer graphics: Moving from wire-frame drawings to solid, shaded models

The wire-frame beach scene we created last month was pretty nifty, but it lacked realism. This month we take care of that by introducing two techniques that will make our beach scene more realistic. We'll begin with a discussion of...

07/01/97

3D computer graphics: Slide it, spin it, make it move -- transforming your virtual world

Static virtual worlds are, well, boring. Once the "golly" effect wears off, users begin to expect (and demand) more. You've already learned the basic techniques necessary to model a virtual world. This month I'll show you how to wow...

06/01/97

3D computer graphics: Model your world

Virtual reality is hot, and as the number-crunching power of today's computers increases, it's certain to become even hotter. Wouldn't it be really cool to build your own virtual reality? It's not so far fetched; you can do it -- if...

05/01/97

Load More