I plan on releasing the first unstable version of "Bizzjump From JUMP
Source" next week. I've basically taken the JUMP 1.2 source code and
started (1) porting over some improvements from OpenJUMP, and (2)
started refactoring and other code maintenance. You can read more
about my decision to start working with JUMP 1.2 source code on my
blog if you are interested:

http://openjump.blogspot.com/2010/01/back-in-december-of-2008-i-made-post-to.html

This first release of BizzJUMP may contains some changes that OpenJUMP
programmers are interested in. I will describe them briefly here. If
there is any interest in porting over some of these changes to
BizzJUMP, I am more than willing to discuss it and to help implement
the changes (or implement them myself).

BizzJUMP First Release Features/Changes:

- Created a system in which plug-ins can register with the core and
share the public portions of their API with other plug-ins.
- Created a system in which plug-ins can be executed as part of the
program start-up process (after all of the plug-ins have been
initialized) and as part of the program shutdown process.
- Added a system testing or integration testing that will allow
interactions between the core to be tested as part of the development
process.
- Added generous source code and javadoc comments to the PlugInManager
class. These comments explain where JUMP loads plug-ins from and how
it does this.
- I also moved some utility methods from the PlugInManager class to
the FileUtil class.

There are some other changes that I ported from OpenJUMP to BizzJUMP,
including Michael's memory fix that was mentioned a few days ago. In
addition I have a couple of plug-ins that I will be packaging with
this first release. These include:

- GPX File Import Plug-In
- Select Modified Features Plug-In
- Super Select Tool (Sticky Selections) Plug-In
- Layer Name Find and Replace Plug-in
- Add Attributes From CSV File Plug-In

Of these plug-ins, only the Super Select Tool supports
internationalization. (BizzJUMP is not internationalized because it
comes from JUMP 1.2 source code. It may not be internationalized for
quite a while.) Also, there is some minor work needed to port the
plug-ins to OpenJUMP because I have slightly changed the Extension
API. I will only be porting BizzJUMP plug-ins to OpenJUMP if an
OpenJUMP user/programmer request this.

I've also discovered there are a couple of JUMP plug-ins that have
nasty hooks into the core so they can listen to the start-up and
shutdown processes. These include the persistent blackboard plug-in
and the PostGIS plug-in. I'm not sure if these hooks have been removed
from OpenJUMP. One nice thing about the new BizzJUMP plug-in system is
that plug-ins can take actions as part of program start-up or shutdown
without modifying the core.

Anyways, let me know if there is any interest in discussing any of
these changes I've made to JUMP 1.2 for the first release of BizzJUMP
FJS. Otherwise, I will post a link next week when I've got a distro
ready for download. (All of the source code for BizzJUMP 1.2 and the
plug-ins are on the SurveyOS Subversion Repository at SourceForge.)

The Sunburned Surveyor

------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to