Jazilla

Participation FAQ Glossary Search Download
Jazilla.Org
   About Us
   Who's Who
   Project News

Jazilla.Status
   Administration
   Front End
   Back End
   Mail & News
   To Do Lists

Jazilla.Developer
   Documentation
   Technologies
   CASE Tools
   Software
   Design Info.
   Offsite Links

Jazilla.Public
   Button Contest
   Jazilla Banners
   Jazilla Slogans
   Portal Contest

Jazilla.Feedback


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.