写点什么

NoFlo 的目标:借助 Kickstarter 基金实现基于流的 JavaScript 可视化编程

  • 2013-08-22
  • 本文字数:912 字

    阅读完需:约 3 分钟

NoFlo 是一个两岁的项目,它旨在为 JavaScript 在浏览器端和服务器端( node.js )提供带来基于流的编程。到目前为止,流的定义必须使用文本 FPB 语言或者 JSON。为了能够创建一个基于 Web 的可视化设计器用于流的可视化开发,NoFlo 的创建者 Henri Bergius 正通过 Kickstarter 募集 10 万美元的资金。

基于流的编程是一种编程范式,由 J. Paul Morrison 在 20 世纪 70 年代初创建 。维基百科这样定义它

基于流的编程(FBP)是一种编程范式,它将应用程序定义为“黑盒”进程的网络,进程之间通过预定义的连接,以消息传递的方式交换数据,而连接是从外部指定到进程。这些黑盒进程可以通过无限重连形成不同的应用程序,而不需要从内部更改进程。因此,FBP 天生是面向组件的。

FBP 是数据流编程的一种特殊形式,它基于有限缓冲区、定义了生命周期的信息数据包、命名端口和单独定义的连接。

NoFlo 为 JavaScript 带来了“方框和箭头(box-and-arrow)”的编程风格。程序编写可以通过组合已有的组件来实现。当前有 250 个可重用的组件,其中包括使用 Git、Markdown、XML、HTML、CouchDB 和 Redis 的组件。下面是一个示例程序,其中使用了 NoFlo 支持的 FBP 领域专属语言进行编码:

复制代码
# 首先,需要在图中定义节点及节点间的连接
Read(filesystem/ReadFile) OUT -> IN Display(core/Output)
# 在图的开始,把一个文件名传递给文件读取器
'myfile.txt' -> IN Read()

这一小段程序会读取文件 myfile.txt 的内容,并打印到标准输出设备。

因为基于流的程序是图,所以非常需要一种可视化表示法。然而到目前为止,NoFlo 程序必须使用 FBP 语言或 JSON 编写。为了改变这种情况,NoFlo 团队如今在 Kickstarter 上创建了 NoFlo 开发环境项目。该项目的目标是为 NoFlo 程序开发一种基于 Web 的设计器。

截至今天,该 Kickstarter 项目已经筹集了 10 万美元目标中的 7.8 万美元。

查看英文原文:**** NoFlo Aims to Enable Visual Flow-Based JavaScript Programming with Kickstarter Funding


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-08-22 21:537922
用户头像

发布了 256 篇内容, 共 101.0 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

在原生鸿蒙上开发一款绘画动画软件,然后制作动画短视频,发到 B 站会火?

莓创技术

用扣子快速复刻 Genspark 聚合搜索功能

火山引擎开发者社区

埋点系统效果不佳?ClkLog带你看关键细节

ClkLog

开源 数据分析 埋点 用户行为分析 画像

WebGL开发3D软件的成本

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

鸿蒙原生绘图API:从基础到高阶的绘制之旅(基础版)

莓创技术

黑龙江互联网企业进行二级等保测评流程:

黑龙江陆陆信息测评部

字节跳动员工玩转 AI 的 100 种办法

火山引擎开发者社区

MES系统:制造业智能化管理与流程优化的关键

万界星空科技

制造业 生产管理系统 mes 万界星空科技 智能智造

AI生成字段:告别手动配置,高效系统轻松搭建

引迈信息

观测云产品更新 | 异常追踪、AI错误分析、云账号管理等优化

观测云

产品迭代

创新实践分享:基于边缘智能+扣子的智能取物机器人解决方案

火山引擎开发者社区

三维/3D模型如何快速查看、旋转、剖切、爆炸等?

在路上

cad cad看图 CAD看图王

实用内容看这里-投资银行使用堡垒机的情形分析

行云管家

网络安全 金融 等保 堡垒机

企业内部聊天软件,私有化部署即时通讯为什么更安全?

BeeWorks

DevEco Studio 联合小艺接入 DeepSeek,步骤更简单开发鸿蒙更专业

HarmonyOS开发者

鸿蒙原生绘图API:从基础到高阶的绘制之旅(进阶版)

莓创技术

NocoBase 本周更新汇总:双因素身份认证(2FA)

NocoBase

开源 低代码 身份认证 无代码 版本更新

培训计划丨Altair 三月培训及网络研讨会计划

Altair RapidMiner

汽车 仿真 hyperworks 结构仿真 FEKO

CAD图纸如何转换格式或版本?dwg和dxf图纸如何互转?

在路上

cad cad看图 CAD看图软件 CAD看图王

北京中烟创新科技有限公司:创新铸就卓越,荣耀点亮未来

中烟创新

鸿蒙APP开发的技术难点

北京木奇移动技术有限公司

鸿蒙app 软件外包公司 APP开发公司

科研领域新成果:九章云极DataCanvas联合团队发布R1复现以及改进技术

九章云极DataCanvas

人工智能 DeepSeek DeepSeek-R1

夜莺监控 v8.0 新版通知规则 | 对接企微告警

巴辉特

监控告警 夜莺监控 运维监控 企微告警 夜莺告警

NoFlo的目标:借助Kickstarter基金实现基于流的JavaScript可视化编程_JavaScript_Zef Hemel_InfoQ精选文章