Details
Description
Lots of data go into an installer Jar:
- files that form packs data
- resources
- panels
- utility classes
- 3rd-party libraries (e.g., custom look and feels).
Most of the data has always been stored in a rather naive fashion. For example each pack is a stream of alternating information class serialization and raw data.
The goal of this enhancement is to:
- investigate where improvement can be made, and
- the solutions for reducing the footprint in those areas, and
- (of course!) implement the necessary changes.
Given the nature of the work, it will have to be performed in a branch.
Note for future work: the JSON classes at http://www.json.org/java/index.html could probably be adapted to see if JSON could replace Java object serialization. JSON is more compact, and being completely text-based, it should also compress better.