Project Jigsaw: Phase Two

Daniel Latrémolière daniel.latremoliere at gmail.com
Wed Jul 9 13:39:50 UTC 2014


Very interesting.

> [Security & maintainability] /Create proper public APIs for 
> commonly-used JDK-internal APIs/ --- Survey existing bodies of source 
> code to learn which JDK-internal APIs are commonly used and, where 
> feasible, create JDK-specific or possibly standard APIs to replace them.
Will a survey be sufficient? isn't it useful to produce a basic 
reference card for easier upgrading (like a wiki page mapping internal 
API to newly added public API)?
---
More precisely, can a new wiki page contains the steps for reporting 
request for enhancement of public API (where? Java bugs specially 
tagged? post on a forum?) and collect in a simple table the 
corresponding changes to allow developers to easily find equivalent 
feature to internal API when upgrading applications?

A simple example:
     One solution (without copying data or using an external library) 
for indenting a StAX XMLStreamWriter is the use of 
com.sun.xml.txw2.output.IndentingXMLStreamWriter [1,2].
     Having on a wiki page, a table with one row like following (if Java 
9 API add a new constant INDENT), would probably be a simple reference 
card but very useful for developers upgrading applications:
     com.sun.xml.txw2.output.IndentingXMLStreamWriter | 
javax.xml.stream.XMLOutputFactory.setProperty(INDENT, true)
----
NB: I hope that ahead-of-time compilation to native code (Graal?) will 
have API to allow developers to provide some guidance on best 
optimizations for their programs (when choice is not automatic between 
memory, performance, code expansion, startup time), even if this will 
probably be with a non-public API
(An useful non-public API will become, after some times in the wild to 
evolve and gain maturity, a future good public API.)

Thanks you,
Daniel.

[1]: http://stackoverflow.com/questions/290326/stax-xml-formatting-in-java
[2]: http://stackoverflow.com/questions/4616383/xmlstreamwriter-indentation



More information about the jigsaw-dev mailing list