Re: Creating Reuseable Modules

2009-08-20 Thread Sumit Chandel
Hi Rodders,
Indeed the CssResource, or more generally, the ClientBundle feature coming
in GWT 2.0 should help alleviate a lot of the issues you mentioned with
multiple CSS files as you described above. Because the feature is still
under development, the documentation on using the CssResource is a little
skimpy. However, there is a good presentation given by Bruce Johnson at
Google I/O 2009 (link below) that describes how the ClientBundle would be
used for a bunch of different types of resources, including CSS resources.

GWT Can Do What?!?!:
http://www.youtube.com/watch?v=e9A4FqholOY

(ClientBundle 34:21)
(CssResource 38:45)
(Code Splitting 21:00 - not exactly what you were looking for, but it should
provide a great boost in splitting up your application and improving
performance).

ClientBundle is currently available in the SVN trunk, so if you want to
start working with this now, you can checkout the source and build from
trunk to start using the feature. However, as trunk is bleeding edge code, I
can't recommend using it for actual production purposes.

Checking out and building GWT from trunk:
http://code.google.com/webtoolkit/makinggwtbetter.html#workingoncode

Hope that helps,
-Sumit Chandel

On Tue, Aug 18, 2009 at 4:18 AM, Rodders 
david.andrew.chap...@googlemail.com wrote:


 OK I think I've found what I'm looking for - CssResource (http://
 code.google.com/p/google-web-toolkit/wiki/CssResource).

 Documentation is a bit thin (and I'm new to GWT)... does anyone have
 any experience using the CssResource class?


 On Aug 18, 10:56 am, Rodders david.andrew.chap...@googlemail.com
 wrote:
  Thanks for the reply Lucas - yeh, didn't really answer my question but
  thanks anyway ;o)
 
  The problem is where I work I am the only front-end engineer/designer
  everyone else is a java programmer - so they *need* something that
  enables them to write java and forget about the rest - we have been
  using Echo2 (against my recommendation) and are now looking at GWT -
  again, against my recommendation (there isn't anything that GWT or
  Echo2 or AnotherJavaToJavascript Framework can do that a dedicated
  team of front-end engineers can't do... but I guess thats GWTs (et al)
  biggest selling point), don't get me wrong I think what the GWT
  engineers have been able to produce is *very* clever...
 
  Is there no one else listening/reading that has come accross this
  issue/problem of packing reusable modules?
 
  On Aug 17, 9:04 pm, Lucas Neves Martins snown...@gmail.com wrote:
 
   Yeah I know the feeling,
 
   My app was taking around 20-30 seconds to load for the first time -
   after the first load it was nearly instant
 
   I've tested with Google Page Speed and Page Activity as well, and I
   come to realize that the biggest problem is the huge amount of JS
   scrips ( at least for me ), Gzip compression helped a lot, in my case,
   around 7-10 seconds.
 
   As the GWT application itself is just pure JS in the client side, a
   solution I've used that helped a lot the user experience, is to load
   the application in the background.
 
   In my case, I load the login screen first - and it does it very
   quickly, around 1-2 second(s) - and while the user is still logging in
   the application I load all the other parts of the application,
   starting from the parts I think the user will use first. So while the
   user logs in, and take a look to the main page, all the application is
   loading without his perception - except for the firefox status
   spinner : P
 
   And then 10-15 seconds comes to be a acceptable time, since my users
   take just around that time to make a login and try to use any other
   funcionality after doing it.
 
   But of course, I agree that GWT could be better in both performance
   and best practices, but if you look at the generated code, you will
   see that that ship is sailed.
 
   The browsers are not so compliant to the standards as they could, and
   the guys from the GWT team can't do miracles.
 
   Take a look at gzip compression and and partitioned loading for gwt
   apps,
 
   I know I didn't actually answered you question, but this might help
   your performance.
 
   Good luck!
 
   On 17 ago, 07:12, Rodders david.andrew.chap...@googlemail.com wrote:
 
GWT comes with default CSS. If I create a bunch of reuseable
 Modules
(packaged as Jars for use by some of our other internal development
teams) with our own corporate style, the compiled application loads 2
stylesheets (the default, and company for example).
 
If one of our development teams uses those Modules to create a new
 app
and adds some CSS specific to that app the compiled application loads
3 stylesheets (default, company and application).
 
These stylesheets are not minified or combined, this can't be
correct as Google's own page performance tool states that HTTP
requests should be reduced and css files combinded - I must be doing
something wrong?
 
