Subversion Repository Public Repository

litesoft

Diff Revisions 553 vs 560 for /trunk/Documents/GWT_Talk

Diff revisions: vs.
  @@ -48,6 +48,37 @@
48 48
49 49 ------------------------------------------------------------------------------------------------------------------------------------
50 50
51 - Monday:
51 + Wednesday:
52 +
53 + 7:15am - 8:00am
54 +
52 55 x:00pm - x:00pm
53 56
57 + ------------------------------------------------------------------------------------------------------------------------------------
58 +
59 + The Primary purpose of this app was to demonstrate how to use the GWT concepts of Place/Activity/View with the RunAsync mechanism of GWT.
60 + Thus allowing for splitting up the GWT generated JavaScript into a Core chunk and a number of load on demand (or Lazy Loaded) chunks.
61 +
62 + It is my understanding that direct calls between Lazy Loaded chunks (and from the Core to the Lazy Loaded chunks) was not possible, but
63 + that once a Lazy Loaded chunk had registered an implimention of a Core interface with the Core, then either the Core or any Lazy Loaded chunk's
64 + code could call the interface whenever the registered interface can be retrieved. This suggests that an optimal "fracture point" between the Core
65 + and the Lazy Loaded code is the Activity. This is exactly what the GWT Large Application best practices documentation suggests (specifically
66 + bundling a Place's Activity/View pair behind a RunAsync method). Obviously, this means that any Lazy Loaded Activity/View pair is NOT
67 + available for direct synchronous calls. Unfortunately, this implication at the end of the GWT Large Application best practices documentation
68 + invalidates the author's earlier recomendation to have all the Views sychroniosly accessable in the ClientFactory.
69 +
70 + The recogmended start up infrastructure code when using the Place/Activity/View approach is:
71 +
72 + xxx
73 +
74 + With GWT providing these classes:
75 +
76 + xxx
77 +
78 + And the App developer providing concrete implimentations of these classes/interfaces:
79 +
80 + xxx
81 +
82 + However, the ActivityMapper's getActivity( Place ) method expects to return an Activity sychronously (it does not utilize a Call Back
83 + mechanism to support asynchronous creation of the Activity).
84 +