Channels ▼

Open Source

NoFlo Champions Flow-Based Programming

Flow-based software development company NoFlo is bidding to transform software development from a text-oriented process to a visual object-oriented process. The firm wants developers to be able to see what is happening as a result of code deployed and make changes while a component is running.

More Insights

White Papers

More >>


More >>


More >>

NoFlo is based on "Flow-Based Programming" — with its roots at IBM in the 1970s, flow-based programming has been widely used for the creation of 3D and special effects in movies. Everything in the software development process is always a visual graph. So not just visual for the original design, but every single component is visually connected and can be reordered and reused.

"Every developer knows code is messed up: programming today is like navigating the subway system without a map; only those who created it can get where they want to go. Every new line of software causes an additional element of pain, as well as unintended consequence and disorganization. Because of this, adding simple features can take months, spawn new bugs, and mess up days and weeks of work," claims Henri Bergius, founder of NoFlo.

"Flow-based programming allows you to see what's going on, see every component of the application and how they're connected. With NoFlo, you can look at a screen, see how the software is progressing, spot and isolate flaws, and correct them without halting the flow of the whole development," he added.

NoFlo aims to build the first mainstream visual development environment for flow-based programming. Since NoFlo is already available for JavaScript development, the addition of Java and Objective-C will enable the creation of native apps for iOS and Android as well as popular browsers and Node.js servers.

NoFlo's hosted development environment will feature a user interface, reusable components, and example graphs. 100% of the source code will also be made available as open source.

Related Reading

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.