Script.NET平台的组件介绍

Script.NET不仅仅是一个脚本语言开发的IDE,更是一个通用开发与运行平台,整体设计思路借鉴了 Eclipse的架构。整个平台采用完全的组件化开发方式,平台的内核比较小,大部分功能都是由一个个组件提供的,有三种类型的组件,分别是没有界面的VCI组件、有界面的OWM组件和脚本解释器组件。 

1)VCI组件:

VCI组件是一种没有界面的Script.NET组件,这种组件比较类似于COM组件,但没有复杂的注册过程,每个VCI组件会对外暴露一个接口,创建一个新的组件实例就会获取到一个接口指针,通过接口指针可以调用组件内部的功能。每个VCI组件都放在平台的plugins目录下的一个单独目录中,目录的名字一般为org.vci.name,其中name为组件名,例如SMTP组件的目录名为org.vci.smtp,在每个组件目录下会有一个或两个配置文件以及组件的执行体动态库,配置文件区分中英文,英文名字为plugin.xml,中文名字为plugin_cn.xml,如果平台语言设置为中文,又没有中文配置文件,则直接用英文的配置文件。另外组件目录下还有可能存在一个接口头文件,用于外部调用此组件的功能使使用,Script.NET平台一个独特的技术就是通过脚本可以直接调用VCI组件的接口函数,此功能目前仅在Tcl解释器中支持,后续会逐渐增加到其他解释器中,起始页的VCI组件管理中就是用的此功能来直接执行任意组件的功能。

组件的配置文件为xml形式,存放的有组件名、版本、厂商、执行体、头文件等信息。 

2、OWM界面组件:

OWM组件是一种有界面的组件,每个组件一般会提供一个或多个窗口,可以是平台的文档窗口的形式,也可以是可停靠窗口的形式,平台的大部分界面都是由一个个OWM组件提供的,例如编辑器组件、控制台组件、导航树组件、浏览器组件、UML组件、Tk窗口组件等。每个组件都可以对平台的一些功能进行扩展,例如可以添加菜单项、可以增加状态行、可以增加属性页。其中的Tk窗口组件还可以通过Tk脚本进一步对平台界面进行扩展,每个Tk窗口实际上就是一个特殊的脚本,运行之后会创建一个平台的窗口,并在这个窗口中创建Tk界面,音乐播放器工具就是用内嵌Tk窗口实现的。

OWM组件实际上也是一种特殊的VCI组件,满足基本的VCI组件规范,并在此基础上进行了一些扩展,OWM组件也放在plugins目录下,目录名字为org.owm.name,其他的配置文件等都和VCI组件相同,不过配置文件中增加了一些可配置项,例如停靠窗口信息、菜单信息等。

3、脚本解释器组件

解释器组件是一种专门用于封装脚本解释器功能的组件,每一种脚本语言的解释器都有一个单独的目录,在平台的interps目录下,解释器组件也是一种特殊的VCI组件,在VCI组件的基础上扩展了一些功能。解释器组件有标准的接口定义和组件框架,按照此框架实现的完整的解释器可以具有运行、调试、编译、生成可执行文件、帮助等多种功能,也可以只实现其中一部分功能。

4、扩展工具:

