This paper describes the evolution of the Transportable Applications Executive (TAE) (developed at NASA/Goddard Space Flight Center) from a traditional procedural menu and command-oriented system to an object-oriented, modeless user interface management system, known as TAE Plus. The impetus for developing this environment and early experiments which led to its current implementation are addressed. The current version of TAE Plus provides design and prototyping functions, working in tandem with a mature application management system. The main components are (1) a user interface designers' WorkBench that allows an application developer to interactively layout an application screen and define the static and/or dynamic areas of the screen; (2) an application programmer subroutine package that provides runtime services used to display and control WorkBench-designed "interaction objects" on the screen; and (3) an extension to the existing TAE command language that provides commands for displaying and manipulating interaction objects, thus providing a means to quickly prototype an application's user interface. During TAE Plus development, many design and implementation decisions were based on the state-of-the-art within graphics workstations, windowing systems and object-oriented programming languages, and this paper shares some of the problems and issues experienced during implementation. Some of the topics discussed include: lessons learned in using the Smalltalk#8482; language to prototype the initial WorkBench; why C++ was selected (over other languages) to build the WorkBench; and experiences in using X Window System#8482; and Stanford's InterViews object library. The paper concludes with open issues and a description of the next steps involved in implementing the "totally modern" TAE.
本文描述了可移植应用程序执行程序(TAE)(由NASA / Goddard太空飞行中心开发)从传统的程序菜单和面向命令的系统到称为对象的无模式用户界面管理系统的演变。 TAE Plus。解决了开发这种环境的动力和导致其当前实施的早期实验。 TAE Plus的当前版本提供设计和原型设计功能,并与成熟的应用程序管理系统协同工作。主要组件是(1)用户界面设计人员的工作台,该工作台允许应用程序开发人员以交互方式布局应用程序屏幕并定义屏幕的静态和/或动态区域; (2)应用程序程序员子例程包,提供用于在屏幕上显示和控制WorkBench设计的“交互对象”的运行时服务; (3)对现有TAE命令语言的扩展,提供了用于显示和操纵交互对象的命令,从而提供了一种快速原型化应用程序用户界面的方法。在TAE Plus开发期间,许多设计和实现决策都是基于图形工作站,窗口系统和面向对象的编程语言中的最新技术,并且本文共享了实现过程中遇到的一些问题。讨论的一些主题包括:使用Smalltalk#8482的经验教训;初始工作台原型的语言;为什么选择C ++(通过其他语言)来构建WorkBench;和使用X Window System#8482的经验;和斯坦福大学的InterViews对象库。本文以未解决的问题作为结束,并介绍了实施“完全现代的” TAE涉及的后续步骤。 P>
NASA/Goddard Space Flight Center, Code 521, Greenbelt, Maryland;
Century Computing, Inc., 1100 West Street, Laurel, Maryland;
机译:Teallach ―用于对象数据库应用程序的灵活的用户界面开发环境
机译:提出一种演绎安全性接口,以识别网络应用程序和云环境中已认证用户的故障
机译:具有HMD的虚拟环境的Diegetic用户界面:使用Oculus Rift进行的用户体验研究
机译:不同人机界面反馈方式对模拟器环境中骑士赛域外参与者用户体验的影响
机译:计算机介导环境中的触摸:在线购物者的触摸界面用户体验分析。
机译:用于计算机科学和软件工程教育中网络学习环境的用户界面(UI)和用户体验(UX)评估框架
机译:Teallach - 用于对象数据库应用程序的灵活的用户界面开发环境
机译:可移动应用程序环境(TaE)plus:用于构建和管理图形用户界面的Nasa工具