Softpanorama
(slightly skeptical) Open Source Software Educational Society

May the source be with you, but remember the KISS principle ;-)

Google   


Softpanorama Java Bulletin, 1999

[Dec. 09, 1999] Linux Today PRNewswire Inprise Releases Free Cross-Platform Java Development Tool. See also Press Release.

"At the Java Business (SM) Conference in New York City, Inprise Corporation (Nasdaq: INPR) today announced the availability of JBuilder 3 Foundation, a cross platform development environment for creating Java(TM) 2 platform-based applications for Linux, the Solaris(TM) Operating Environment, and Windows. The product is available for free download at Inprise's Web site, www.borland.com/jbuilder...."

"This is the first version of JBuilder for the Linux operating system. As a leading independent application tools developer, Inprise is committed to providing our customers with the solutions they need to conduct business over the Internet," said Dale Fuller, interim president and CEO of Inprise Corporation. "We are making JBuilder Foundation, the market's most requested Java development tool, available to the market at no cost. This is not just a trial or demonstration version but a production quality tool that Java developers can use now to benefit from the power, performance and productivity of JBuilder across multiple platforms, including Linux, Solaris and Windows operating systems."

"Inprise has always been a strong supporter of the Java platform, and Inprise's new JBuilder 3 Foundation gives Java developers the necessary core development features to enable cross-platform development of enterprise applications based on the Java platform," said George Paolini, vice president, Java Community Development at Sun Microsystems, Inc. "JBuilder 3 Foundation enables developers to quickly and easily develop Java technology-based applications to deploy on Linux workstations and servers."

[Dec 07, 1999] PRNewswire: Sun Microsystems Announces Availability of Java(TM) 2 Platform on Linux

Comp.compilers Bloated software JDK 1.2

From: andi@complang.tuwien.ac.at (Andreas Krall)
Newsgroups: comp.lang.java.machine,comp.compilers
Date: 16 Nov 1999 23:40:42 -0500
Organization: Vienna University of Technology, Austria
Keywords: Java, practice

We nearly finished the porting of the CACAO JVM from JDK 1.0.2 to JDK
1.2. CACAO loads the transitive closure of all referenced classes
(which gives more room for optimizations if no dynamic class loading
is used like class hierarchy analysis, elimination of sychronization
for single threaded programs, more efficient run time type checking,
...). This scheme worked very well for the JDK library 1.0, but gives
unnecessary high load times for JDK 1.2. We evaluated a small java
program which reads a text file and transposes the lines (write lines
in columns). The transitive closure of referenced classes was 78 in
JDK 1.0 versus 614 in 1.2, 18 classes have been initialized at run
time with JDK 1.0, 70 needed initialization in JDK 1.2. So I have two
questions:
 

1) How can we force SUN to write leaner libraries.
2) How are the efforts going on of developing open source Java libraries.
 

Andi
 

P.S: If you compare the following data I just want to mention that we
improved the loader by a factor of three for CACAO with JDK 1.2. So
the real effect of JDK 1.2 would be three times worse.
 

JDK 1.0:
 

LOG: Number of class loads: 78
LOG: Number of class inits: 18
LOG: Number of loaded Methods: 749
LOG: Size of Code Area (Kb): 19.281
LOG: Size of data Area (Kb): 5.555
LOG: Size of Class Infos (Kb): 107.766
LOG: Size of Const Pool (Kb): 134.747
LOG: Size of Vftbl (Kb): 16.109
LOG: Size of comp stub (Kb): 15.234
LOG: Size of native stub (Kb): 8.508
LOG: Size of Unicode (Kb): 62.152
LOG: Size of VMCode (Kb): 35.355(22722)
LOG: Size of ExTable (Kb): 0.148
LOG: Number of JitCompiler Calls: 62
LOG: Number of compiled Methods: 41
LOG: Number of max basic blocks per method: 31
LOG: Number of compiled basic blocks: 143
LOG: Number of max JavaVM-Instructions per method: 1637
LOG: Number of compiled JavaVM-Instructions: 2436
LOG: Size of compiled JavaVM-Instructions: 4814(4076)
LOG: Size of compiled Exception Tables: 56
LOG: Value of extended instruction set var: 0
LOG: Number of Alpha-Instructions: 4936
LOG: Number of Spills: 6
LOG: Time for loading classes: 0 secs, 55 millis
LOG: Time for compiling code: 0 secs, 4 millis
LOG: Time for running program: 0 secs, 76 millis
LOG: Total time: 0 secs, 135 millis
 

 

