手册更新日期:2009-08-04

介绍:

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,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包;

附带代码统计、正则表达式等一些扩展工具;

采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件、工具、工程、界面风格等;

支持控制台功能(目前支持tcl/python/perl/lua/ruby控制台、telnet控制台、串口控制台);

Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展;

封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

Script.NET主界面

[鼠标点击可以放大查看详细信息]

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

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

组件化程度大大增强,采用类似Eclipse的组件架构,并在性能、扩展性、灵活性等方面做了很多的考虑,主要有三类组件:OWM界面组件、解释器组件、普通的组件(VCI组件,其中包括工程组件)。可以方便的扩展界面、脚本解释器、非界面类组件、工程。

界面美观性的改进,支持Office2007、Visual Studio 2005等界面风格和界面换肤。

国际化的支持,采用一种非常方便的国际化手段,使系统完全支持国际化,(目前主要是中文和英文)。

非常强的界面扩展能力,界面中的很多地方都可以通过VC或各种脚本语言来扩展,特别是提供了TclVci扩展模块,使得在脚本中可以直接调用界面和组件的接口,实现各种功能。

强大的脚本开发能力和扩展能力,Script.NET V2将脚本解释器作为独立的组件,通过组件开发向导可以自己扩展其他的脚本解释器,系统定义了一个解释器的标准接口,如果全部实现接口的功能,则扩展的解释器将具有强大的调试能力,并可以在任意脚本中直接调用系统中的其他组件和平台的功能接口,可以支持脚本的编译、构建可执行文件等操作。

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版本

2009年 7月10日 发布2.2 beta版本

2009年 8月04日 发布2.2.1.0版本,查看更新说明

版本和许可方式:

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

版本类型

许可方式

特性

中文版

免费软件,可以任意拷贝和使用,查看版权声明

具有所有的基本开发功能,包括编辑器,调试器,控制台,工程管理等所有功能

国际化版

尚未发布

具有中文版所有功能,支持中英文两种语言

网络版

尚未发布

增加了一系列WEB开发工具和辅助开发工具,包括UML支持,全流程软件开发管理等的支持等

以后将要支持的特性:

完善脚本的多文件调试

可视化脚本开发,增加界面设计器等,类似于Delphi和VS.NET(包括Tk和wx两种设计器)

增强WEB页面设计能力,实现可视化页面设计

完全实现虚拟组件接口(VCI)规范和相关辅助开发工具

增强UML建模支持和全流程的软件开发管理功能(需求管理,BUG管理等)

完善各种工程的功能

联系方式:

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

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

基本操作

脚本开发

控制台

图像编辑器

UML编辑器

脚本语言介绍

工程

高级开发

辅助工具

返回页首

python利器怎么编程-python等自动化脚本编程利器 Script.NET相关推荐

  1. 自动化脚本编程框架(代码篇)

    书接上文,本篇以C语言为例,介绍一下自动化脚本的编程框架(篇末有整体代码). 框架的中心思想: 以函数指针形式,从脚本数组中按顺序依次执行脚本函数并判断执行结果. 若判断结果执行正确则指针向后偏移到下 ...

  2. 【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~

    前言 嗨喽~大家好呀,这里是魔王呐 ! 锄禾曰当午,上班好辛苦. 上完一上午,还要上下午. 不上没钱花,心里更痛苦. 为了好日子,辛苦就辛苦 --来自不知何方神圣改编的诗 在我们工作的时候~经常会做一 ...

  3. python写安卓游戏辅助软件_GitHub - Jinnrry/RobotHelper: 安卓游戏自动化脚本框架|Automated script for Android games...

    RobotHelper 这是做什么的? 一个安卓自动化脚本的框架.包含了自动化辅助开发常用的点击,找点,文字识别等功能.具体开发说明参见 wiki 该框架主要是方便Android游戏.爬虫项目的快速开 ...

  4. APPium+Python编写真机移动端自动化脚本

    前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了. 连接设备 手机打开USB调试模式,连接手机.此时去命令窗口查看自己的设备是否已经连接. 让后打开Appium Server,进行配 ...

  5. small用于不连续数组_shell 编程进阶与自动化脚本expect的运用

    一.SHELL语句流程控制 1.过程式编程语言的流程控制 顺序执行 选择执行 循环执行 2.顺序执行 顺序执行则是最简单的流程,按照输入指令的顺序逐条执行 3.选择执行 就是根据一些判断的语句,选择性 ...

  6. linux系统shell脚本编程,Linux系统shell脚本编程(一)

    哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起!        首先说一下shell脚本是什么.简单来 ...

  7. appnium+python+夜神模拟器编写第一个自动化脚本

    1>前言 之前已经搭好了appnium和安卓环境,本章介绍下基于模拟器实现自动化测试,会引入3个知识:1.安卓模拟器的对接这套自动化环境的相关配置:2.利用安卓工具uiautomatorview ...

  8. linux脚本编程延时函数,shell脚本编程之函数

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.基本的脚本函数 脚本函数出现的目的:为了解决大型处理过程中,需要将相同的重复代码封装起 ...

  9. Linux命令行与shell脚本编程大全(shell脚本编程基础部分)

    第十一章 构建基本脚本 #为注释,但#!在第一行中后可以接shell的种类:如#!/bin/bash 会告诉shell用哪个shell来运行脚本 echo -n(显示在同一行中) 环境变量:set 用 ...

最新文章

  1. python2.7 Cheetah You don't have the C version of NameMapper installed
  2. 提高 DevTools 控制台调试 console 的 12 种方法
  3. tf调不到keras怎么 回事_拼多多刷单关键词搜不到是怎么回事?如何解决?
  4. 中导入pygame_Pygame(二)--线条的艺术
  5. LinuxI2C驱动--从两个访问eeprom的例子开始
  6. Spring批处理CSV处理
  7. 昆仑通态复制的程序可以用吗_昆仑通态专题(七):MCGS组态软件的设备窗口...
  8. python调用windows api_python 调用win32 api
  9. Web版Telnet工具设计与实现
  10. 我们应该能够识别的表象和本质
  11. 群晖套件中心没有docker_非Docker方法安装qBittorrent,舒心玩转PT
  12. python 转Excel二维表为一维表
  13. 中国176个AAAAA级景区,存起来吧!下一站你去哪里?
  14. java多线程问题(代码示例)
  15. 【二分答案】SDUT-4072 小绿的脱单梦
  16. ACL-访问控制列表
  17. moment的常见用法总结
  18. 双系统安装deepin20_win10+deepin双系统安装方法(UEFI+GPT)
  19. 用krpano 分解下载全景图
  20. 爬虫之 --爬取豆瓣电影

热门文章

  1. HashTree(哈希树) ——和trie类似,只是将字符换成了质数,sphinx用到了???...
  2. mysql 剔除字段空格
  3. 如何准确区别python中strftime strptime的用法
  4. 实战篇一 python常用模块和库介绍
  5. EF框架对数据库的操作
  6. Asterisk 1.8 sip 协议栈分析
  7. silverlight控件打印预览
  8. 【精品】【分享】盖茨留给职场工作者的十句警告
  9. 组合模式用于分类设计子叶与枝干时候太好用了
  10. python 基础之字典一