| Morton C. A., Tool Support for Component-Based Programming, Master's Thesis, York University, Ontario, Canada, 1994 |
....smaller than in C1 and C1b, thus this architecture can be used in sub optimal network environments. Since the state is centralized and the presentation components are decentralized, this architecture is often called semi replicated. A groupware platform based on this architecture is, e.g. Clock ([19], 9] As discussed in [11] one problem related to this architecture is the time critical path between server and sites. It is difficult for the server to make state information available in real time. Caches, attached to the presentation components, can help to improve real time ....
....be handled by the peer without network transactions. Communication between sites generally is done by changing shared data. To keep the shared data consistent, synchronisation and concurrency control mechanisms have to be included. This architecture has been realised, e.g. in the platform Clock [19]. Clock s runtime system allows to switch between D2 and C2. Replicated state with connected presentation components (D2b) To solely communicate via the functional core can be viewed as disadvantage. In D2, e.g. to distribute co ordinates of a telepointer among session partners, requires a ....
Morton C. A., Tool Support for Component-Based Programming, Master's Thesis, York University, Ontario, Canada, 1994
....at the same level or higher in the architecture tree. Updates are used to inform some events taking place or some required changes of state. Request handlers passively answer requests or receive updates to change the data they represent. A graphical representation of the architectural detail [17] for the NkPushable component is shown in Figure 10. This request and update mechanism facilitates easy modification. A component in the architecture tree basically knows what is above it in the tree, but needs not to know what is below it. Thus, any subtree of an architecture can be replaced ....
....lines, boxes, fonts and fill patterns. Fortunately, the underlying textual view language has been constantly augmented with more primitives to handle fancy graphics. The mixed form view language can be extended by adding in graphical equivalents of such primitives. A programming tool, ClockWorks [17], has been developed to support the task of creating and manipulating Clock architecture trees. The graphical editor can be integrated into that programming environment. Thus, the developer can choose a node in an architecture tree and invoke the editor to specify its view function. Ideally, the ....
Catherine A. Morton. Tool support for component-based programming. Master's thesis, Department of Computer Science, York University, Toronto, Canada, June 1994.
....design. 4 EXPERIENCE We have experimented with variants of this methodology for four years in a senior undergraduate course at York University, allowing over 100 students to build over 30 interactive systems. Additionally, we have performed three substantial case studies within our research group [3, 8, 11]. Our major observations from these experiences are: Tool support is critical: Programmers can be convinced to perform one iteration of developing a viewpoint if they believe it will help them towards implementation. However, once implementation has commenced, it is very difficult to convince ....
Catherine Morton. Tool support for component-based programming. Technical Report CS-94-02, Department of Computer Science, York University, May 1994.
....the expressiveness and the ease of use. 34 Chapter 3 An Introduction To Clock 3.1 Overview This chapter provides an overview of Multi User Clock, a programming environment for developing groupware and multi user interfaces. Multi User Clock is an extension of single user Clock [Graham 94, Morton 94] a programming environment for developing single user interfaces. Single user Clock was developed by Nicholas Graham, Tore Urnes, Catherine Morton and the author. Multi User Clock was designed and developed by the author. This chapter will show how groupware systems are developed via the ....
.... Disagree ) else ( Yes , No ) end if . view = let (label1, label2) buttonLabels in beside [ button label1 , space 10, button label2 ] end let . Component Code 66 the local workstation or on the server machine. The support for flexible placement of data is provided by the ClockWorks [Morton 94] visual programming environment. In ClockWorks, the programmer has the advantage of manipulating the placement of any data structure in the architecture tree, using a direct manipulation interaction technique. The support for the flexible placement of data allows the programmers to place the data ....
Morton, K., "Tool Support for Component-Based Programming", Master 's thesis, York University, North York, Canada, June 1994.
....programmers develop programs, and to break down this development process into its constituent tasks. The task analysis was largely done through interviews with programmers, and examination of the hand drawn diagrams that programmers produced. The full details of the task analysis can be found in [8]. From the task analysis, a set of requirements for the new ClockWorks tool was developed. ClockWorks was designed, and tested for usability through heuristic evaluation and by using the User Action Notation [7] to show that each of the programmer s tasks could all be reasonably performed. ....
....use by programmers, and helps the designer document the intended use of a revised environment. This section shows how task analysis helps track evolution in the use of a language and in requirements for environment support. ClockWorks v1.0 was developed based on the task analysis of figure 5 [8]. Once this environment was complete and being used by programmers, we saw an interesting evolution in the way in which programs were developed. ClockWorks v1.0 provided vastly improved support for program understanding. This finally allowed programmers to work in a truly incremental style. We ....
C. Morton (1994) Tool support for component-based programming. Technical Report CS-94-02, Department of Computer Science, York University.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC