Applet Print Support Engineering Specification

RFE: 4523274 Applet print support from web browsers through Java 2D

Author: Michael Colburn
Date: 02/08/02


1 Project Description

1.1 Overview

Printing applets using the browser's File - Print does not work using the Java Plug-in. The Java Plug-in relies on Java 2D's embedded frame Print() implementation to print out the applet content, but it is not fully supported. The Java 2D team needs to add this support to Print(). Bug 4457676 (WEmbeddedFrame.print is unimplemented) is a blocking bug. Until this bug is fixed we can not determine if there are any other print problems that need to be fixed in the plugin code.

1.2 Project Dependencies

Blocking bug 4457676 (WEmbeddedFrame.print is unimplemented) needs to be fixed first. We will need to push the Java 2D team to fix this bug ASAP in order to give us enough time to fix any other plugin print bugs.

1.3 OS and Browser Compatibility and Interoperability

Print support will be available on all platforms.

1.4 Performance and Scalability

N/A

1.5 Security

N/A

1.6 Internationalization (I18N) / Localization (L10N)

N/A

1.7 Packaging

N/A

1.8 Usability

1.9 Quality

The test team will have to come up with the testing requirements. Printing will be needed to be tested on the various platforms (OS's). Printing will be needed to be tested using various browsers (IE, NS) and different versions. Printing needs to be done using the browser's print (File -> Print) and with applets that have built in print support (i.e. PrinterJob.print()).

1.9.1 Unit or Functional Tests to be Delivered
The test team will need to have print tests. Some of the applet print tests will need to have built in print support. That is the PrinterJob API's are used in the applet.

1.9.2 Additional Testing Notes



2 Technical Description

2.1 Architecture

2.2 Exported Interfaces/API

2.3 Imported Interfaces/API

2.4 User Interface



3 Marketing

3.1 Justification

3.2 Customer Request

3.3 Competitive Analysis



4 Management and Planning

4.1 Scope/Priority

Size of this effort? Small[] Medium[X] Large[]

What is the priority? 1[X] 2[] 3[]

4.2 Target Release

Hopper.

4.3 Resources

4.3.1 Development

Michael Colburn

Dmitri Trembovetski (Java 2D team)

4.3.2 Quality Assurance/Testing

The quality team will need to determine this.

4.3.3 Documentation

4.3.4 Technical Support

The Java 2D team may be fixing the majority of the print problems since the bugs appear to be mostly in their code.

4.3.4 Special Hardware/Software

4.4 Schedule

Start Date End Date Activity Owner Status
//02 //02  Fix bug 4457676 Dmitri Trembovetski blocking bug
//02  //02  After bug 4457676 is fixed check other print bugs Michael Colburn   
//02  //02  Fix any other print problems found in plugin code Michael Colburn   
//02  //02  Test and report any problems found  Quality team  
         
Complete Started Not Started Difficulties Trouble


Appendices (as needed, suggestions below)

A. Background Information

B. Interface Specifications

C. Notes and Additional Details

D. Miscellaneous

E. Tracking

E.1 Final Webrev

E.2 Bugtraq
Bugid P S Subcategory Type Engineer Synopsis
4457676  1 1 java classes_2D bug tdv WEmbeddedFrame.print is unimplemented
4519411  3 3 java_plugin ocx bug ccheung Printing of Applets has been broken
4523274  4 2 java classes_2D rfe jgodinez RFE: Applet print support from web browsers through Java 2D
4627425  3 3 java_plugin ocx bug mcolburn Printing from an Applet running in a browser



Revision History

Date Version Author Description
02/08/02 0.1 Michael Colburn Initial version