| Al
Sutton |
The Java Mozilla project
owner. |
| Apache |
Apache is a free, high-performance cross platform web
server. It supports all standards for world wide web access. It is simple
to use and administer. |
| AWT |
Abstract Windowing Toolkit. |
| BE |
Back end (platform independent). Cf. FE |
| BISS
AWT |
BISS AWT is a Java framework of about 150 Java classes
for building graphical applications with state-of-the-art user interfaces.
Instead of following the "OS-native" look-and-feel (like Sun's java awt),
it implements its own "Java-native" look-and-feel.
The framework can be extended without native library support (i.e.
you can write your specialized versions of TextFields, Checkboxes, Lists
etc. without being forced to write your own, non-portable, native libraries).
It already has nice things like pop-up menus, notebooks, hierarchical
Lists etc. without the need for a JDK 1.1 compliant
native lib. The cross platform compatibility has been tested on a variety
of different operating systems (Linux, BSD, NextStep, OS/2, Windows 95,etc.).
Besides being useful as an add-on library for all standard Java
AWT implementations, it can be used to build an own, stand-alone AWT that
requires just minimal native library support. This distribution comes with
a native layer for the kaffe-0.8.4 virtual machine. |
| CVS |
Concurrent Versions System, a GNU source code version
control system (a la RCS or SCCS). Start at Cyclic
Software's pages (a commercial company offering CVS support contracts)
to learn more and download versions for a variety of platforms. Also see
jCVS. |
| CVSROOT |
The environment variable used by CVS
to define an access method and locate the code repository for source under
version control. For Windows, use (or add to autoexec.bat):
set PATH=A:drive and path to directory with CVS.exe;%PATH%
set HOME=I:willuse hedrive and path tomy home directory
set CVSROOT=:pserver:cvs@mozilla.alsutton.com:/cvsroot
cd pathToLocalDirectoryToGetSource
cvs login
cvs password: (press return when asked for password)
cvs co javamozilla
There is a different CVSROOT
definition and instructions for the Mozilla
tarball. For that CVS source, you may also want to check
the mozilla.general
news group to see if the early bugs have been worked out yet. |
| FE |
Front end. Platform specific GUI. Cf.
BE. |
| IDE |
Integrated Development Environment |
| IDL |
Interface Definition Language |
| IMAP |
Internet Message Access Protocol. For a comparison of
IMAP and POP, get: |
| JAR |
Java ARchive. A file format based on the popular ZIP
file format used for aggregating many files into one. Although JAR can
be used as a general archiving tool, the primary motivation for its development
was so that Java applets and their requisite components (.class files,
images and sounds) can be downloaded to a browser in a single HTTP transaction,
rather than opening a new connection for each piece. This greatly improves
the speed with which an applet can be loaded onto a web page and begin
functioning. The JAR format also supports compression, which reduces the
size of the file and improves download time still further. Additionally,
individual entries in a JAR file may be digitally signed by the applet
author to authenticate their origin. |
| JarBall |
The JarBall contains the latest releases of the Java
Mozilla project code. The name comes from the JDK JAR
utility (which is pretty much a Java-tar). (The non-Java Mozilla
updates are called TarBalls.) |
| Java
Beans(tm) |
Sun's platform-neutral, component architecture for the
Java application environment. |
| Java
Mozilla |
The (project to develop a) Java version of Mozilla.
See the project home page
or the FAQ. |
| Java
Servlet |
A module, written in Java, that runs in a request/response-oriented
server (such as Java-enabled web server), to provide CGI-like functionality.
For example, a servlet might be responsible for taking data in an HTML
order-entry form and applying the business logic used to update a company's
order database. Servlets are to servers what applets are to browsers.
The Java Servlet API is not tied to a Web Server. You can make Servlet's
without needing a Web Server. For example you could make a Servlet servicing
FTP's, TELNET's etc.
The Servlet API, which you use to write servlets, assumes nothing
about how a servlet is loaded, the server environment in which the servlet
runs, or the protocol used to transmit data to and from the user. This
allows servlets to be embedded in many different web servers.
Servlets are an effective substitute for CGI scripts: they provide
a way to generate dynamic documents that is both easier to write and faster
to run. They also address the problem of doing server-side programming
with platform-specific APIs. Servlets are developed with the Java Servlet
API, a standard Java extension. |
| Java
Sound |
Java Audio enhancements (JDK 1.2) include a new sound
engine and support for audio in applications as well as applets. Java Sound
supports the following audio file formats: AIFF, AU and WAV. It also supports
the following MIDI based song file formats: TYPE 0 MIDI, TYPE 1 MIDI, and
RMF.
Java Sound can render 8 or 16 bit audio data, in mono or stereo,
with sample rates from 8KHz to 48KHz, that might be found in streaming
audio or any of the supported file formats. |
| Java(tm)
Plug-in |
Java(tm) Plug-in software provides enterprise customers
with the ability to specify the use of Sun's implementation of the Java
Runtime Environment (JRE) in Internet Explorer 3.02
or later, and Netscape Navigator 3.0 or later instead of the browsers default
Java virtual machine (JVM).
Not applicable for Java Mozilla, since
Java Mozilla needs a JVM to run anyway. |
| Javadoc |
Java's (Sun's) built-in code-to-html documentation tool
for xx.java source files. Javadoc is the tool for generating API documentation
in HTML format from doc comments in source code. For a sample of Javadoc-generated
HTML, see Sun's JDK 1.1 API Documentation and JDK 1.2 API Documentation. |
| Javadoc
Doclets |
Javadoc doclets are used to customize javadoc output.
A doclet is a Java program that uses the doclet API to specify the content
and format of the output generated by the javadoc tool. You can write a
doclet to generate any kind of text file, such as HTML, SGML, RTF, and
MIF. |
| Javagator |
Netscape's project to develop an "all Java" communicator.
There have been contradictory statements about the state of development
efforts on that project, everything from "canned" to "considering" to "still
working on". Plans to relase source are unknown. |
| JavaMail
API |
The JavaMail API (from Sun) provides a set of abstract
classes that models a mail system. The API is meant to provide a platform
independent and protocol independent framework to build Java-based mail
and messaging applications. |
| javamozilla |
The CVS name used to checkout the
current JarBall. |
| JavaOS(tm) |
Sun's small and efficient operating system that executes
the Java environment directly on hardware platforms without requiring any
other host operating system, bringing the design advantages of the Java
operating platform to an operating system. JavaOS can scale across a wide
range of hardware platforms, microprocessors, and products, providing manufacturers
with the ability to offer the same look and feel across a variety of products,
from network computers to handheld devices. |
| Jazilla |
An earlier name describing (this) port of the Mozilla
code to Java. Latest name is Java Mozilla. |
| Jazillian |
One who is working on the Jazilla
project. (Alt: The number of programmers required to port Mozilla
to Java.) |
| JBuilder2 |
Recently announced (5/8/98) release of Imprise (nee
Borland)'s Java IDE. This commercial product allows
one to build an application with swing and compile
with JDK. |
| jCVS |
jCVS is a Java based CVS Client. CVS
is a source code control system based on RCS. The primary benefit of CVS
is that it provides a server/client protocol that allows clients such as
jCVS to be written. JCVS allows any Java1.1 capable machine to be a CVS
client, providing for a totally distributed source code management system. |
JDirect
(Mac)
JDirect
(Windows) |
Mac: Feature in Mac OS Runtime for Java 1.5 (MRJ) that
gives developers (of Java applications, not applets!) access to native
Mac OS toolbox routines.
Windows: JDirect, introduced in IE 4.0, exposes all of the Windows
API functions to Java programmers via the Microsoft Virtual Machine.
The use of either poses security risks, and eliminates platform
independence. |
| JDK
1.1.6 |
The Java Development Kit, Version 1.1.6, is Sun's latest
(as of 5/8/98) major release of the JDK. It is a superset
of the JDK 1.0.2 with improvements in functionality, performance, and quality.
Includes Internationalization, Security, JavaBeans, JAR, RMI, Object Serialization,
JDBC, Inner Classes, JNI, and enhancements to AWT, IO, Net, and Math. |
| JDK
1.2 Beta 3 |
(Beta) JDK 1.2 brings new functionality in many areas
including Java 2D, Accessibility, Drag and Drop, Application Services,
Extensions Framework, Collections, Input Methods, Version Identification,
Weak References, Java(tm) interface definition language (IDL), Java Virtual
Machine Debugger Interface (JVMDI), the Java Servlet standard extension,
and Javadoc Doclets. Major enhancements have also been added to JavaBeans(tm),
Java Security, Java Remote Method Invocation (RMI), Object Serialization,
Java Sound, Java Archive (JAR), and Java Native Interface (JNI). Performance
enhancements include Solaris[tm] native thread support, memory compression
for loaded classes, faster memory allocation and garbage collection, monitor
speedups, and native library JNI port. |
| JFC |
Java Foundation Classes. Core to the Java platform,
the Java Foundation Classes extend the original Abstract Windowing Toolkit
(AWT) by adding a comprehensive set of graphical user interface class libraries
that is completely portable and compatible with all AWT-based applications. |
| JNI |
Java Native Interface. An interface mechanism to allow
access to and integration of non-java code from a java application. |
| JOS |
Java Operating System. The JOS Project is a collaborative
undertaking by an international group of Java(tm); programmers and enthusiasts
aimed at the creation of a free and open Java(tm); based Operating System
JOS will be an Operating System based on the Java(tm)Platform. The rapid
ubiquity and acceptance of Java(tm);, the extensive worldwide momentum
towards its convergence as an international standard, and the inherent
dynamic nature of the Java(tm) Platform, has presented a unique and timely
opportunity for the creation of a portable, extensible, and open object
oriented operating system. The JOS operating system will be capable of
deployment on a variety of host platforms, ranging from personal and embedded
computing devices, up to and beyond multi-user workstations and servers. |
| JoZilla
001 |
Java browser developed by the JOS project. (Neither
this Java Mozilla project, nor Netscape's Javagator.)
Available at:
You need the JFC from: |
| JPP |
Java Pre Processor. May be useful for initial conversions,
but Java Mozilla does not expect to require
a preprocessor. |
| JRE |
Java Runtime Environment. The Java Runtime Environment
(also known as the Java Runtime or JRE) consists of the Java virtual machine,
the Java platform core classes, and supporting files. It is the runtime
part of the Java Development Kit -- no compiler, no debugger, no tools.
The JRE is the smallest set of executables and files that constitute the
standard Java platform. |
| JVM |
Java Virtual Machine. |
| JVMDI |
Java Virtual Machine Debugger Interface. The Java Virtual
Machine now provides low level services for debugging. The API for these
services is the Java Virtual Machine Debugger Interface. |
| Kaffe |
Kaffe is a virtual machine design to execute Java bytecode.
Unlike other virtual machines available, this machine performs "just-in-time"
code conversion from the abstract code to the host machine's native code.
This will ultimately allow execution of Java code at the same speed as
standard compiled code but while maintaining the advantages and flexibility
of code independence. |
| LXR |
A cross-reference tool that creates web pages to browse
and search the Mozilla (not Java Mozilla_) code. (The LXR engine was written
by Arne Georg Gleditsch and Per Kristian Gjermshus.) The generated pages
for Mozilla are available at:
|
| MCD |
Mozilla Contributor Development Site. A public volunteer-run
site contributing to and cooperating with the Netscape mozilla.org effort. |
| Mozilla |
Free open source version of Netscape Communicator which
was released on Mar 31, 1998. An unofficial
FAQ is available. |
| MPL |
Mozilla Public License. Also referred to as MozPL, this
is basically the same as the NPL, but it refers to an
individual as the "initial developer" instead of Netscape. Code written
from scratch to contribute to Mozilla or Jazilla should (advisably) be
under the MozPL, although it isn't required. Code that is modified from
original Mozilla source in any form is under the NPL. |
| NNTP |
Network News Transfer Protocol. Specifies the peer-to-peer
interaction among news servers and the communication between a news server
and a news client (or newsreader). Analogous to HTTP for Web pages and
the SMTP for mail, NNTP can work either for public group discussions on
Usenet's new servers or for private discussions hosted on corporate news
servers. |
| NPL |
The Netscape Public License. Cf. MPL |
| NSPR |
Netscape Public Portable Runtime is a core programming
interface in Mozilla which is used to perform thread
management, I/O, (and other stuff_) in a platform-independent way. |
| NSPR header files |
Replace by JNI header files, then Mozilla will use our
Java NSPR without even knowing it. And if everything crashes, or dramatically
slows down, it will be the right moment to think a little more about it. |
| NSPR
to Java type conversion |
Native Java types to be used in Jazilla in lieu of the
C/C++ types defined for NSPR. |
| Object Serialization |
The process of converting a Java object (and any objects
that it references) into a stream of bytes that can be saved to a file
or passed around a network (cf. RMI). |
| OJI |
Open Java Integration. A proposed Netscape enhancement
supporting additional plug in capabilities to allow users to create and
use their choice of Java Virtual Machines (JVMs). |
| POP3 |
Post Office Protocal version 3. The POP3 service provides
a means by which a workstation (client) can dynamically access a mailbox
on a server host to retrieve mail that the server is holding for it. POP3
is conventionally employed in preference to SMTP by
Internet client computers for which the maintenance of an SMTP service
is impractical. Typically these will be dial-up Internet users whose connections
with the Internet are not continuous. POP3 is needed to enable mail to
be collected and held pending the availability of the user to collect it.
SMTP has no capacity for storing e-mail, but relies on being able to pass
e-mails on to their destinations immediately on receiving the e-mails from
another SMTP system. POP3 solves the problem by supplying a mailbox into
which it routes and holds SMTP delivered e-mails until collected by the
user making a POP3 connection with the POP3 server.
Outgoing mail from the client is transferred using SMTP, since at
the time that the client is logged onto the Internet, is can run an SMTP
service and communicate with other SMTP services. |
| pthread |
POSIX threads -- an implementation vehicle for NSPR.
NSPR has its own threading and synchronization API. NSPR does not export
the pthread API. So the "Java NSPR" does not need to worry about pthreads.
The version of NSPR used in Mozilla does not use
any of the pthread code in ns/nsprpub/pr/src/pthreads. |
| RMI |
Java Remote Method Invocation. Remote Method Invocation
(RMI) enables the programmer to create distributed Java-to-Java applications,
in which the methods of remote Java objects can be invoked from other Java
virtual machines, possibly on different hosts. A Java program can make
a call on a remote object once it obtains a reference to the remote object,
either by looking up the remote object in the bootstrap naming service
provided by RMI or by receiving the reference as an argument or a return
value. A client can call a remote object in a server, and that server can
also be a client of other remote objects. RMI uses Object Serialization
to marshal and unmarshal parameters and does not truncate types, supporting
true object-oriented polymorphism. |
| SMTP |
Simple Mail Transfer protocol. Simple Mail Transfer
Protocol, the objective of which is to transfer mail reliably and efficiently
across TCP/IP networks such as the Internet.
The SMTP design is based on establishing two-way communications
between mail hosts (computers dealing with the transmission of e-mail)
across the network, and providing a common vocabulary for the exchange
of commands. Dialog is purposely lock-step, one-at-a-time, to ensure that
each command (or information transfer) has successfully been completed. |
| Swing |
Sun's platform independent AWT extensions,
a part of the JFC. The Swing GUI Components, new for
JDK 1.2, are written in the Java language, without window-system-specific
code. This facilitates a customizable look and feel without relying on
the native windowing system, and simplifies the deployment of applications. |
| WFC |
Windows Foundation Classes. Microsoft's collection of
GUI packages, like Swing, but Win32-specific. WFC only runs on Win32 systems,
and probably only Intel-based Win32 systems at that. |