[OSM-dev] [OSM-talk] JOSM WMS plugin, Y!, and firefox 3
Francisco R. Santos
frsantos at gmail.com
Tue May 20 10:01:36 BST 2008
On Tue, May 20, 2008 at 9:53 AM, bvh <bvh-osm at irule.be> wrote:
> On Tue, May 20, 2008 at 02:34:03AM +0200, Francisco R. Santos wrote:
> > > > A custom XULRunner app is probably a bit heavyweight for what we
> want. I
> > > > would suggest that the YWMS team look into creating a lightweight
> > > > Firefox extension which uses some form of IPC to exchange data with
> > > > running JOSM.
> > >
> > > So what we need is a firefox expert...
> > >
> > > I guess the alternative is a java native interface that invokes Gecko
> > > directly or something?
> > I already tested that way, but heavyweight components (XULRunner) don't
> > combine well with Swing components (JOSM). I have a very basic prototype
> > using a swing browser component (the Cobra library) inside JOSM
> > an openlayers frame, but didn't have time to continue it. If anyone is
> > interested to continue it, I can give the sources or commit it to SVN.
> Merkaartor from svn uses webkit for Y! images. This works really
> well : no external processes needed. This is both a technical
> advantage (obviously) as a legal advantage : less possibilities
> of Y! complaining we store and transmit their images.
> Maybe there is a webkit wrapper for java?
> The problem with all wrappers around native libraries that I've tried are
two: 1) all are heavyweight components, but JOSM is based on Swing, that
uses lightweight components. They use different rendering technics and the
heavyweight components are displayed always on top of the lightweight ones,
so the heaviweight must be used hidden and requested to be displayed in a
hidden image that in turn is displayed on the lightweight frame, and 2)
creating this hidden image is veeeery slow, so it can't be used as a normal
frame in the program.
BTW, the way I've been working with the new library is totally different
from the YWMS approach. This new approach is to display a OpenLayers
background, the same way that Potlatch, that updates automatically whenever
the user pans or zooms. For this reason, problem 2) makes these wrappers not
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the dev