zjwumei的个人空间 https://blog.eetop.cn/zjwumei [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

转贴:Script.NET

已有 1117 次阅读| 2009-5-14 15:45 |个人分类:专业知识

Script.NET是蓝蚂蚁工作室经过数年时间不断完善,开发出的一套用于Tcl/Python/Perl/Ruby/Lua等脚本语言的集成开发环境.

Tcl(Tool Command Language)是一种类似于命令行的语言,在很多领域都有广泛的应用,象CISCO,LUCENT等这样的公司都在广泛应用Tcl作为自动测试的工具,因为Tcl可以方便的把各种程序粘合在一起,对局部的修改又不用编译,通过把测试序列写成脚本,可以方便的完成各种测试.象SmartBits这样的网络分析仪中就用Tcl开发了一套复杂的协议分析软件.Tcl还可以用于WEB开发,美国在线(AOL)的网站就是使用Tcl语言开发的,美国在线的服务器采用的AOLServer,可以运行Tcl的服务端脚本(后缀是adp),由于采用了分布式Tcl等技术,可以支持每天几亿的用户访问量.

Python语言也是一种功能强大的脚本语言,是一种完全的面向对象语言,Python的内核非常先进,用它来编写程序却非常简单,一个新手只要花一天时间看看语法,就可以开始编写Python代码,Python采用了预编译技术,使这种解释性语言的速度感觉非常快,它的语句对齐方式使Python 代码天生就看起来很整齐,容易看懂.Python语言的用途非常广泛,包括客户端软件开发、界面开发、WEB开发等, Python有大量的软件库可以使用,在编程语言排行榜上在前十名之内,Google的云计算软件架构中Python就承担了重要角色,Google的很多应用就是用Python开发的,在WEB开发方面Python的Diango框架也是一种比较流行的WEB开发框架.

Perl是一种老牌的脚本语言,最早被应用于UNIX的系统管理以及以及CGI方式的WEB开发.Perl的发明者是一个语言学家,Perl的语法特性是尽量模仿自然语言的特点,Perl可以说是最接近自然语言的一种脚本语言,其语法非常灵活,通常做一件事情可以有若干中写法,Perl的目标就是尽量不限制人的实现思路,一般一个程序员即时没有怎么看过Perl的语法,也能大概猜测出程序的意思.甚至有很多人用Perl来写诗歌,这些看似诗歌的程序都是可以直接在Perl环境下运行的,充分说明了Perl和自然语言的接近. Perl的另一个特点是其超强的正则表达式引擎,Perl的正则表达式在所有脚本语言中可以说是功能最强的, 并且和语言本身结合的非常紧密,正因为如此,Perl在文本处理领域的应用也非常广泛,甚至Perl的名字也是由此而来.

Ruby是一种功能强大的完全面向对象的脚本语言,在Ruby语言中所有的东西都是对象,可以说是面向对象最彻底的一种语言.Ruby的语法非常灵活,和Perl语言有些相似,做一件事情也可以有多种方式,但和Perl不同的是其原生的面向对象特性.Ruby的几个特点是:语法简单、垃圾回收、可移植性、动态载入、正则表达式支持.Ruby语言最出名的是其WEB开发框架Rails,在RoR出现之后,其他的很多语言也都借鉴了其好处,推出了类似的WEB框架,例如PHP、Java等语言.

Lua是一个小巧的脚本语言。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua目前在游戏中应用非常广泛,很多游戏引擎都采用这种脚本. Lua的引擎非常小,其核心引擎的C语言代码只有四千行左右,但Lua的运行速度可以说是所有脚本语言中最快的, 并且Lua可以在目前大部分的硬件平台上编译,包括很多嵌入式平台.现在Lua的扩展库也非常多,因此Lua的功能可以说也非常强大,不仅可以用于游戏的嵌入式引擎,也可以用于客户端界面开发(wxLua),以及WEB开发等领域.

目前Tcl、Python、Perl、Ruby、Lua的开发环境并不是很多,功能最强大的应该是 ActiveState公司开发的Komodo,但速度比较慢. Script.NET开发环境从2000年开始开发,经过不断的完善,终于在 2008年发布了2.0版本.Script.NET不仅仅是是一个脚本语言的集成开发环境,更是一个类似Eclipse架构的通用开发与运行平台,这个平台采用完全的组件化技术,支持丰富的扩展,可以在此平台基础上开发出各种应用系统, 也可以按照此平台的接口规范开发出各种插件,使平台的功能不断的完善.

Script.NET主要功能特性如下:

  • 编辑、调试、运行tcl、python、perl、ruby、lua脚本;
  • 脚本的编译/加密和生成可执行文件(每种脚本的支持程度不同);
  • 效率分析等辅助功能(目前只有tcl、perl脚本支持了此功能);
  • 关键字帮助,通过F1键或鼠标移动到关键字上,获取详细的帮助信息;
  • 收集了较多的脚本扩展包、帮助文档和演示程序,目前tcl的扩展包收集较多,其他脚本也正在收集完善,除了常用的tk、wx、pmw,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包;
  • 附带了ftp、代码统计、正则表达式等一些扩展工具;
  • 采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件、工具、工程、界面风格等;
  • 支持控制台功能(目前支持tcl/python/perl/lua/ruby控制台、telnet控制台、串口控制台可用);
  • Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展;
  • 封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

