- Java Application Installation, Packaging and Shipping

[ Home | Whats New | Recommended Books | Search | Subscribe ]
[ TP | DB | Java | JavaBeans | C++ | Design-Pattern | CORBA | Server | Script | SCM | Dev-Mags | Net-News | WebDev | Net | XML ]

Get the FREE SwTech e-mail newsletter :
Support this site by buying one of our Recommended Books

Search the SwTech.com site:   

Java : Java Application Installation, Packaging and Shipping

See Also:
>Make, Version Control and Configuration Management for Java
>Java Development Environments and Tools
>Java Services on NT
>Java Servlets and Server-side Java

* JInstall - A Java installation program
A cross-platform program for installing Java applications.
Converts a directory tree into a java class which can be run to reproduce the original directory.
* Automatic software distribution of Java applications
An article from JavaWorld about methods of distributing and installing Java applications.
* Hash Java - A Java Obfuscator
To make it a lot more difficult for someone to decompile your Java code and steal your program, you may wish to consider "scrambling" it with an obfuscator before you ship it. Works on both Applets and Applications, with some restrictions.
* Mocha - The Java Decompiler
The original Java decompiler by Hanpeter van Vliet, which reads bytecodes and converts them back to Java source code. Although the source code produced by Mocha is seldom exactly identical to the original source code (comments, for instance, are lost), it is surprisingly [and frightningly!] close.
Puts a new perspective on the concept of "Binary-only" Java product distributions!
* Crema - A Java obfuscator
A Java obfuscator by Hanpeter van Vliet (author of Mocha) that can be applied to .class files before shipping a binary product release.
* Java obfuscators
A very quick overview of what an obfuscator such as Jshrink can do to protect your Java code, and a few pointers to some of the main products available at the moment.
* PreEmptive's DashO-Pro Java Packaging System
In interesting new up-and-coming product that is a Java code optimizer that also does obfuscation and compression for production release code. Takes normal Java class files built by any Java compiler as input and outputs processed class files for distribution. Still in a (free download) "pre-Beta" release stage { remember when that used to be called "Alpha Release" ??? ;-) } so it's one to watch for now, rather than using it on all your production systems just yet!
* Java Package Tutorial
A Java Package tutorial, providing examples of importing classes from existing Java Packages, creating new Java Packages and adding to existing Java Packages.
* Java Package Quick Reference
A brief reference on how to build and use Java packages.
* Java Code Engineering & Reverse Engineering
A huge list of links on Java Class Parsers, Viewers, Editors & Navigators, Disassemblers, Compilers, Decompilers, Shrinkers, Obfuscators, Zippers, Installers, Unobfuscators, and Assemblers.
* JAD - the fast Java Decompiler
A new freeware Java decompiler written by Pavel Kouznetsov in "100% Pure C++" (!) for speed. Avaliable on a wide variety of platforms, including Win95/NT, Linux, AIX, and OS/2. One of it's scariest features is it's ability to automatically convert identifiers garbled by Java obfuscators into valid ones.
* deCaf
The deCaf Bytecode Encryptor much talked about at Java-One and from the Competency Center for Java (JCC) in Singapore is an anti-decompiler: it takes your class files and totally munges them to prevent anyone from recreating your original source code - First it obfuscates them, then it corrupts the bytecodes, then finally it encrypts the class file!
To read the encrypted class, a decrypting ClassLoader is provided (and a plugin required for browsers) which has had it's bytecodes handcrafted, using a sequence that does not correspond to any legal Java language syntax, so the ClassLoader can't be decompiled!
The latest product aiming to defeat the Java decompilers. Now there's a challenge to any Java hacker...
* Java Decompilation and Reverse Engineering
Part 1 of a series of JavaCats articles that promises to study Java's vulnerability to decompilation and reverse engineering.
Part 2 gives the results of a head-to-head battle between various obfuscators and decompilers.
* Java Cannery
A Java application that decompiles and recursively scans a target class for all its dependencies and packages them up into a jar file for you.
* Using JAR Installation Manager for SmartUpdate
A document describing how to use the JAR Installation Manager technology to package software for use with Netscape SmartUpdate. This lets you package your plug-ins and Java classes so that Communicator can automatically locate, download, and install or update them on a user's machine in a secure manner, and of course this means they don't have to be downloaded each time the applet is run!
* Creating signed CAB files for Internet Explorer
How to package up your Java applet using CAB files.
* Creating signed JAR files for Netscape Navigator
How to package up your Java applet using JAR files for Netscape 4+.
* Creating ZIP files
How to package up your Java applet using ZIP files. A little NT example script for doing the job.
* Denova J'Express
A cross platform Java installer, auto-updater, and distributor , allowing developers to use a GUI interface to create Java installers integrated with Swing and an applet based installer which supports the Java Plug-in. Target machines do not even need the Java virtual machine (JVM) to be installed before a Java app can be.
* Java Deployment: Issues, Choices and Techniques
Some notes on the techniques for the deployment of Java applications by Jon Steelman at the Atlanta Java Users Group, including a comparison of some of the commercial products available to assist, and a look at some of the facilities in Java 1.2 that will help.
* PVCj - Plugin Version Control for Java
PVCj is a tool which allows developers to implement a client-side caching strategy when deploying Java applets from within the Java Plugin. JAR files are automatically downloaded only when newer versions exist on the server - users receive visual feedback describing exactly what is happening throughout the process. This dramatically accelerates startup time, reduces network traffic, and gives developers the ability to use the same JVM across all platforms, no matter what the size of their .jar files.
* JDK 1.1 Signed Applet Example
A simple step-by-step demo of how you can experiment with code signing, using the JDK 1.1 tools (javakey, jar, and appletviewer).
* Using javakey
A short self-contained introductory tutorial on using the javakey tool included in the JDK for code-signing.
* Deploying and Managing Java Applications
A technical overview of the Inprise Deployment Server for Java (DSJ) for providing applet-like deployment for full-featured Java applications.
* NMI's Java Code Viewer
NMI's Java Code Viewer is a user-friendly, visual Java decompiler and disassembler. NJCV is able to reconstruct sourcecode from binary Java class files and it can generate low-level Java bytecode.
* ArchiveAccessor bean suite
The ArchiveAccessor Bean Suite is a suite of non-visual beans from IBM's alphaWorks site for working with Jar and Zip archive files. These beans can be used to add, replace, remove, extract, rename or get files within either type of archive, and also support manifest files for Jar archives.
* SourceBot.com
An on-line Java Decompiler. Simply enter the URL of the .class file to see the source produced by the jad decompiler.

DevLynx - Developer Links

Add your own Developer Links:

You can now suggest your own DevLynx to include on this page.
Search the Software Technologies site:   

Home Copyright © 1996-2006 Software Technologies Ltd.
All rights reserved. All trademarks acknowledged. E & O E.
Privacy Policy.
Designed for
Microsoft Internet Explorer
Designed for
Netscape Navigator
webmaster@SwTech.com http://www.SwTech.com/java/packaging/