`
chakey
  • 浏览: 367021 次
  • 性别: Icon_minigender_1
  • 来自: 水星
社区版块
存档分类
最新评论

nano-stream Java开发框架(一 简介)

    博客分类:
  • Java
阅读更多
    “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
分享到:
评论
1 楼 di1984HIT 2013-02-13  
不知道有什么用。

相关推荐

Global site tag (gtag.js) - Google Analytics