Have you looked at code splitting? I'm not sure exactly what you are trying to accomplish, but this allows you to build an "in-house" app with independent modules that depend on a core api, and only get loaded on demand. It doesn't allow for externally created plugin modules, as gwt requires a monolithic compile to do all of its code optimizations.
http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html On May 25, 4:27 pm, code prophecy <[email protected]> wrote: > Hi, > > I have to make a web application using GWT and as per the propsed > design, project has a core module that'll expose a set of apis to be > used by other apps; each of these app are unrelated. Each shall be > loaded in a separate iframe. > > My idea was to compile core into core.js and each app shall have its > own app1.js app2.js and so on... > Core should contain the gwt lib and the apis, each app should contain > only the code relevant to itself i.e. no gwt-lib. > > App1 > > script type="text/javascript" src="core.js" ></script> > script type="text/javascript" src="app1.js" ></script> > > with this design, due to browser caching, each app loads only the > app.js which should be smaller ~20kb in size. > > Making a core module is straightforward but the apps are problematic. > The reason being after compilation, each app contains the entire GWT > library - this substantially increases the download size of the > complete webapp. > > The option of compiling the code into a single monolithic js file is > not possible as apps are to be designed based on apis exposed by the > core, the way google gdata works (but in my case,along with api, even > the core gwt-lib should be part of the core). > > Can anyone suggest a way to get aroung this problem ? I've checked > similar questions on SO, but failed to find a simple working answer fr > the problem. > > Thanks for any help. -- 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.
