litesoft
@ 591
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
Revision | Author | Commited | Message |
---|---|---|---|
589 | GeorgeS | Wed 18 Jan, 2012 19:16:02 +0000 | Unchecked & FE |