`
chakey
  • 浏览: 364369 次
  • 性别: 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  
不知道有什么用。

相关推荐

    Go-Nano--轻量级便利高性能基于golang的游戏服务器框架

    Go-Nano是一款专为游戏服务器设计的高性能框架,它充分利用了Golang语言的优势,为开发者提供了轻量级、高效且便捷的开发体验。在Golang的世界里,Go-Nano以其独特的优势在游戏服务器开发领域占据了一席之地。 一、...

    nano-stream-ws:一款性能卓越的微型网络套接字服务器,可从纳米货币节点流传输块数据

    安装将和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:一个微小且高效的过程,通过MQTT消息传递协议从Nano货币节点流传输块数据

    安装将和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-32bit-4.0.0.zip

    艾肯 Cube-4Nano-LIVE-ProDriver-Cube-4Nano-LIVE驱动官方版驱动 4Nano-LIVE声卡驱动

    libprotobuf-java-nano.jar

    libprotobuf-java-nano.jar

    20200723用开发板nano-t4(RK3399)拍大片nano-t4_take_movie-master.zip

    标题中的"20200723用开发板nano-t4(RK3399)拍大片nano-t4_take_movie-master.zip" 提到了一个基于nano-t4开发板的项目,该开发板采用的是Rockchip RK3399处理器,主要用于拍摄视频。描述中并未提供额外的信息,但...

    前端开源库-nano-memoize

    `nano-memoize`是前端开发中实现高效缓存的一个优秀工具,它以小巧的体积和卓越的性能,为开发者提供了一种快速提升代码运行效率的方式。对于追求极致性能和项目瘦身的开发者来说,这款开源库值得尝试和集成到自己的...

    Nano-X 编程指南.pdf

    - **Nano-X** 是一种嵌入式系统开发平台,主要用于高效、轻量级的应用场景。 - **编程指南** 主要介绍了如何在该平台上进行软件开发,包括但不限于编译环境搭建、编程语言选择与使用技巧等方面。 #### 二、编译环境...

    Cube 4Nano-ProDriver-4.0.1.zip

    标题 "Cube 4Nano-ProDriver-4.0.1.zip" 指示这是一个软件驱动程序的压缩包,专门针对 Cube 4Nano 音频设备。这个版本是 4.0.1,意味着它是该产品的一个更新,可能包含了错误修复、性能提升或新功能。在 IT 领域,...

    Nano-X图形引擎分析及其优化.pdf

    #### 一、Nano-X图形引擎概述 Nano-X图形引擎是一种专为嵌入式系统设计的轻量级图形用户界面(GUI)解决方案。该引擎的特点在于其高度可定制性和资源效率,使得它能够在内存有限的环境中运行。Nano-X采用了分层次的...

    nano-stream-x:微型高性能服务器,可将块数据从纳米货币节点流式传输到套接字,以供其他进程接收

    这个包并不是要单独使用,而是其他纳nano-stream npm包的基础库,这些纳nano-stream npm包接收该流并将其转换为其他内容。 看: websockets AMQP(例如RabbitMQ) MQTT(例如Mosquitto) 安装 npm install --...

    nano-X-docs.pdf.zip_nano

    《nano-X-docs.pdf.zip_nano》是一个包含nano-X图形系统相关文档的压缩包,主要提供了nano-X API的详细信息,以及与GDI(Graphics Device Interface)相关的函数列表。nano-X是一个轻量级的窗口系统,常用于嵌入式...

    nano-X-docs.rar_microwindows_nano-x_nano-x gui_nano-x移植_嵌入式GUI

    MicroWindows是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,MicroWindows可以用更少的RAM和文件存储空间(100KB~600KB)提供相似的功能,...

    纳米光学导论 Principles of Nano-Optics

    《纳米光学导论》是由Lukas Novotny和Bert Hecht两位作者编写的,该书自...该书深入浅出地介绍了纳米光学的各个方面,帮助读者建立起一个完整而系统的知识框架,并指引他们通过最新的研究成果来不断扩展该领域的边界。

    nano-httpd-master 源码

    - `src/main/java/org.nanohttpd`:这是nano-httpd的核心代码,包含了HTTP服务器的主要组件,如`NanoHTTPD`类,实现了HTTP服务器的基本框架。 - `src/main/resources`:这里存放了服务器可能需要的一些资源文件,...

    nano-2.2.6.tar.gz

    nano-2.2.6是nano编辑器的一个特定版本,通常以tar.gz格式发布,这是一种常见的Linux软件打包方式,便于用户下载、解压和安装。 Linux系统中的文本编辑器有很多种,如vi/vim、emacs等,但nano以其直观的用户界面和...

    210403-154056-longan-nano-blink.rar

    在“210403-154056-longan-nano-blink”这个压缩包中,包含了实现上述功能的源代码和配置文件。开发者可以通过解压文件,导入VSCode,然后使用预设的编译和烧录流程来运行示例程序。通过修改代码,可以实现不同的WS...

    openwrt-ramips-mt76x8-xiaomi_miwifi-nano-squashfs-sysupgrade.rar

    小米路由器青春版r1cl(MI wifi NANO)是一款mini路由器,体积不到巴掌大,采用MT7628方案,虽然不支持千兆和5G,性能也一般。但是由于它小巧的体积和不错的可玩性,依然有利用价值。之前的固件很久没有更新,今天...

    openwrt-ramips-mt7628-miwifi-nano-squashfs-sysupgrade.bin

    miwifi_r1cl_all_59371_2.1.26.bin

Global site tag (gtag.js) - Google Analytics