Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Disable Inputs & Actions (Buttons and Links) until data for Page is finished loading

	Inputs & Actions Management

		Form Engine

	Know when done loading data

		Single RPC call to load Page data

Set Initial Page Focus

	Know when Inputs & Actions are ready (enabled) and which are to be enabled

		Inputs & Actions Management

			Form Engine

		Know when done loading data

			Single RPC call to load Page data

Eliminate the "Lost Update" problem

	Track changes to the Inputs, only allowing update/save when there is an actual change

		Form Engine

	Exceptions thrown if updating an out-of-date "view" of the data

		Web Service API changes to support Version based "Optimistic Locking" updates

	Switch all the remaining Web API "update" calls that do NOT use IDs to use IDs.

Reduce the "Lost Update" / useless DB update problem

	Track changes to the Inputs, only actually doing an update/save when there is an actual change

		Form Engine

I18n of Tooltips, non-data labels, errors, buttons

	Dictionary of externalizable "templates"

		Injection of the appropriate Dictionary into the startup HTML

	New Widgets: Text based Buttons, I18nLabel, ...

	Web Service API changes to support Exceptions w/ additional "data" (to both: identify the template, and provide injection data) 

Responding appropriately when view/edit requested on entity that does not currently exist (from the user's perspective)

	Single point per Page to determine if the required data is available

		Single RPC call to load Page data

	Determining what the "Appropriate Responce" (both look and behavior) should be

Enforce Max Field Length (& other limits / validation)

	A place to specify Limits &/ validation

		Enhanced Model Generated Code

		Form Engine

Speed Page Loading

	Reduce concurrent Client/Server connections (images, CSS, AJAX), all browsers limit concurrent connection (to the same domain) to between 2 & 8 (depending on VPNness, connection speed, browser age, ...)

		limit AJAX calls

			Single RPC call to load Page data

			Single RPC call to save Page data

			Form Engine (No RPC call to save data if data not changed)

		Prefetch images as idle-time background requests

			would need ImageManager

----- ^ - User Facing
----- v - Developer Facing

RPC Servlet out of control (as we move more and more RPC call consolitation to the back-end the RPC Servlet is getting very unwieldy)

	Need to delegate the calls to separate classes (implement our own dispatcher)

Consolidated Servlet-Side RPC requests potentially slower due to Synchronous Coding Approach.

	Need to introduce Simple Asynchronous Threaded Call Handler (SATCH)

Enhanse Generated Model objects to support uniqueness, sorting & toString

	Change the Model &/ Generator to add equals, hashcode, compareTo, and toString for all the Domain Objects



Commits for litesoft/trunk/Documents/SystemicIssuesAndChanges.txt

Diff revisions: vs.
Revision Author Commited Message
589 GeorgeS picture GeorgeS Wed 18 Jan, 2012 19:16:02 +0000

Unchecked & FE