However, 

Re: Creating Reuseable Modules

2009-08-18 Thread Rodders

Thanks for the reply Lucas - yeh, didn't really answer my question but
thanks anyway ;o)

The problem is where I work I am the only front-end engineer/designer
everyone else is a java programmer - so they *need* something that
enables them to write java and forget about the rest - we have been
using Echo2 (against my recommendation) and are now looking at GWT -
again, against my recommendation (there isn't anything that GWT or
Echo2 or AnotherJavaToJavascript Framework can do that a dedicated
team of front-end engineers can't do... but I guess thats GWTs (et al)
biggest selling point), don't get me wrong I think what the GWT
engineers have been able to produce is *very* clever...

Is there no one else listening/reading that has come accross this
issue/problem of packing reusable modules?


On Aug 17, 9:04 pm, Lucas Neves Martins snown...@gmail.com wrote:
 Yeah I know the feeling,

 My app was taking around 20-30 seconds to load for the first time -
 after the first load it was nearly instant

 I've tested with Google Page Speed and Page Activity as well, and I
 come to realize that the biggest problem is the huge amount of JS
 scrips ( at least for me ), Gzip compression helped a lot, in my case,
 around 7-10 seconds.

 As the GWT application itself is just pure JS in the client side, a
 solution I've used that helped a lot the user experience, is to load
 the application in the background.

 In my case, I load the login screen first - and it does it very
 quickly, around 1-2 second(s) - and while the user is still logging in
 the application I load all the other parts of the application,
 starting from the parts I think the user will use first. So while the
 user logs in, and take a look to the main page, all the application is
 loading without his perception - except for the firefox status
 spinner : P

 And then 10-15 seconds comes to be a acceptable time, since my users
 take just around that time to make a login and try to use any other
 funcionality after doing it.

 But of course, I agree that GWT could be better in both performance
 and best practices, but if you look at the generated code, you will
 see that that ship is sailed.

 The browsers are not so compliant to the standards as they could, and
 the guys from the GWT team can't do miracles.

 Take a look at gzip compression and and partitioned loading for gwt
 apps,

 I know I didn't actually answered you question, but this might help
 your performance.

 Good luck!

 On 17 ago, 07:12, Rodders david.andrew.chap...@googlemail.com wrote:

  GWT comes with default CSS. If I create a bunch of reuseable Modules
  (packaged as Jars for use by some of our other internal development
  teams) with our own corporate style, the compiled application loads 2
  stylesheets (the default, and company for example).

  If one of our development teams uses those Modules to create a new app
  and adds some CSS specific to that app the compiled application loads
  3 stylesheets (default, company and application).

  These stylesheets are not minified or combined, this can't be
  correct as Google's own page performance tool states that HTTP
  requests should be reduced and css files combinded - I must be doing
  something wrong?

  However, one of the GWT example apps I've seen is loading over 1Mb
  data in 59 http requests and takes about 11 secs to load...

  Can anyone point me at a good tutorial on how to create reuseable
  modules that don't break web app performance best practices?

  Thanks.
  Rodders
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Creating Reuseable Modules

2009-08-18 Thread Rodders

OK I think I've found what I'm looking for - CssResource (http://
code.google.com/p/google-web-toolkit/wiki/CssResource).