扩展工具在平台的tools目录下,其中的每个子目录就是一个工具,工具可以用脚本来编写,也可以是一个OWM组件。每个工具都有一个或两个配置文件,名字为tool.xml和tool_cn.xml。工具可以对菜单、状态栏等进行扩展,例如FTP工具、控制台工具、音乐播放器工具都在状态栏扩展了一个图标,点击相应图标就可以启动工具,工具一般都会在平台的工具菜单下扩展一个菜单项,因此可以从工具菜单来启动工具。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Script.NET是蓝蚂蚁工作室开发的一套用于Tcl/Python/Ruby/Lua/NSIS 等脚本语言开发的集成开发环境,刚刚发布的2.1.1版本新增了Ruby脚本的支持,可以支持Ruby脚本的开发、调试、生成可执行文件、控制台等功能,可以支持wxRuby、RubyTk等界面库,目前还不支持Rails的调试,后续版本会不断完善。 下载地址和详细介绍请请参考蓝蚂蚁工作室的主页: http://www.blueantstudio.net Script.NET主要功能特性如下: 1、编辑、调试、运行tcl、python、lua、ruby脚本; 2、脚本的编译/加密和生成可执行文件(每种脚本语言支持的程度不同); 3、效率分析等辅助功能(目前只有tcl脚本支持了此功能); 4、关键字帮助,通过F1键或鼠标移动到关键字上,获取详细的帮助信息; 5、收集了较多的脚本扩展包、帮助文档和演示程序,目前tcl的扩展包收集较多,其他脚本也正在收集完善,除了常用的tk、wx、pmw,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包; 6、附带了ftp、代码统计、正则表达式等一些扩展工具; 7、采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件工具、工程、界面风格等; 8、支持控制台功能(目前支持tcl/python/lua/ruby控制台、telnet控制台、串口控制台可用,其他脚本控制台正在开发); 9、Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展; 10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本
Script.NET是通用的脚本语言开发平台,目前支持Tcl、Python、Lua、NSIS脚本的开发,支持脚本语言的开发、运行、调试、编译、生成可执行文件等功能。Script.NET采用类似于Eclipse的插件化开发方式,大部分功能都以插件的形式提供,可以灵活扩展,除了用于脚本开发之外,也可以扩展为各种富客户端应用程序。<br>Script.NET从2000年开始开发,发布过V1.0和V2.0两个大版本,经过8年的不断优化完善,目前在架构方面已经比较合理,完善的插件机制,使得Script.NET平台可以非常容易的扩展更多的功能。可以访问主页 http://www.blueantstudio.net 了解更多信息。<br><br>Script.NET V2.0.2版本开始将基础平台脚本开发包分离,此处下载的是基础运行平台,要使用某种脚本语言的开发功能,可以到蓝蚂蚁工作室网站下载相应语言的开发包,下载地址:<br>http://www.blueantstudio.net/scriptnet/download/download.htm<br><br>Script.NET主要功能特性如下: <br>1、编辑、调试、运行tcl、python、lua脚本; <br>2、脚本的编译/加密和生成可执行文件(每种脚本语言支持的程度不同); <br>3、效率分析等辅助功能(目前只有tcl脚本支持了此功能); <br>4、关键字帮助,通过F1键或鼠标移动到关键字上,获取详细的帮助信息; <br>5、收集了较多的脚本扩展包、帮助文档和演示程序,目前tcl的扩展包收集较多,其他脚本也正在收集完善,除了常用的tk、wx、pmw,还有图象、多媒体、界面库等很多各种各样的扩展包,以后我们打算通过在线更新的方式使用户可以更方便的获取到各种扩展包; <br>6、附带了ftp、代码统计、正则表达式等一些扩展工具; <br>7、采用灵活的可扩展架构,整个系统可以灵活的扩展各种解释器、界面组件工具、工程、界面风格等; <br>8、支持控制台功能(目前仅有tcl控制台、telnet控制台、串口控制台可用,其他脚本控制台正在开发); <br>9、Script.NET作为一个通用平台对外提供了很多接口,可以通过脚本等方式调用平台的各种功能,其中的tcl语言支持很多平台扩展命令,可以通过tcl操纵平台的各种功能,对平台进行扩展; <br>10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能。
在使用script标签引入Vue.js时,你可以按照以下步骤编写Vue组件: 1. 首先,在你的HTML文件中引入Vue.js的script标签。你可以使用以下代码引入Vue.js库: ```html <script src="https://unpkg.com/vue/dist/vue.js"></script> ``` 2. 在页面中定义一个按钮或其他需要使用Vue组件的元素。例如,你可以添加以下代码来创建一个按钮: ```html <button id="my-button">Click me</button> ``` 3. 接下来,我们需要定义Vue组件。你可以在script标签中编写Vue组件的代码。例如,以下代码定义了一个简单的Vue组件: ```html <script> // 在这里定义Vue组件 Vue.component('my-component', { template: '<div>This is my Vue component</div>' }); </script> ``` 4. 然后,我们需要在父页面中使用该组件。在Vue的实例中,将该组件作为子组件进行注册。在页面中,你需要添加一个具有id为"app"的div元素,作为Vue实例的挂载点。例如: ```html <div id="app"> <!-- 在这里使用Vue组件 --> <my-component></my-component> </div> ``` 5. 最后,在script标签中实例化Vue,并将Vue实例与页面中的挂载点关联起来。例如,你可以使用以下代码创建Vue实例: ```html <script> new Vue({ el: '#app' }); </script> ``` 通过以上步骤,你可以使用script标签引入Vue.js,并编写简单的Vue组件来与现有的jQuery项目一起使用,实现功能的展示,并确保Vue和jQuery之间不会发生冲突。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue.js 基本知识——基于script标签引入](https://blog.csdn.net/laoyaotask/article/details/94366082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [script标签引入vue方式开发如何写组件](https://blog.csdn.net/zoomla_CMS/article/details/106008366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值