介绍几个可视化编程平台以及试用Tersus的感受

tersus_2010 2010-04-08 10:40:28
[b]
简介四个可视化编程平台以及浅谈我对Tersus的试用心得
[/b]


作者: 椒盐儿

我接触的一些可视化开发平台

市场上完整的可视化编程解决方案并不多见,就我接触过的有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中国公司软件开发人员)





...全文
2136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tersus_2010 2010-04-08
  • 打赏
  • 举报
回复
欢迎感兴趣的网友登陆Tersus中文网站,免费下载并使用: cn.tersus.com
内容概要:本文围绕基于下垂系数功率分配的双机并联虚拟同步发电机(VSG)微电网黑启动控制开展研究,重点利用Simulink仿真平台构建系统模型,实现微电网在无外部电网支撑条件下的自主启动与稳定运行。研究通过引入VSG技术模拟同步发电机的惯性和阻尼特性,结合下垂控制策略实现双机并联系统在黑启动过程中的有功与无功功率协调分配,有效抑制电压频率波动和功率振荡问题。文中详细阐述了控制系统的架构设计、核心控制环路的实现方式、关键参数的整定方法,并通过仿真结果验证了所提出控制策略在动态响应、负载突变及系统恢复等方面的优越性能,为提升微电网的自主恢复能力与供电可靠性提供了有效的技术路径。; 适合人群:具备电力系统、电力电子与自动控制等相关专业知识背景,熟悉Simulink/MATLAB仿真环境,从事微电网、分布式能源系统、VSG控制等领域研究的科研人员、高校教师及硕士、博士研究生。; 使用场景及目标:①深入理解虚拟同步发电机(VSG)的工作原理及其在黑启动中的应用价值;②掌握基于下垂控制的双机并联系统功率均分与稳定控制技术;③构建完整的微电网黑启动仿真模型,服务于科研论文撰写、课题申报、实验教学或工程预研。; 阅读建议:此资源以仿真为核心手段,建议读者在学习过程中结合理论分析,动手搭建Simulink模型,逐步调试控制器参数,深入探究下垂系数、虚拟惯量等关键参数对系统动态性能的影响,并可进一步拓展至多机并联、含储能单元或复杂负载工况的场景进行深化研究。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