You are complaining of a startup of 1 minute ? I know some projects that
have 30+ minutes with GWT 2.7! In those cases there are a lot of reasons
why their compile time is so long.

In my current app I also have about 2 minutes startup time and an
incremental reload of about 5 seconds. We are also using GIN/UiBinder and
some custom generator classes. We do not use RequestFactory nor GWT-RPC
(which was causing the 30+ minutes in the other projects) but we use
GWT-Jackson and RestyGWT. And we are also using GWTP as a MVP framework.

I don't know how efficient GIN and GWT-Jackson are at generating code. The
amount of object types that go over the wire grows very quickly so I am
afraid that this overal compile time will only increase. Will switching to
APT be a solution for this ?

On Mon, 3 Apr 2017 at 13:02, Thomas Broyer <[email protected]> wrote:

>
>
> On Monday, April 3, 2017 at 10:49:00 AM UTC+2, Thomas Buckel wrote:
>
> Also wondering how to split client and server into different mvn modules
> when using ReqFactory - @ProxyForName and @ServiceName should work for
> class names, however they still require a class reference to the
> server-side Entity/Service locator.
>
>
> No, they're all strings (names).
> See the modular-requestfactory (or dagger-guice-rf-activities) archetype
> at https://github.com/tbroyer/gwt-maven-archetypes for an example (tl;dr:
> runs the ValidationTool explicitly in the server module).
> An alternative would be to move entities, services and their locators to a
> separate module so you can have "shared" (with the RF interfaces) depend on
> "server" (with scope=provided), "client" depend on "shared" (but not
> "server" due to the provided scope, but an explicit exclusion could work
> too) and invoking the GWT compiler, and "webapp" depending on both "shared"
> and "server" (and "client" as an overlay). Of course, if you also have
> enums, then "shared" cannot depend on "server" as "server" would also need
> to depend on "shared", which leads to yet another module just for the
> enums, and this becomes overly complex… (alternatively, the enums could be
> in "server", and "shared" could exclude all transitive dependencies from
> its "server" dependency; that'd bring the server code into the GWT
> classpath, but none of the server-side dependencies)
>
> --
> You received this message because you are subscribed to the Google Groups
> "GWT Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/google-web-toolkit.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to