MONTREAL, Oct. 18, 2011 /PRNewswire/ -- Despite the growing processing power of modern computers, web applications remain single-threaded, unable to tap into the computing muscle of multi-core hardware. When performance is paramount, developers resort to compiled code. Fabric Engine, a new web application development platform from Montreal-based Fabric Engine Inc, is set to change that. Launching into public beta today, Fabric Engine is available to all web developers who want to bring multi-threaded performance to their web applications, without resorting to compiled languages.
A Groundbreaking Architecture
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.
Performance Wherever It's Needed
Fabric Engine provides high-performance wherever it's needed. On the server side, the Fabric Engine is ideal for web application developers looking for performance without having to resort to compiled languages. On the client side, Fabric Engine provides the perfect platform for taking native applications to the Web.
- Image/video processing
- 3D Interaction (games, storytelling, interactive manuals)
- Perceptual/Visual computing
- Simulation (physics, crowds, financial, etc)
- Visualization for use in medical, engineering, and oil and gas
- Raw computation
Video tutorials of client-side applications can be found here.
Server-side Application: Fabric-enabled Server applications use regular web languages (Node, Ruby on Rails, Python, etc) and Fabric's high-performance multi-threading engine. This allows developers to keep all the advantages of dynamic languages, and gain the benefit of native performance as well. Ideal applications include:
- Data mining
- Business intelligence
- Semantic analysis
- Recommendation engines
- Large-scale simulations
- Other computationally intensive applications
About Fabric Engine, Inc.
Fabric Engine is a software engineering company founded in 2010 in Montreal, Canada. With a collective expertise in parallel computing, hardware optimization, software architecture, design, animation, rendering and production workflow, the Fabric team develops Fabric Engine, a web development platform that leverages the power of modern, multi-core processing to help developers create high-performance web applications. Fabric Engine is funded by Real Ventures. For more information, visit: www.fabric-engine.com.
© 2011. Fabric Technologies, Inc. All rights reserved. Fabric Engine is a registered trademark of Fabric Technologies, Inc. All other trademarks are the property of their respective owner(s).
SOURCE Fabric Engine, Inc.