主题:[转帖]快速开发的可视化开发平台Tersus的入门级学习笔记
[b]可视化开发平台Tersus入门级学习笔记[/b]
先简单说一下我的情况,我现在一家从事金融管理软件开发的公司,使用Tersus平台快三年了,下面是基于我个人开发工作的心得。就我所知在国内使用该平台的人还很少,希望Tersus进入中国后,能得到更多人的关注、使用和交流。
[b]可视化的界面将设计和实现有机结合为一体[/b]
初次接触Tersus就被他独特的编程理念所吸引,有别于传统的代码编程方式,Tersus采用全新的可视化编程界面,一个动态交互式网站的开发,从简单的个人网页到企业级web应用程序,通过简单的鼠标拖拽就能轻松完成,大大节约了开发成本,缩短了开发周期。由于可视化界面便于阅读和理解,项目管理也相对比较容易,设计和实现可以有机结合和为一个整体,省去了很多繁琐的开发文档,项目经理可以更好的监控整个开发流程,客户也可以有效参与到测试和修改过程,使最终的产品更好地贴近用户的需求。Tersus内部集成了版本管理工具,可以方便的控制版本和管理产品的安全。
Tersus是基于J2EE标准开发的,是开放源码的,所有符合J2EE标准的web服务器都可以运行Tersus应用程序。Tersus的编程是基于建模的概念,就象生产一台计算机,最简单的办法就是买来机箱,主板,电源,显示器,CPU等,然后把他们组装在一起,把生产电容,电阻,集成电路,主板,电源的任务交给专业厂家去做。同样道理Tersus的基本元素封装了许多常用的,标准的数据类型和功能模块。我们通过连线的方式把他们组织到一起就能实现我们所需的功能。这些基本元素的背后隐藏了很多复杂的和必须的一些技术例如JavaScript, JSP, JSTL,Servlet, Java Bean, 数据库等。对于初学者来说要在短期内掌握这些东西可不是件容易的事,对于有多年经验的程序员来说,有时候也免不了要查查书,翻翻资料。而用Tersus就避免了这些麻烦,以至于当我用代码实现某个复杂功能时,不自觉地就想到Tersus。其实Tersus的简单,易学,易用的特点不仅方便于初级程序员和编程爱好者,也同样方便于有经验的程序员,同时他的开放源码也提供了更多的发展空间,任何人都可以添加复杂的功能到Tersus,方便自己,也方便后来使用者。
[b]用Tersus实现一个简单的WEB程序[/b]
下面就看看如何用Tersus来实现一个简单的web程序。Tersus的集成开发环境是基于eclipse的,相信很多人都熟悉他的界面。没有用过也不用担心,只要跟着Tersus的教程,很快就会适应。
第一步:首先新建一个项目,点击菜单—文件—新建Tersus项目,在弹出窗口输入项目名称 点击 Finish 就可以了
[img]http://cn.tersus.com/File/Attachments?Id=1103[/img]
第二步:这只是建立了一个空白的页面,如何实现一个简单的功能呢, 比如输入你朋友的名字,生日,电话 保存到数据库中,然后用表格的形式显示出来。我们注意到窗口的右边有很多小图标,他们按不同的功能组织在一起。这些小图标就是我们用来搭建程序的小积木了。首先我们需要一个表格来显示所有的朋友,那么就用鼠标选择一个表格放到页面里边。然后我们还需要2个文本输入框和1个日期选择框还有1个按钮。每个输入框还需要一个标签。你所需要做的就是把他们拖到页面里面,为了排列的整齐美观,我们先放置一个包含4行的网格,然后再把他们放到适当的行里面。 完成后的效果:
[img]http://cn.tersus.com/File/Attachments?Id=1104[/img]
第三步:要想运行这个程序 单击工具栏里面的绿色三角图标就可以了,运行后的效果
[img]http://cn.tersus.com/File/Attachments?Id=1105[/img]
第四步:接着要实现“添加“功能,在调色板的基本组里有一个叫动作(action)的元素,把它放到添加按钮里,接着点击鼠标右键,添加一个对网格的引用。这个引用用来获取你所输入的信息。我们还需要创建一个数据库表来保存输入的信息。在数据类型下选取“数据库记录“, 取个名字 “Friend“,再加3列 Name, Birthday, Telephone. 当你第一次运行程序时,系统会在数据库里自动创建一个叫Friend的表。要想插入一个新的纪录,在调色板 数据库 下有个元素叫插入纪录,把它放到“动作“里面。添加完成后,还需要提示信息,接着 放个常量“添加成功!”和1个 “alert action”,最后用连线把他们连在一起:
[img]http://cn.tersus.com/File/Attachments?Id=1106[/img]
保存你的工作,点击工具栏里的红色停止按钮,再点开始。试着输入你的朋友的信息。是不是出现了令人兴奋的“添加成功!”。对了就是这么简单, 你朋友的信息已经保存到数据库中了。
第五步:前面我们已经添加了一个叫“朋友列表“的表格,现在我们就用这个表格来显示你刚才输入的信息。首先在表的行里加入2个文本显示和1个日期显示
[img]http://cn.tersus.com/File/Attachments?Id=1107[/img]
第六步:在页面的最上层,加入一个动作(action),当页面加载时会执行这个动作,在这个action 里分别要放 “数据库查询“,嵌入另外一个action “数据转换“,他的作用是把检索到的“数据库记录“转化成“朋友列表“中的 行(row)类型,由于数据是多行的所以这个action要重复执行。完成的图:
[img]http://cn.tersus.com/File/Attachments?Id=1108[/img]
运行后
[img]http://cn.tersus.com/File/Attachments?Id=1109[/img]
至此一个显示,读写数据库的程序就完成了。对比传统的代码编程,是不是有很大的便利性。
[b]最近我用Tersus完成的一个财务规划项目[/b]
我相信对于我们已经习惯写代码的程序员来说,对这种工具总是嗤之以鼻,怀疑他的功能性。一开始我也有同样的想法,不过随着对Tersus不断的深入了解,发现他的功能还算强大的,基本能满足我现有的开发工作,换句话说这几年来,在用这个平台开发时,还没有遇到不能解决或解决起来很麻烦的问题,当然也可能和我只做同类产品的开发有关。
最近我用它来完成了一个关于财务规划的项目。具体的要求是实现一个智能系统,财务顾问的知识和经验转化成包含许多复杂逻辑和数学计算公式的智力库。系统利用这个智力库加上客户的一些基本个人信息自动生成一份财务规划报表。后来我想用java 来复制相同的功能,发现时间要远远 高于Tersus的开发时间, 最后不得不放弃。截取两张图供大家参考
[img]http://cn.tersus.com/File/Attachments?Id=1110[/img]
[img]http://cn.tersus.com/File/Attachments?Id=1111[/img]
纵观编程语言的发展,从汇编到微软的VS, 从CGI到JAVA, 功能越来越强大,实现越来越简单。相信在不远的将来我们只需要告诉电脑要去做什么,而不是教电脑怎样去做。
(作者默龙 现在新加坡一家金融管理软件开发公司从事软件开发工作)

您所在位置: