The Next Great Thing: An Application Framework (original) (raw)

Tom Schindl tom.schindl at bestsolution.at
Tue Feb 21 00:46:55 PST 2012


Hi,

There is interest in running JavaFX with OSGi. I've written an integration into Equinox (and it's equinox specific!).

The biggest problems I had naturally had to do with classloading but some of them have been addressed in 2.1 because since then the FXMLLoader allows to pass a Custom-Classloader.

My work started before one had been allowed to redistribute JavaFX with your application which resulted in a spefic design which currently uses Equinox specific API to make it work (maybe felix also provides such a similar API) which can be seen as a disadvantage but also as an advantage because: a) I don't have to repackage/modify the original JavaFX-Binaries b) One can use the "system packages" and does not need to redistribute the JavaFX binaries. The important thing is the word can because I also allow to point people to use custom JavaFX-Binary on the system

From an outside user of the whole stuff they don't see any difference because they only specify their "import package" directives and the wiring of the JavaFX binary is done in the background.

The problem I see with making the original source code directly OSGi aware is that even if the Oracle team would want to do it: a) they have to switch to OSGi to not introduce regressions or b) we as a community have to test and fix OSGi specific problems which is a bit of a problem until the whole stack is opensourced and even its probably not easy to keep it compatible

I can offer you to add your felix integration to e(fx)clipse if you want to. All my source code is currently provided under EPL but I'm fine having Apache licensed code in the repo as well but having modified JavaFX-Code in there is not possible.

Tom

Am 21.02.12 00:28, schrieb Uclio Work:

Il 20/02/2012 16:17, Richard Bair ha scritto:

One thing that has been on my mind is the need to get more community involvement in the form of code contributions. As regards the communityinvolvement, perhaps one thing that can help to arouse further enthusiasm is using JFX2 in a OSGi environment. Don't know if someone already did it and if it is of interest for you, but I'm currently experimenting JFX2 as an OSGi bundle in Apache Felix and it seems to work very well... "so far". In truth, I had to decompile and slightly modify all NativeLibLoader classes for that, as well as put in place some other little trick, but in the end I think that the changes are not that much invasive and, most of all, they don't alter the original logic of the classes. Anyone wishing more details can contact me via the list, of course. However I'd like to publish somewhere a post with all details as soon as I have some spare time. Lucio Biondi (from the Germany's exciting capital)

-- B e s t S o l u t i o n . a t EDV Systemhaus GmbH

tom schindl geschäftsführer/CEO

eduard-bodem-gasse 5-7/1 A-6020 innsbruck fax ++43 512 935833 http://www.BestSolution.at phone ++43 512 935834



More information about the openjfx-dev mailing list