|
1 |
|
2 Version |
|
3 =================== |
|
4 Made by Mark Donohoe 2/11/99 |
|
5 |
|
6 Migration of the Roxette 005 ViewSrv release to the Uikon 1.2 project. |
|
7 |
|
8 1. Added unit test code TVWS0 which exercises the public API of the server |
|
9 To start test shell copy WSINI.INI and DLL_LIST.TXT to z\system\data. |
|
10 2. Added UikonDoc comments for classes and public methods |
|
11 |
|
12 The View Architecture |
|
13 --------------------- |
|
14 |
|
15 In a typical Eikon application, the user will be presented with a number of different views on the applications |
|
16 data (e.g. inbox and outbox in a messaging app). Currently views are organised on an ad-hoc basis by each |
|
17 application. The view architecture, which was introduced in the Roxette project, makes the views part of the |
|
18 application framework. It offers the following functionality |
|
19 |
|
20 · App switching capability |
|
21 · Automatic save of data |
|
22 · Resource management |
|
23 · Message passing interface |
|
24 · Support for standard view controls |
|
25 · Exception handling |
|
26 |
|
27 A typical use case for the view architecture is as follows - User looks up contact and switches to mail editor |
|
28 1. The user looks up a contact in the address book. |
|
29 2. The user selects a direct navigational link to go the mail editor |
|
30 3. The system switches view to the mail editor with the contact address automatically supplied |
|
31 |
|
32 Viewsrv component |
|
33 ----------------- |
|
34 |
|
35 The Viewsrv component provides a view switching client-server architecture. |
|
36 |
|
37 A view is represented in the server by the TVwsViewId class which encapsulates two UIds - one for the |
|
38 application associated with the view and another for the view itself. Each application participating in |
|
39 the view switching does so in three ways |
|
40 |
|
41 1. It creates a client session, adds its views to the server maintained list when it starts up and removes |
|
42 them when it shuts down. |
|
43 2. It can then request that any view in the system be activated through its client session. The server will |
|
44 queue the requests it gets and process them in turn. If a view has not been registered in the server when an |
|
45 activation request arrives, the server will try to start the application associated with that view through the |
|
46 MVwsAppStarter interface |
|
47 3. It implements the MVwsSessionObserver interface to do the real work of view switching. Sessions which own views |
|
48 to be activated and deactivated will be called back to handle these events. Applications must therefore maintain |
|
49 an outstanding request for asynchronous event notification and handle the TVwsViewEvents passed to them. |
|
50 --------------------------------------------------------------------------- |
|
51 |
|
52 Version 005 |
|
53 ================ |
|
54 Made by Natasha Payne 25/10/1999 |
|
55 |
|
56 Uses: |
|
57 see \viewsrv\group\depend.inf |
|
58 |
|
59 NOT TESTED ON TARGET - failing before start of this component |
|
60 |
|
61 Notes: |
|
62 Source, WINS UDEB, WINS UREL, THUMB UDEB, THUMB UREL, ARMI UDEB and ARMI UREL builds available. |
|
63 |
|
64 Changes: |
|
65 |
|
66 1) Fixed release build warnings in VWSEVENT.CPP. |
|
67 --------------------------------------------------------------------------- |
|
68 |
|
69 Version 004 |
|
70 ================ |
|
71 Made by JoeB 14/10/1999 |
|
72 |
|
73 Uses: |
|
74 see \viewsrv\group\depend.inf |
|
75 |
|
76 Notes: |
|
77 Source, WINS UDEB, WINS UREL, THUMB UDEB, THUMB UREL, ARMI UDEB and ARMI UREL builds available. |
|
78 |
|
79 Changes: |
|
80 |
|
81 1) Fixed release build warnings in VWSEVENT.CPP. |
|
82 |
|
83 --------------------------------------------------------------------------- |
|
84 |
|
85 Version 003 |
|
86 ================ |
|
87 Made by Natasha Payne 08/10/1999 |
|
88 |
|
89 Uses: |
|
90 ER5uOAK/400 |
|
91 |
|
92 Notes: |
|
93 Source, WINS UDEB, THUMB UREL and ARMI UREL builds available. |
|
94 |
|
95 Changes: |
|
96 |
|
97 1) Added MVwsServerObserver and DeactivateActiveView exported interface. |
|
98 Intended for use by EikSvRox to allow a full system shutdown. |
|
99 --------------------------------------------------------------------------- |
|
100 |
|
101 Version 1.00.002 |
|
102 ================ |
|
103 Made by James Gibbons 03 September 1999 |
|
104 |
|
105 Uses: |
|
106 ER5uOAK/400 |
|
107 |
|
108 Notes: |
|
109 Source, WINS UDEB, THUMB UREL and ARMI UREL builds available. |
|
110 |
|
111 Changes: |
|
112 No code changes since previous release. |
|
113 --------------------------------------------------------------------------- |
|
114 |
|
115 Version 1.00.001 |
|
116 ================ |
|
117 Made by James Gibbons 24 August 1999 |
|
118 |
|
119 Uses: |
|
120 ER5uOAK/300 WSERV/x04 |
|
121 |
|
122 Notes: |
|
123 WINS UDEB and MARM UREL binaries only. |
|
124 |
|
125 Changes: |
|
126 First formal release. |
|
127 |
|
128 ROM Usage: |
|
129 ViewSrv - 8796 Bytes |
|
130 ViewCli - 2608 Bytes |