~ubuntu-branches/ubuntu/karmic/rhino/karmic

« back to all changes in this revision

Viewing changes to docs/history.html

  • Committer: Bazaar Package Importer
  • Author(s): Jerry Haltom
  • Date: 2005-03-19 16:56:07 UTC
  • mto: (11.1.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20050319165607-geu3j3fnqlkpqkh1
Tags: upstream-1.6.R1
ImportĀ upstreamĀ versionĀ 1.6.R1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2
 
<html>
3
 
<head>
4
 
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5
 
   <meta name="Author" content="Norris Boyd">
6
 
   <meta name="GENERATOR" content="Mozilla/4.72 [en]C-NSCP  (WinNT; U) [Netscape]">
7
 
   <title>Rhino History</title>
8
 
</head>
9
 
<body>
10
 
 
11
 
<center><b><font size=+3>Rhino History</font></b></center>
12
 
 
13
 
<p>Rhino gets its name from the animal on the cover of the <a href="http://www.ora.com/">O'Reilly</a>
14
 
book about JavaScript.
15
 
<p>The Rhino project was started at Netscape in Fall 1997. At the time,
16
 
Netscape was planning to produce a version of Navigator written entirely
17
 
in Java and so it needed an implementation of JavaScript written in Java.
18
 
When Netscape stopped work on "Javagator", as it was called, somehow Rhino
19
 
escaped the axe (rumor had it that the executives "forgot" it existed).
20
 
Since then, a couple of major companies (including Sun) have licensed Rhino
21
 
for use in their products and paid Netscape to do so, allowing us to continue
22
 
work on it. Now Rhino is planned to be part of several server products
23
 
from Netscape as well.
24
 
<p>Originally, Rhino compiled all JavaScript code to Java bytecodes in
25
 
generated classfiles. This produced the best performance (often beating
26
 
the C implementation of JavaScript when run on a JIT), but suffered from
27
 
two faults. First, compilation time was long since generating Java bytecodes
28
 
and loading the generated classes was a heavyweight process. Also, the
29
 
implementation effectively leaked memory since most JVMs don't really collect
30
 
unused classes or the strings that are interned as a result of loading
31
 
a class file.
32
 
<p>So in Fall of 1998, Rhino added an interpretive mode. The classfile
33
 
generation code was moved to an optional, dynamically-loaded package. Compilation
34
 
is faster and when scripts are no longer in use they can be collected like
35
 
any other Java object.
36
 
<p>Rhino was released to mozilla.org in April of 1998. Originally Rhino
37
 
classfile generation had been held back from release. However the licensees
38
 
of Rhino have now agreed to release all of Rhino to open source, including
39
 
class file generation. Since its release to open source, Rhino has found
40
 
a variety of <a href="users.html">uses</a> and an increasing
41
 
number of people have contributed to the code.
42
 
<p>
43
 
<hr WIDTH="100%"><a href="index.html">back to top</a>
44
 
</body>
45
 
</html>
 
1
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
 
2
<html>
 
3
<head>
 
4
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
5
   <meta name="Author" content="Norris Boyd">
 
6
   <meta name="GENERATOR" content="Mozilla/4.72 [en]C-NSCP  (WinNT; U) [Netscape]">
 
7
   <title>Rhino History</title>
 
8
</head>
 
9
<body>
 
10
 
 
11
<center><b><font size=+3>Rhino History</font></b></center>
 
12
 
 
13
<p>Rhino gets its name from the animal on the cover of the <a href="http://www.ora.com/">O'Reilly</a>
 
14
book about JavaScript.
 
15
<p>The Rhino project was started at Netscape in Fall 1997. At the time,
 
16
Netscape was planning to produce a version of Navigator written entirely
 
17
in Java and so it needed an implementation of JavaScript written in Java.
 
18
When Netscape stopped work on "Javagator", as it was called, somehow Rhino
 
19
escaped the axe (rumor had it that the executives "forgot" it existed).
 
20
Since then, a couple of major companies (including Sun) have licensed Rhino
 
21
for use in their products and paid Netscape to do so, allowing us to continue
 
22
work on it. Now Rhino is planned to be part of several server products
 
23
from Netscape as well.
 
24
<p>Originally, Rhino compiled all JavaScript code to Java bytecodes in
 
25
generated classfiles. This produced the best performance (often beating
 
26
the C implementation of JavaScript when run on a JIT), but suffered from
 
27
two faults. First, compilation time was long since generating Java bytecodes
 
28
and loading the generated classes was a heavyweight process. Also, the
 
29
implementation effectively leaked memory since most JVMs don't really collect
 
30
unused classes or the strings that are interned as a result of loading
 
31
a class file.
 
32
<p>So in Fall of 1998, Rhino added an interpretive mode. The classfile
 
33
generation code was moved to an optional, dynamically-loaded package. Compilation
 
34
is faster and when scripts are no longer in use they can be collected like
 
35
any other Java object.
 
36
<p>Rhino was released to mozilla.org in April of 1998. Originally Rhino
 
37
classfile generation had been held back from release. However the licensees
 
38
of Rhino have now agreed to release all of Rhino to open source, including
 
39
class file generation. Since its release to open source, Rhino has found
 
40
a variety of <a href="users.html">uses</a> and an increasing
 
41
number of people have contributed to the code.
 
42
<p>
 
43
<hr WIDTH="100%"><a href="index.html">back to top</a>
 
44
</body>
 
45
</html>