主题:[转帖]浅谈几个可视化开发平台及Tersus试用心得
简介四个可视化编程平台以及浅谈我对Tersus的试用心得
作者: 椒盐儿
我接触的一些可视化开发平台
市场上完整的可视化编程解决方案并不多见,就我接触过的有BMC公司的“Remedy Action Request System”(简称ARS),大连雅奇电脑公司出品的“雅奇MIS”,两者均为商业软件。
ARS是一个企业级的可视化解决方案,基于CS(Client/Server——客户端/服务器)架构,该系统功能强大,但同时又极为复杂,是个重量级的工具。学习起来不易上手,开发环境也不易获取,对初学者是个挑战,使用成本高。
国产软件“雅奇MIS”,如其名,该软件主要提供管理信息系统图形化自动编程的解决方案,力争将企业信息化管理模板化。可以看到的实际软件作品中,主要是CS架构的管理信息系统。随着Internet技术的不断发展,稍显落伍。
特思平台作为一个免费的开源项目,提供开发网络应用程序的解决方案,尤其是创建“Web2.0”风格的应用程序。特思平台使用了AJAX的“under the hood”技术,并隐藏了交互式网页开发中的复杂性。通过使用单一的可视化语言定义用户界面、客户端行为和服务器端处理。
特思工作室是特思平台为可视化编程提供的集成开发环境。它本身基于Eclipse平台。对于很多开发者来说Eclipse是一个Java开发的IDE,但更准确的表述是:它是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。特思Studio继承Eclipse极强的扩展性和开放性。同时,熟悉的窗口布局,使用方式也让使用过Eclipse的开发者更容易上手。
特思工作室容易上手、大大提高开发效率
对于特思工作室的使用,如何进行可视化的编程,特思公司提供的教程简单易学。开启特思工作室后,通过欢迎页上的示例,使用者通过拖拽可视化控件,可以在几分钟之内开发并运行一个简单的应用程序;通过阅读官方提供的教程,可以很快理解这套开发平台中的概念,搭建复杂的应用程序。官方的教程阅读起来非常有意思,它并不是先去枯燥的说明开发系统中使用的概念,而是通过搭建一个应用示例,在每一章中完成系统一部分功能,同时把需要使用者理解的概念阐述清楚。当浏览过一遍教程后,一个实际可用的系统也就搭建成功了。基本上花上两到三天的时间,就可以熟练的使用特思工作室进行可视化开发了。
笔者作为一名软件开发人员,在学习和使用特思平台的过程中,发现其设计思想和开发方式和通过编写代码开发软件并无不同,在传统软件开发中的数据模型(Data Model),操作(Process),视图(View)等概念被封装在可视化模型中通过拖拽、组织、关联这些模型,完成一个个用例功能。所以,有过软件开发经验的人可以很快上手,因为开发思路一样,以前需要大量代码的工作,也可以在很短的时间内完成,大大提高了开发效率,节省开发成本。
比Visual Studio更直观,更快速
作为行业中主流开发平台之一,微软推出的Visual Studio(简称VS),被广泛的使用着。在快速开发的思想指导下,VS在可视化编程方面也做了不少的工作。举个例子,开发人员通过在Form表单上拖拽放置显示控件,完成对UI的设计和实现,通过拖拽设置数据访问控件,实现数据与UI控件的绑定,从而显示数据,非常方便。但是事实上,VS在可视化开发上所做的工作宗旨的快速的辅助开发,大量的编码工作还是必须的,可视化工具生成出的代码需要相互连接起来,对数据模型的操作还是需要代码来实现。但这在很大程度上讲,在一定程度解放了程序员,程序员可以花更多的时间来考虑实际的业务逻辑并实现它们。
特思可视化编程平台相比之下又更进一步,特思不仅在视图层面进行封装,在数据模型和操作方面也进行了彻底的封装。首先讨论数据模型方面,在可视化平台中通过拖拽数据类型控件定义数据模型的时候,给人感觉很像在使用UML工具来定义业务数据。这一点非常符合架构和设计人员的工作习惯。在操作层面上,特思平台提供了数据库操作,视图层操作等众多的基础性操作,同时还提供“Action”控件,可以通过在其内部组织自己的业务逻辑,形成新的操作控件,为其他组件提供服务。
当然,这些操作可能还是不能满足某些特殊的需求,这也是有办法处理的。根据特思可视化开发平台设计的可扩展性原则,所有的可视化模型(控件)都是通过插件机制实现的。只要实现平台定义的模型扩展接口,新的模型就可以加入到平台中。这些模型可以由特思或者第三方提供,当然开发者也可以提供自己制定的模型以解决一些特殊的问题。由于特思工作室基于开源的思想,必定会吸引更多的人使用它,扩展它,完善它。
我的感受
通过对比,不难发现,特思在快速软件开发方面做了不少的努力。在项目的初期,快速创建出软件原型并与用户交互,得到用户的认可,是占领市场的法宝。特思平台为软件快速开发提供了一个新的途径和思路。使用特思平台进行开发同时降低了软件开发的人力成本、时间成本和维护成本。
(本文作者系IBM中国公司软件开发人员)

您所在位置: