Fri 2nd Dec 2011, by Paul Hellard | Productfocus
In order for Fabric-enabled web apps to tap into multi-core processing power, Fabric apps are described as a dependency graph, which defines where tasks can be performed in parallel, and where the same operations can be applied to lots of data at the same time (SIMD). Fabric Engine then handles CPU multi-threading automatically and compiles the application locally.
Fabric Engine has an embedded compiler (LLVM) that allows developers to dynamically compile their applications on target. This allows Fabric developers to escape the traditional compiled software model of making changes, compiling those changes, and then executing the program. Fabric enables developers to work with high-performance code in the same way that they work with web development today – rapid iteration and immediate execution. Web applications created with Fabric Engine run inside the web browser with the Fabric Engine plugin. Fabric Engine currently runs in Firefox and Chrome (support for other browsers coming soon), and supports all major operating systems (Windows, Linux, Mac OS). Fabric server applications currently integrate with Node.js, running on Linux and OSX. Ruby on Rails, Python/Django and Windows support will be added soon.