Documentation is a bit thin (and I'm new to GWT)... does anyone have
any experience using the CssResource class?


On Aug 18, 10:56 am, Rodders david.andrew.chap...@googlemail.com
wrote:
 Thanks for the reply Lucas - yeh, didn't really answer my question but
 thanks anyway ;o)

 The problem is where I work I am the only front-end engineer/designer
 everyone else is a java programmer - so they *need* something that
 enables them to write java and forget about the rest - we have been
 using Echo2 (against my recommendation) and are now looking at GWT -
 again, against my recommendation (there isn't anything that GWT or
 Echo2 or AnotherJavaToJavascript Framework can do that a dedicated
 team of front-end engineers can't do... but I guess thats GWTs (et al)
 biggest selling point), don't get me wrong I think what the GWT
 engineers have been able to produce is *very* clever...

 Is there no one else listening/reading that has come accross this
 issue/problem of packing reusable modules?

 On Aug 17, 9:04 pm, Lucas Neves Martins snown...@gmail.com wrote:

  Yeah I know the feeling,

  My app was taking around 20-30 seconds to load for the first time -
  after the first load it was nearly instant

  I've tested with Google Page Speed and Page Activity as well, and I
  come to realize that the biggest problem is the huge amount of JS
  scrips ( at least for me ), Gzip compression helped a lot, in my case,
  around 7-10 seconds.

  As the GWT application itself is just pure JS in the client side, a
  solution I've used that helped a lot the user experience, is to load
  the application in the background.

  In my case, I load the login screen first - and it does it very
  quickly, around 1-2 second(s) - and while the user is still logging in
  the application I load all the other parts of the application,
  starting from the parts I think the user will use first. So while the
  user logs in, and take a look to the main page, all the application is
  loading without his perception - except for the firefox status
  spinner : P

  And then 10-15 seconds comes to be a acceptable time, since my users
  take just around that time to make a login and try to use any other
  funcionality after doing it.

  But of course, I agree that GWT could be better in both performance
  and best practices, but if you look at the generated code, you will
  see that that ship is sailed.

  The browsers are not so compliant to the standards as they could, and
  the guys from the GWT team can't do miracles.

  Take a look at gzip compression and and partitioned loading for gwt
  apps,

  I know I didn't actually answered you question, but this might help
  your performance.

  Good luck!

  On 17 ago, 07:12, Rodders david.andrew.chap...@googlemail.com wrote:

   GWT comes with default CSS. If I create a bunch of reuseable Modules
   (packaged as Jars for use by some of our other internal development
   teams) with our own corporate style, the compiled application loads 2
   stylesheets (the default, and company for example).

   If one of our development teams uses those Modules to create a new app
   and adds some CSS specific to that app the compiled application loads
   3 stylesheets (default, company and application).

   These stylesheets are not minified or combined, this can't be
   correct as Google's own page performance tool states that HTTP
   requests should be reduced and css files combinded - I must be doing
   something wrong?

   However, one of the GWT example apps I've seen is loading over 1Mb
   data in 59 http requests and takes about 11 secs to load...

   Can anyone point me at a good tutorial on how to create reuseable
   modules that don't break web app performance best practices?

   Thanks.
   Rodders
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to google-web-toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~--~~~~--~~--~--~---



Re: Creating Reuseable Modules

2009-08-17 Thread Lucas Neves Martins

Yeah I know the feeling,

My app was taking around 20-30 seconds to load for the first time -
after the first load it was nearly instant

I've tested with Google Page Speed and Page Activity as well, and I
come to realize that the biggest problem is the huge amount of JS
scrips ( at least for me ), Gzip compression helped a lot, in my case,
around 7-10 seconds.

As the GWT application itself is just pure JS in the client side, a
solution I've used that helped a lot the user experience, is to load
the application in the background.

In my case, I load the login screen first - and it does it very
quickly, around 1-2 second(s) - and while the user is still logging in
the application I load all the other parts of the application,
starting from the parts I think the user will use first. So while the
user logs in, and take a look to the main page, all the application is
loading without his perception - except for the firefox status
spinner : P

And then 10-15 seconds comes to be a acceptable time, since my users
take just around that time to make a login and try to use any other
funcionality after doing it.

But of course, I agree that GWT could be better in both performance
and best practices, but if you look at the generated code, you will
see that that ship is sailed.

The browsers are not so compliant to the standards as they could, and
the guys from the GWT team can't do miracles.

Take a look at gzip compression and and partitioned loading for gwt
apps,

I know I didn't actually answered you question, but this might help
your performance.

Good luck!

On 17 ago, 07:12, Rodders david.andrew.chap...@googlemail.com wrote:
 GWT comes with default CSS. If I create a bunch of reuseable Modules
 (packaged as Jars for use by some of our other internal development
 teams) with our own corporate style, the compiled application loads 2
 stylesheets (the default, and company for example).

 If one of our development teams uses those Modules to create a new app
 and adds some CSS specific to that app the compiled application loads
 3 stylesheets (default, company and application).

 These stylesheets are not minified or combined, this can't be
 correct as Google's own page performance tool states that HTTP
 requests should be reduced and css files combinded - I must be doing
 something wrong?

 However, one of the GWT example apps I've seen is loading over 1Mb
 data in 59 http requests and takes about 11 secs to load...

 Can anyone point me at a good tutorial on how to create reuseable
 modules that don't break web app performance best practices?

 Thanks.
 Rodders
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
Google Web Toolkit group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~--~~~~--~~--~--~---