“nano-stream是一个java开发框架,它定义了一个类xml的流接口,数据和事件可以通过该接口在处理模块间传递。另外它提供了一系列组件用于快速创建处理模块。最后,处理模块可以通过脚本配置、链接、运行。
nano-stream的设计核心:
1,数据、事件通过流传递。
2,流通过插槽进行分流。
3,流的各个处理模块通过脚本(nano-stream-script)进行配置和链接,达到迟绑定的目的,使应用程序的可维护性、扩展性)非常好。 ”
(引用作者的原话)
nano-stream 将会是一个不断扩展的完善的包
下面通过0.18版本来示范性地演示下怎样使用这一技术框架:
一 配置环境:
JDK 1.6
Eclipse 3.3 或 MyEclipse 6.5
nano-stream会包含这样几个文件:
nano-stream-o.18.jar 这个就是jar包啦,我们用到的方法呀 类呀 都在这里
config.properties 是的 文件的路径就是在这里配置的 很重要
nano-stream.props\erties
run.sh
run.bat
二 如何使用 (一个小case)
1 新建工程 test
2 在工程下分别建立两个文件夹 一个命名为lib 一个为scripts
3 将上述的nano-stream包含的五个文件都拉到lib下
4 右键工程test选择properties 点击Libraries 再点击add jars
5 选择test 的lib下的nano-stream-0.18.jar这样 jar包便导入了
6 这个时候呢 你会发现nano-stream-0.18.jar进入的Referenced Libraries
7 这时候要修改下config.properties下的路径了(这个自己尝试下)
8 在scripts文件夹下新建一个file不过后缀名是nss 也就是test.nss
9 右击工程test选择Run as 中的Open Run Dialog
10 在弹出的窗口走侧选择Java Application 点击左上角 新建一个Config
11 Name中自己添 如 test
12 Main Class这重要了 点击Search
找到 nature.nano.control.scripe.run 点击OK
13 在Arguments中写入test.nss
14 保存好 点击下Run 若成功呢会出现提示信息的
三 简单的脚本例子:
1 Printer[file,format]
Printer
[
file = C:/pig.txt
,
format = half
]
format有三种;nano,half,xml
2 查看指定类(如Echo)信息
ClassInfo
[
Echo
]
>
Printer
输出结果为:
<root>
<class>
[class]="Echo" 类名
[full-name]="nature.nano.util.provider.Echo" 全名
[slots]="output|error" 提供的插槽:有output和error两种
[props]="content" 参数类型为content
[is-accepter]="false" 不可作为子节点
[is-provider]="true" 可以作为根节点(也就是第一个节点)
[is-pipe]="false"
[is-storer]="false"
[is-slotboard]="true"
[is-configable]="true"
[is-startable]="true"
[is-stoppable]="false"
</class>
</root>
3 输出所有的类名:
ClassLibrary
>
Printer
[
format=half
]
4 输出字符串信息,注意如果内容中出现",",需要使用转义符“\”
Echo
[
Yes \, it is!
]
>
Printer
5 将dog.txt文件删除:
PathScanner
[
C:/dog.txt
]
>
DeleteFile
>
Printer
6 将C:/1.txt中的内容按行以half格式导入到2.txt
PathScanner
[
C:/1.txt
]
>
FileLineReader
>
Printer
[
file=C:/2.txt
,
format=half
]
7 显示运行当前命令的时间
ClassInfo
[
Echo
]
>
TimeCounter
>
Printer
8 查看类所在的路径
ClassPaths
>
Printer
9 查看指定目录下的文件夹目录
FolderClassScanner
[
C:/Driver
]
>
Printer
nano-stream的设计核心:
1,数据、事件通过流传递。
2,流通过插槽进行分流。
3,流的各个处理模块通过脚本(nano-stream-script)进行配置和链接,达到迟绑定的目的,使应用程序的可维护性、扩展性)非常好。 ”
(引用作者的原话)
nano-stream 将会是一个不断扩展的完善的包
下面通过0.18版本来示范性地演示下怎样使用这一技术框架:
一 配置环境:
JDK 1.6
Eclipse 3.3 或 MyEclipse 6.5
nano-stream会包含这样几个文件:
nano-stream-o.18.jar 这个就是jar包啦,我们用到的方法呀 类呀 都在这里
config.properties 是的 文件的路径就是在这里配置的 很重要
nano-stream.props\erties
run.sh
run.bat
二 如何使用 (一个小case)
1 新建工程 test
2 在工程下分别建立两个文件夹 一个命名为lib 一个为scripts
3 将上述的nano-stream包含的五个文件都拉到lib下
4 右键工程test选择properties 点击Libraries 再点击add jars
5 选择test 的lib下的nano-stream-0.18.jar这样 jar包便导入了
6 这个时候呢 你会发现nano-stream-0.18.jar进入的Referenced Libraries
7 这时候要修改下config.properties下的路径了(这个自己尝试下)
8 在scripts文件夹下新建一个file不过后缀名是nss 也就是test.nss
9 右击工程test选择Run as 中的Open Run Dialog
10 在弹出的窗口走侧选择Java Application 点击左上角 新建一个Config
11 Name中自己添 如 test
12 Main Class这重要了 点击Search
找到 nature.nano.control.scripe.run 点击OK
13 在Arguments中写入test.nss
14 保存好 点击下Run 若成功呢会出现提示信息的
三 简单的脚本例子:
1 Printer[file,format]
Printer
[
file = C:/pig.txt
,
format = half
]
format有三种;nano,half,xml
2 查看指定类(如Echo)信息
ClassInfo
[
Echo
]
>
Printer
输出结果为:
<root>
<class>
[class]="Echo" 类名
[full-name]="nature.nano.util.provider.Echo" 全名
[slots]="output|error" 提供的插槽:有output和error两种
[props]="content" 参数类型为content
[is-accepter]="false" 不可作为子节点
[is-provider]="true" 可以作为根节点(也就是第一个节点)
[is-pipe]="false"
[is-storer]="false"
[is-slotboard]="true"
[is-configable]="true"
[is-startable]="true"
[is-stoppable]="false"
</class>
</root>
3 输出所有的类名:
ClassLibrary
>
Printer
[
format=half
]
4 输出字符串信息,注意如果内容中出现",",需要使用转义符“\”
Echo
[
Yes \, it is!
]
>
Printer
5 将dog.txt文件删除:
PathScanner
[
C:/dog.txt
]
>
DeleteFile
>
Printer
6 将C:/1.txt中的内容按行以half格式导入到2.txt
PathScanner
[
C:/1.txt
]
>
FileLineReader
>
Printer
[
file=C:/2.txt
,
format=half
]
7 显示运行当前命令的时间
ClassInfo
[
Echo
]
>
TimeCounter
>
Printer
8 查看类所在的路径
ClassPaths
>
Printer
9 查看指定目录下的文件夹目录
FolderClassScanner
[
C:/Driver
]
>
Printer