JDK 1.2:
 

LOG: Number of class loads: 614
LOG: Number of class inits: 70
LOG: Number of loaded Methods: 6046
LOG: Size of Code Area (Kb): 32.562
LOG: Size of data Area (Kb): 11.523
LOG: Size of Class Infos (Kb): 929.516
LOG: Size of Const Pool (Kb): 1538.099
LOG: Size of Vftbl (Kb): 189.617
LOG: Size of comp stub (Kb): 136.383
LOG: Size of native stub (Kb): 31.922
LOG: Size of Utf (Kb): 539.422
LOG: Size of VMCode (Kb): 380.264(280562)
LOG: Size of ExTable (Kb): 5.180
LOG: Number of JitCompiler Calls: 207
LOG: Number of compiled Methods: 134
LOG: Number of max basic blocks per method: 38
LOG: Number of compiled basic blocks: 527
LOG: Number of max JavaVM-Instructions per method: 960
LOG: Number of compiled JavaVM-Instructions: 3984
LOG: Size of compiled JavaVM-Instructions: 9214(6802)
LOG: Size of compiled Exception Tables: 272
LOG: Value of extended instruction set var: 1
LOG: Number of Alpha-Instructions: 8336
LOG: Number of Spills: 103
LOG: Time for loading classes: 0 secs, 242 millis
LOG: Time for compiling code: 0 secs, 6 millis
LOG: Time for running program: 0 secs, 113 millis
LOG: Total time: 0 secs, 362 millis
 

 

[August 3, 1999] Java-Linux Java(tm) Tools for Linux -- good

[July 3, 1999]  Java Power Reference: A Complete Searchable Resource on CD-ROM Author
David Flanagan. See ERCB review:  Java Power Reference

[June 28, 1999] Lecture Notes for for CS41: Advanced Java Programming (by week) -- impressive work ! the page for the course is at Advanced Java Programming

[June 28, 1999] Java and JavaScript Programming by Richard G Baldwin -- good free Java tutorial

[June 26, 1999] Bull, the leading French Computer Systems Manufacturer, has just announced the open source release of its full-featured Enterprise Java Beans Framework. The announcement was made during the Europe Japan Conference on Linux and Free Software which happened yesterday (June 23, 1999) in Tokyo. Bull is planning an MPL-type license.

The initiative was backed by AFUL, the French Speaking Linux Association. Service will be provided by ExOffice, a startup which specialises in Java and XML application servers and solutions.

[ June 25, 1999] Java Certification FAQ

[March 10, 1999] IBM graph foundation classes for java 

[Feb 12, 1999]12-8-98 - JAVA WORKSHOP SOFTWARE will be available as open source at second quater 1999

[Feb 12, 1999] JIKES NOW OPEN SOURCE -- IBM Research has finally made the Jikes source code available. Jikes is faster than most Java compilers and can compute the complete dependency relations in program files.

[Feb.7, 1998] Visual Age for Java -- entry level edition (64M file) is freely downloadable from the IBM site http://www3.software.ibm.com/download/ (you need to register to download ). The software is limited to the creation of 500 new Java classes, so it's not clear it it worth trouble of downloading and installing.


Copyright © 1996-2008 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

Standard disclaimer: The statements, views and opinions presented on this web page are those of the author and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.

Last modified: February 28, 2008