Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fullstack IoT 2017 專欄, #4: 認識 Flow-Based Programming #25

Open
jollen opened this issue Sep 5, 2016 · 0 comments
Open

Fullstack IoT 2017 專欄, #4: 認識 Flow-Based Programming #25

jollen opened this issue Sep 5, 2016 · 0 comments

Comments

@jollen
Copy link
Owner

jollen commented Sep 5, 2016

近期因為 IoT Cloud 專案的需要,開始去研究學術層面的 Flow-Based Programming(FBP)原理。FBP 概念的創造者 J Paul Morrison[1],撰寫了一份 FBP 的介紹文件。這件文件提及 FBP 的精神:

In computer programming, Flow-Based Programming (FBP) is a programming paradigm that uses a "data factory" metaphor for designing and building applications.

FBP 將應用程式定義為 Network

FBP defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented.

NoFlo 則是一個 FBP-like 的系統,並不是所謂的 Classical FBP[2]。

參考資源

[1] J Paul Morrison, http://www.jpaulmorrison.com/fbp/
[2] Relationship with NoFlo, http://www.jpaulmorrison.com/fbp/noflo.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant