“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
分享到:
相关推荐
Go-Nano是一款专为游戏服务器设计的高性能框架,它充分利用了Golang语言的优势,为开发者提供了轻量级、高效且便捷的开发体验。在Golang的世界里,Go-Nano以其独特的优势在游戏服务器开发领域占据了一席之地。 一、...
安装将和nano-stream-ws为全局软件包: npm install --global nano-stream-xnpm install --global nano-stream-ws用法开始直播nano-stream-x这将在127.0.0.1:3000上启动流服务器。 覆盖这些: nano-stream-x host=ip...
安装将和nano-stream-mqtt为全局软件包: npm install --global nano-stream-xnpm install --global nano-stream-mqtt用法开始直播nano-stream-x这将在127.0.0.1:3000上启动流服务器。 覆盖这些: nano-stream-x ...
艾肯 Cube-4Nano-LIVE-ProDriver-Cube-4Nano-LIVE驱动官方版驱动 4Nano-LIVE声卡驱动
libprotobuf-java-nano.jar
标题中的"20200723用开发板nano-t4(RK3399)拍大片nano-t4_take_movie-master.zip" 提到了一个基于nano-t4开发板的项目,该开发板采用的是Rockchip RK3399处理器,主要用于拍摄视频。描述中并未提供额外的信息,但...
`nano-memoize`是前端开发中实现高效缓存的一个优秀工具,它以小巧的体积和卓越的性能,为开发者提供了一种快速提升代码运行效率的方式。对于追求极致性能和项目瘦身的开发者来说,这款开源库值得尝试和集成到自己的...
- **Nano-X** 是一种嵌入式系统开发平台,主要用于高效、轻量级的应用场景。 - **编程指南** 主要介绍了如何在该平台上进行软件开发,包括但不限于编译环境搭建、编程语言选择与使用技巧等方面。 #### 二、编译环境...
标题 "Cube 4Nano-ProDriver-4.0.1.zip" 指示这是一个软件驱动程序的压缩包,专门针对 Cube 4Nano 音频设备。这个版本是 4.0.1,意味着它是该产品的一个更新,可能包含了错误修复、性能提升或新功能。在 IT 领域,...
#### 一、Nano-X图形引擎概述 Nano-X图形引擎是一种专为嵌入式系统设计的轻量级图形用户界面(GUI)解决方案。该引擎的特点在于其高度可定制性和资源效率,使得它能够在内存有限的环境中运行。Nano-X采用了分层次的...
这个包并不是要单独使用,而是其他纳nano-stream npm包的基础库,这些纳nano-stream npm包接收该流并将其转换为其他内容。 看: websockets AMQP(例如RabbitMQ) MQTT(例如Mosquitto) 安装 npm install --...
《nano-X-docs.pdf.zip_nano》是一个包含nano-X图形系统相关文档的压缩包,主要提供了nano-X API的详细信息,以及与GDI(Graphics Device Interface)相关的函数列表。nano-X是一个轻量级的窗口系统,常用于嵌入式...
MicroWindows是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,MicroWindows可以用更少的RAM和文件存储空间(100KB~600KB)提供相似的功能,...
《纳米光学导论》是由Lukas Novotny和Bert Hecht两位作者编写的,该书自...该书深入浅出地介绍了纳米光学的各个方面,帮助读者建立起一个完整而系统的知识框架,并指引他们通过最新的研究成果来不断扩展该领域的边界。
- `src/main/java/org.nanohttpd`:这是nano-httpd的核心代码,包含了HTTP服务器的主要组件,如`NanoHTTPD`类,实现了HTTP服务器的基本框架。 - `src/main/resources`:这里存放了服务器可能需要的一些资源文件,...
nano-2.2.6是nano编辑器的一个特定版本,通常以tar.gz格式发布,这是一种常见的Linux软件打包方式,便于用户下载、解压和安装。 Linux系统中的文本编辑器有很多种,如vi/vim、emacs等,但nano以其直观的用户界面和...
在“210403-154056-longan-nano-blink”这个压缩包中,包含了实现上述功能的源代码和配置文件。开发者可以通过解压文件,导入VSCode,然后使用预设的编译和烧录流程来运行示例程序。通过修改代码,可以实现不同的WS...
小米路由器青春版r1cl(MI wifi NANO)是一款mini路由器,体积不到巴掌大,采用MT7628方案,虽然不支持千兆和5G,性能也一般。但是由于它小巧的体积和不错的可玩性,依然有利用价值。之前的固件很久没有更新,今天...
miwifi_r1cl_all_59371_2.1.26.bin