Emerging from the MIST: A Connector Tool for Supporting Programming by Non-programmers
نویسندگان
چکیده
Software development is an iterative process. As user requirements emerge software applications must be extended to support the new requirements. Typically, a programmer will add new code to an existing code base of an application to provide a new functionality. Previous research has shown that such extensions are easier when application logic is clearly separated from the user interface logic. Assuming that a programmer is already familiar with the existing code base, the task of writing the new code can be considered to be split into two sub-tasks: writing code for the application logic; that is, the actual functionality of the application; and writing code for the user interface that will expose the functionality to the end user. The goal of this research is to reduce the effort required to create a user interface once the application logic has been created, toward supporting scientists with minimal programming knowledge to be able to create and modify programs. Using a Model View Controller based architecture, various model components which contain the application logic can be built and extended. The process of creating and extending the views (user interfaces) on these model components is simplified through the use of our Malleable Interactive Software Toolkit (MIST), a tool set an infrastructure intended to simplify the design and extension of dynamically reconfigurable interfaces. This paper focuses on one tool in the MIST suite, a connector tool that enables the programmer to evolve the user interface as the application logic evolves by connecting related pieces of code together; either through simple dragand-drop interactions or through the authoring of Python code. The connector tool exemplifies the types of tools in the MIST suite, which we expect will encourage collaborative development of applications by allowing users to integrate various components and minimizing the cost of developing new user interfaces for the combined components. ACM Classification: H5.2 [Information interfaces and presentation]: User Interfaces. Graphical user interfaces. General terms: Design, Management
منابع مشابه
Separation of Distribution Concerns in Distributed Java Programming
Distributed design decisions in a distributed Java program crosscut the module structure of non-distributed concerns in the program. We propose a tool supporting aspect-oriented distributed programming, with which programmers can specify the distribution aspect of program simply and separately from non-distributed Java program, for enhancing the modularity of program. The aspect-weaver of this ...
متن کاملمطالعه تنشهای اطراف ایمپلنت به روش اجزای محدود در بریجهای با ساپورت دندان/ایمپلنت در شرایط اتصال سخت و غیرسخت در پروتزهای سمان شونده
Background and Aims: Freestanding fixed partial prosthesis is considered the first choice whenever possible. However, anatomical limitations for implants and other reasons may create situation in which it would be preferable to connect the implants to teeth. A biomechanical dilemma in a tooth/implant-supported system comes from dissimilar mobility. This disparity cause the bridge to function as...
متن کاملMultiple Representation Perspectives for Supporting Explanation in Context
The term perspective is used for a set of properties describing an object with respect to a common theme. The use of a perspectives representation is illustrated and evaluated in a programming tool called EXPLAINER, which supports programmers by providing explanations of examples related to the programmers’ current task. Having multiple representation perspectives is essential for supporting pe...
متن کاملطراحی، اجرا و بررسی عملکرد مولد میست کروم شش ظرفیتی
Background and aim: The chromium mist generator is an essential tool for research and for making evidence-based recommendations in evaluating air pollution and its control systems. The purpose of this study was to design and construct a homogeneous chromium mist generator and to look at the effects of factors such as sampling height and distance between samplers in side-by-side sampling on the ...
متن کاملScientists in the MIST: Simplifying Interface Design for End Users
We are building a Malleable Interactive Software Toolkit (MIST), a tool set and infrastructure to simplify the design and construction of dynamically-reconfigurable (malleable) interactive software. Malleable software offers the end-user powerful tools to reshape their interactive environment on the fly. We aim to make the construction of such software straightforward, and to make reconfigurati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010