JavaFX - Lazy Loading


It will be nice if we could break down the application into smaller modules and load the modules as and when its required. This will significantly reduce the start-up time. Here is an attempt to perform lazy loading of javafx modules.

A list of samples is shown. User can select the sample to be loaded from this list. The samples are dynamically loaded from JavaFX Samples. The sample is loaded using URLClassLoader. Then its instantiated and content of stage (JFrame) is obtained and added to main application.

<script src="http://dl.javafx.com/1.2/dtfx.js"></script> <script src="/rakeshmenonp/resource/LazyLoader/LazyLoader.js"></script>

Click on above image to load the Applet

This is an experimental implementation, just to try out the approach. There are issues with focus (cursor not shown on TextBox, but can still type), multiple Stage (JFrame) and may be some memory leak. The content is initially shown on another frame. Then its removed from original frame and added it to main frame. This causes some flickering. The implementation can be enhanced a bit so as to use some internal APIs and make things a bit more elegant. In any case I think the next version of JavaFX will have built in support for this. Which will be much more stable and flexible.

Disclaimer: Its an experimental implementation. Not concrete yet. Yes it can be enhanced. I just thought of putting it out so others can try to enhance it..

Source:

Comments:

Simply awesome!!
Most of the developers where using this feature from JavaFX.

Posted by Raghu Nair on July 17, 2009 at 09:56 AM IST #

There are lot of focus issues in my Firefox browser.

Posted by Raghu Nair on July 17, 2009 at 10:04 AM IST #

hi,
do you know if your app is embedded in wbrowser then you can somehow talk to javascript?

Posted by kamiseq on July 17, 2009 at 02:09 PM IST #

@kamiseq If application is executed in browser mode "{__PROFILE__}" variable will be set to "browser". You may refer to http://blogs.sun.com/rakeshmenonp/entry/javafx_news_widget to get some intro on how to invoke JavaScript from JavaFX.

Posted by Rakesh Menon on July 17, 2009 at 03:17 PM IST #

Very good article..
it will be good for us if u provide complete Netbeans project not separate files of source code

Posted by HitMan on July 17, 2009 at 07:33 PM IST #

When i try running this on ubuntu Firefox ,There are lots of issue flickering, opens up a JFrame and never closes, finally it just froze my browser and made me kill the process.

Posted by Sundar raj on July 18, 2009 at 10:41 PM IST #

@Raghu & Sundar raj Thanks for feedback, I enhanced the warning level with a disclaimer.

Posted by Rakesh Menon on July 19, 2009 at 04:09 AM IST #

@HitMan Thanks.. Yes, I am planning to putback all source to public repository and link it here.

Posted by Rakesh Menon on July 19, 2009 at 04:12 AM IST #

Very nice !

Posted by Vaibhav Choudhary on July 21, 2009 at 05:01 AM IST #

Post a Comment:
Comments are closed for this entry.
About


The views expressed on this blog are my own and do not necessarily reflect that of my organization

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today