[Openjnlp-announce] OpenJNLP 0.5 Released
Brought to you by:
kherr
|
From: Kevin H. <ke...@na...> - 2001-12-11 21:41:07
|
After too much time since the last release, OpenJNLP v0.5 has been
released. It includes meaningful user feedback during app launching.
From the release notes:
v0.5:
Major improvements have been made to caching. The cache has been
overhauled and now
provides automatic resource updating when resources are determined
to be out of date.
Launching has also been completely revamped resulting in a
streamlined launch process.
- Notes on Usage
* In order to provide a better experience for all Java users, the
development of the
Java2 is now separate from the JDK 1.1 version. This branching
means that releases
for each Java platform are not tied to other platforms and
functionality can be
tailored for the best-possible implementation.
* Mac OS X users can now assign OpenJNLP to be the handler for
JNLP documents which
allows double-clicking of documents and web-link launching
possible. Due to known
problems with Mac OS X and Java, document-opening may only work
properly if
OpenJNLP is already running.
* The Windows implementation requires that Java is properly
installed and
part of the PATH when running programs. Basically if you can
invoke Java
directly from the Run command, OpenJNLP should work fine.
* OpenJNLP on Unix uses a shell script to find the java
executable, and it
may need to be tweaked depending on the system it is running on.
Most unix
distributions seem to use /usr/bin/java, which is what the
OpenJNLP shell
script assumes.
* All platforms: cache converts itself to new structure if it
detects an old-style
cache. When converted all resources are considered out of date
and will be
downloaded when necessary. If an app fails to launch it may be
necessary to
delete it from the cache.
- New Features
* Feedback! Users are now presented with activity feedback during
an app launch.
* A launch can be canceled while in progress.
* Resources (such as jars) are updated when out of date. This is
implemented via
JNLP "basic" updating using Last-Modified timestamps.
- Changes
* Cache layout simplified. Cache will automatically convert
old-style caches.
* Resources now manage themselves within the cache using the new
CachedResource class.
* Packaging is simplified. There are now two jars: openjnlp-
app.jar and
openjnlp-lib.jar. SAX2 and NanoXML are still required.
* ClassLoader is now based on the Java2 java.net.ClassLoader.
* OpenJNLP "cache:" URL has been removed, no longer used.
* Descriptors (JNLP files) are now cached according to the JNLP
specification. This
means if the jnlp tag has an href it is added to the cache,
otherwise it is not.
* JNLP Descriptors that aren't cached can not be launched via
OpenJNLP without
entering the URL although the resources are cached.
* OpenJNLP now has a registered creator code for Mac OS platforms,
allowing JNLP
documents to be associated with the application.
- Bug Fixes
* Big changes have altered the bug landscape, all aspects of
launching and caching
have been significantly modified.
* Process streams (stdout and stderr of externally-launched apps)
are now being
captured and sent to the console (System.out and System.err).
Known Issues:
- Caching/Launching
* No security!
* Properties not set when launching an application.
* <extension> and <nativelib> resources are not supported.
* No support for proxies yet.
* No checking for JVM version numbers.
* The JNLP Service Manager and JNLP services are not implemented.
- Application
* No way to delete apps from cache.
* Generic app icon is sometimes displayed instead of the
app-specified icon.
|