[OSM-dev] New Yahoo plugin concept and its problems

Robert (Jamie) Munro rjmunro at arjam.net
Mon Apr 7 12:30:09 BST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

|
| The idea is the following: embed a Firefox inside JOSM to display a
dynamic
| background of Yahoo images, or better, an OpenLayers canvas with many
layers
| (Yahoo, Osmarender, Mapnik...)
|
| Some time after coding the Yahoo plugin, I started investigating another
| approach to the plugin, but didn't get to anywhere because of the immature
| status of the libraries to be used. Recently, because of some problems
| reported with this plugin (firefox window not closing in linux, and today
| reported error with FF3), I revised the libraries to see if they are more
| mature, and found that it may be usable [1]. There are several libraries
| that can embed a browser in Java, but currently only two libraries that I
| know are still supported and in development: SWT [2] and MozSwing [3].
|
| The first one is the library used by the Eclipse project (from IBM),
and is
| heavily supported and developed.It supports native browsers (IE, FF,
| Safari), but requires a big download per O.S.  The second one is a new
| library, still under development, but very promising. Supports only
FF, but
| until some patches are included in the final FF branch, a big download (a
| custom XUL Runtime) is also needed.

There is a project called SwingWT (http://swingwt.sourceforge.net/)
which is a reimplimentation of the Swing libraries, using the SWT widget
set. If you ported JOSM to use this (which should almost as simple as a
global search and replace), then you would have an SWT version of JOSM.
Because one of the features listed for SwingWT is "SWT components can be
directly accessed through the API, allowing mix and match (make Eclipse
plugins with Swing!)" you should then be able to use SWT's browser
embedding features easily.

SWT is lighter than Swing because it uses the native widgets, rather
than widgets written in Java.


Robert (Jamie) Munro
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFH+gW/z+aYVHdncI0RAjLDAKCJyZiu5FotootranyjR/QOPGXpVACgo1/I
EqL0BLh3R0m0MtOeQFDdPIE=
=Ei9/
-----END PGP SIGNATURE-----




More information about the dev mailing list