Nope, GWT creates a monolithic javascript payload from all of the  
modules that are inherited by the compiled module.

-jason

On Jul 13, 2009, at 1:49 PM, Sky wrote:

>
> By following the approach that Fred outlined, does that create
> multiple .js files and do they only get downloaded when the main
> module starts to make use of the other modules?
>
> On Jul 13, 12:49 pm, Fred Sauer <[email protected]> wrote:
>> Khoa,
>> You can compile multiple modules into a single GWT output. This is  
>> in fact
>> preferable since you get many savings w.r.t. script size which affect
>> execution time and download time.
>>
>> You can have a single module which inherits all the modules you  
>> wish to
>> include on your page. You then compile this single module.
>>
>> Fred
>>
>>
>>
>>
>>
>> On Wed, Jul 8, 2009 at 5:56 AM, Khoa Ngo <[email protected]>  
>> wrote:
>>
>>> Hi all,
>>
>>> I would like to decouple my application into multiple GWT modules. I
>>> use a main module to layout the UI structure:
>>
>>> <module rename-to='main'>
>>>       <inherits name='com.google.gwt.user.User' />
>>>       <entry-point class='com.mycompany.MainWindow' />
>>> </module>
>>
>>> The MainWindow contains a MenuBar with a "Home" submenu and the
>>> getMenuBar() method that returns the menubar for child modules to
>>> reuse.
>>
>>> Then I would like to create 3 child modules for Articles, Products,
>>> Contacts.
>>
>>> <module rename-to='articles'>
>>>        <inherits name="com.google.gwt.user.User" />
>>>        <inherits name="com.mycompany.MainWindow" />
>>>        <entry-point class="com.mycompany.articles.Articles" />
>>> </module>
>>
>>> The Articles class will getMenuBar() and add a submenu "Articles"  
>>> into
>>> it.
>>
>>> <module rename-to='products'>
>>>        <inherits name="com.google.gwt.user.User" />
>>>        <inherits name="com.mycompany.MainWindow" />
>>>        <entry-point class="com.mycompany.products.Products" />
>>> </module>
>>
>>> The Products class will getMenuBar() and add a submenu "Product"  
>>> into
>>> it.
>>
>>> ...
>>
>>> The problem is that, I can't group 3 modules above into one
>>> application. If the html page includes 3 generated javascript  
>>> files, I
>>> get 3 submenu "Home" in the page. Because I have main.js that  
>>> renders
>>> "Home", and two sub modules articles and products that also renders
>>> "Home" since it inherits from the main.
>>
>>> If I just include articles.js then "Home" isn't duplicated, but I  
>>> loss
>>> the products.js.
>>
>>> Anybody please lets me know if I can design my application following
>>> such way.
>>
>>> Thanks and Best Regards,
>>> Khoa
>>
>> --
>> Fred Sauer
>> [email protected]
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to