Welcome!


Vol: 1 Iss: 1

Read Back Issues

Java Developer's Journal is more than words and pictures printed on a page. SYS-CON Publications, the organization that brings you Java Developer's Journal is made up of people dedicated to bringing insight, innovation, and academic quality research to the serious Java development com...
JDJ: What is the vision behind Gamelan? JH:In looking not only at a new language (Java), but a new paradigm for computing, we felt that a place was needed that people could use to share code, share ideas, share information; basically a place people could come to help each other advanc...
When Java Development tools initially appeared on the market, Mac programmers were some of the last people to have tools available to them. While Sun chose to release the JDK for most popular platforms, it waited quite a while before releasing the MacJDK. A variety of third party devel...
Preface Current difficulties in developing and maintaining software within limited budgets and challenging development-schedule constraints result in part from the shortcomings of existing programming languages and development environments. In the context of distributed programming for...
I had conceived of an Internet server for the Chinese game of MahJong a long time ago, but had never gotten very far trying to implement it in C and Xlib. In January 1996, I learned of Java, and decided to start anew. Java's unique capabilities: multithreading, portability, and AWT jus...
When Sun Microsystems introduced the Java language, professional software engineering and network programming was forever changed. Java's language-level support for platform-independent software development, multithreaded applications, true object-oriented program design, and dynamic c...
Since the release of Sun's Java Development Kit last year, developers have been limited to using the command line interface to develop Java applets and applications. There have been a few Integrated Development Environments available from independent developers, but until now no major ...
Native methods are functions written in C or C++, compiled into a library, and dynamically loaded by the Java runtime. This article describes how Java programs can call native methods, and how native C code can create Java objects and invoke Java methods. The examples are written for W...
Some of the power of object-oriented design comes from abstraction, which allows for a separation of concerns between classes and their derivative parts. The general concerns of a given class are handled by the base class. Specific classes are derived from the base class to add differi...
Introduction Computing in scientific and engineering areas often deals with manipulating numbers that represent physical entities, such as durations, weights, and forces. A common source of errors in scientific computing involves processing numbers that represent different kinds of ent...
One of the significant advances of Java over C++, its nearest syntactic relative, is Java's built-in thread synchronization facilities. Java uses a very object-oriented approach to thread synchronization, in which each and every object has its own monitor, which is used to protect the ...
The Java Developer's Journal recently had the opportunity to interview Arthur van Hoff, formerly with the Java development team at Sun, to find out what he thinks about Java security, Java business opportunities, and the role of Java in the industry. Jeff Schneider conducted the interv...
Jonathan Payne, Sami Shaio, Arthur van Hoff and Kim Polese, four members of the original Java development team, recently left Sun and started their own Palo Alto based product development company.
Welcome to the Java Developer's Journal. I look forward to communicating with you in this forum each month, sharing ideas and responding to your comments and suggestions. To get the ball rolling, I thought I'd offer a few observations about where we are and where we're going.