V2.0版本新增特性介绍:

Script.NET V2.0版本比1.1版本有非常大的改进.

  • 组件化程度大大增强,采用类似Eclipse的组件架构,并在性能、扩展性、灵活性等方面做了很多的考虑,主要有三类组件:OWM界面组件、解释器组件、普通的组件(VCI组件)。可以方便的扩展界面、脚本解释器、非界面类组件。
  • 界面美观性的改进,支持Office2007、Visual Studio 2005等界面风格和界面换肤。
  • 国际化的支持,采用一种非常方便的国际化手段,使系统完全支持国际化,(目前主要是中文和英文)。
  • 非常强的界面扩展能力,界面中的很多地方都可以通过VC或各种脚本语言来扩展,特别是提供了TclVci扩展模块,使得在脚本中可以直接调用界面和组件的接口,实现各种功能。
  • 强大的脚本开发能力和扩展能力,Script.NET V2将脚本解释器作为独立的组件,通过开发向导可以自己扩展其他的脚本解释器,系统定义了一个解释器的标准接口,如果全部实现接口的功能,则扩展的解释器将具有强大的调试能力,并可以在任意脚本中直接调用系统中的其他组件和平台的功能接口,可以支持Tcl等脚本的编译、构建可执行文件。
  • TclFace本地web开发包,提供了TclFace界面扩展包,用于开发基于Tcl的本地web界面,思路类似于Java中的JSF,将本地web界面开发对象化,可以采用堆积各种组件的方法来开发本地web界面,Scrpt.NET本身的各种管理界面就是用TclFace(TLF)开发的。此模块还在不断完善中,源代码请参考Tcl库的tclFace目录。
  • 各种功能强大的扩展组件,包括图象编辑器组件、UML组件、查找组件等,另外还增加NSIS脚本的支持...
  • 2.0后续版本中将增加即时通信、Lucene搜索等功能。
  • 支持在线升级,有新版本或补丁发布时可以方便的进行升级。

历史:

  • 2000年 6月 - 2000年12月 方案设计(主要是系统构架和调试器原型设计)
  • 2001年 1月 - 2001年 9月 完成构架和Tcl调试器的大部分功能,以及Tcl控制台
  • 2001年10月 - 2002年 7月 完成Python调试器和控制台的大部分功能
  • 2002年 8月 - 2003年10月 系统优化和完善,支持Tk脚本的运行和调试
  • 2003年11月8日 发布1.0个人版的测试版本
  • 2004年 9月28日 发布1.1版本
  • 2006年 6月25日 发布2.0 beta1版本
  • 2007年 7月01日 发布2.0 beta2版本
  • 2007年12月01日 发布2.0.1.0版本
  • 2008年 5月25日 发布2.0.2.0版本
  • 2008年 8月20日 发布2.0.3.0版本
  • 2009年 1月26日 发布2.1.1.0版本,查看更新说明

版本和许可方式:

Script.NET分为以下几种版本,此软件为免费软件,可以任意下载和拷贝:

版本类型 许可方式 特性
中文版 免费软件,可以任意拷贝和使用 具有所有的基本开发功能,包括编辑器,调试器,控制台,工程管理等所有功能
国际化版 尚未发布 具有中文版所有功能,支持中英文两种语言
网络版 尚未发布 增加了一系列WEB开发工具和辅助开发工具,包括UML支持,全流程软件开发管理等的支持等

以后将要支持的特性:

  • 完善Tcl脚本的多文件调试
  • 可视化脚本开发,增加界面设计器等,类似于Delphi和VS.NET(包括Tk和wx两种设计器)
  • 完全支持基于属性的开发,提供统一的属性接口
  • 增强WEB页面设计能力,实现可视化页面设计
  • 完全实现虚拟组件接口(VCI)规范和相关辅助开发,测试工具(目前已经实现了基本构架)
  • 完善Perl的支持,提供Perl控制台和Perl脚本调试功能,支持通过CPAN下载新的模块
  • 支持PHP脚本的开发,调试,以及PHP应用的网站管理和集成发布工具(类似于ZOPE)
  • 支持类似VS.NET的动态帮助功能
  • 增加UML建模支持和全流程的软件开发管理功能(需求管理,BUG管理等)
  • 支持Code Insight功能
  • 完善各种工程的功能

联系方式:

我的个人主页地址:http://www.blueantstudio.net 电子邮件地址:script.net AT gmail.com,blueant_hw AT 21cn.com

由于时间仓促,精力有限,免不了会有很多BUG,请大家多多包涵,欢迎大家对此软件提出改进建议和BUG(可通过发送反馈意见的功能来反馈),我们将不断完善此软件,可以给我发邮件或在我的个人主页上留言。我也很希望和脚本语言的爱好者多多交流。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 5

    粉丝
  • 0

    好友
  • 6

    获赞
  • 7

    评论
  • 2102

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 18:47 , Processed in 0.013690 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部