浅谈几个可视化开发平台及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”控件,可以通过在其内部组织自己的业务逻辑,形成新的操作控件,为其他组件提供服务。

   

Tersus Visual Studio快速开发 PK


       下面我们来简单看两个实例,体会特思工作室相对于 Visual Studio在快速开发方面的优势:


1.数据源的处理,特思无需操作数据库

Visual Studio支持很多类型的数据形式存储方式:关系型数据库、 XML LINQ、对象等。但是数据对象的设计工作需要在不同的工具中进行。例如,使用 Sql Server作为数据源时,需要在 Sql Server企业管理器中创建数据库、数据表等数据库对象,同时,数据库服务还要启动,这样,才能正确选择并使用数据源。

 
 

Visual Studio中支持的数据源类型

 
 
 

 


  VS中配置连接 Sql Server数据库

 

在特思工作室中,通过直接定义 Database Record控件的内容,就会在后台建立相应的数据表,直接使用。优势在于,数据库结构定义不需要其他的数据库工具,在特思工作室直接完成;特思工作室中自定义数据类型直接使用,不再需要数据源配置工作,简化了数据源的多样性和复杂性。


 
 
  图中 Requisition即为自定义数据类型


   2.数据操作,特思工作室无需编码


Visual Studio中,对数据进行增删改的操作需要编码工作。点击触发操作的按钮后,程序员就可以将数据库操作编写在相应的函数中。

 
 
 

 

  双击提交按钮后进入代码编辑器

 

而在特思工作室中,逻辑是由图形控件完成的,不需要编码。简简单单的讲操作控件连接到自定义数据控件上,就完成了相应的数据库操作。

 

当然,这些操作可能还是不能满足某些特殊的需求,这也是有办法处理的。根据特思可视化开发平台设计的可扩展性原则,所有的可视化模型(控件)都是通过插件机制实现的。只要实现平台定义的模型扩展接口,新的模型就可以加入到平台中。这些模型可以由特思或者第三方提供,当然开发者也可以提供自己制定的模型以解决一些特殊的问题。由于特思工作室基于开源的思想,必定会吸引更多的人使用它,扩展它,完善它。

 

                           

我的感受

通过对比,不难发现,特思在快速软件开发方面 做了不少的努力。在项目的初期,快速创建出软件原型并与用户交互,得到用户的认可,是占领市场的法宝。 Tersus平台为软件快速开发提供了一个新的途径和思路。 使用特思平台进行开发同时降低了软件开发的人力成本、时间成本和维护成本。

  

 

                         (本文作者系 IBM中国公司软件开发人员)

 

 

 

 

 

你可能感兴趣的:(平台,工作,数据库,eclipse,sql,server,编程)