Well this is just a tip not a question.
Today I was doing an application and i realice that when you use GWT-
Ext the .war sizes more than a megabit because of the ext-js files and
the libraries.
So the first and dummy thing, was to move all libraries to the common
server lib folder. (reduces a lot). If you do only this, the
application still will size more than a mega.
So if your production or wharever server is in another country and you
need to go under internet or a VPN you still need to pass more than a
mega, and without a good brandwith it could take some time, so this
can help a bit, not much but is something.
For the ext-js files i came with this:
1.- I build another web project that only have js-ext files inside the
webcontent folder, lets called it "resources"
resources.war
+ WEB-INF
+ web.xml
+ METAINF
+ js (this is the folder where all ext-js files are)
then create the war and uploaded into the web server, this war will
size about 600 Kb
Remove any welcome file, cuz this will be for .js, .css and images, so
there shouldn't be any .html or .jsp files here, if you dont do this
nothing will happen is just to reduce a bit the size of this file.
Then in the app project, locate the module.gwt.xml file and add the
full path of the ext-js resources, something like
<module>
<stylesheet src="
http://IP.AD.DR.ESS<:PORT>/resources/js/ext/
resources/css/ext-all.css" />
<script src="
http://IP.AD.DR.ESS<:PORT>/resources/js/ext/adapter/ext/
ext-base.js" />
<script src="http:/IP.AD.DR.ESS<:PORT>/resources/js/ext/ext-all.js" /
>
/* ... other stuff here .... */
</module>
And finally test your app,
Here are some good point that i see by doing this.
+ You don't need to add ext-js files in every application you do.
+ Application's size gets reduced in a significant way (4.7 megas from
gwt-servlet, gwt-user and gwt-ext libs, and about 600 Kb from ext-js
file)
+ If you want to change ext-js version, just replace the resources.war
project, there is no need to change/restart the rest of the
applications (imaging havin 5 o more applications to update)
Disadvantages so far...
+ An outside project can use your server as a resource server (but
this will happen too in the normal way).
If you have any comment ( and i know this is a bit dummy, but i wanted
to post it) or disagrees, please do it.
I tested in a local and remote servers and it worked so far.