[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-devel] Udig-Integration and automation
|
On 17-Nov-08, at 1:19 AM, Jody Garnett wrote:
Helmut Seidel wrote:
My first Idea was to port my whole App-Framework to java and
integrate
it into Udig. After a little thought I found this impossible for
mainly
three reasons:
- I would have to maintain two branches of code, for several users
will
continue to use the existing Framework and pay for the maintainence.
- Second, this is the main reason, this porting would mean to port
several hundredthousand code-lines, a work I simply cannot afford. I
certainly will port some smaller parts but not the entire thing.
- Third I love my perl ;-)
Yeah Perl :-) I would much rather have fun with you figuring out a
nice way to bridge functionality. I have had a few people use
embeded Ruby or Scala - I do not know if that is an option for Perl
at this time? I have also seen projects make use of the plain old
command line in order to invoke scripts; - usually gdal scripts :-)
Take a look at http://www.foo.be/docs/tpj/issues/vol2_4/tpj0204-0003.html
. I don't know much about it but a google show it to me.
The idea I'm favouring now is to write or use some kind of glue-
class,
possibly written in C++ (via JNI) or java which allows function-calls
from or to Udig. There are only three functions which have to be
called
from my application:
- zoom to a certain point (or better window) of the drawing.
- switch a layer on or off
- draw some kind of mark (i.e. a circle) to a certain point.
Jesse has also set up a service that you can send requests to in
order to "script" udig (control zoom / pan / add layers etc...)
from an external applicaiton. This is an experiment near as I can
tell - but perhaps you could volunteer your time with testing /
documentation / and the shaping of this idea?
For this module all I currently do is do some communication with
sockets. There is a plugin for uDig that opens a ServerSocket and
listens. I want to change it to be a Jetty embedded server so we can
have an extension point which are servlets.
Jesse