Press Release

October 18, 2011, Posted by Paul Doyle

ALL-NEW FABRIC ENGINE TURBO CHARGES WEB APPLICATIONS

Fabric Engine launches public beta for next generation web platform; enables web developers to bring multi-threaded, native performance to the web

Montreal, CANADA – October 18, 2011 – 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.

“If you want performance in your applications, you have to write native, compiled code. Native apps have constraints around platform, deployment and cost of development that force developers to make tough choices in their development process,” said Paul Doyle, CEO of Fabric Engine. “But the web offers an open platform for application development. Ideally, all of our applications would be web-based; they’re quick and easy to build, simple to deploy and they work everywhere. Unfortunately, apps that use dynamic languages like JavaScript are painfully slow when compared to native, multi-threaded applications. Fabric Engine alleviates that problem by allowing developers to create computationally powerful web applications using languages and tools they are familiar with. Whether on the web server or in the browser, Fabric Engine brings native performance where it’s needed.”

A Groundbreaking Architecture

Web applications developed with Fabric Engine have two parts: the regular web technologies (HTML5, JavaScript, CSS, etc) that define the interface, interaction and layout of the application, and the high-performance core of the application that is written using a performance-specific JavaScript variant, Fabric KL.

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.

Client-side Applications: By embedding a high-performance multi-threading engine in the browser, Fabric Engine allows developers to keep working in JavaScript, yet achieve speeds that were previously impossible. Ideal applications include:

-        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 ApplicationFabric-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

Fabric Engine is now available for download to all web developers as a public beta. For more information about Fabric Engine, visit www.fabric-engine.com or send an email to info@fabric-engine.com.

Comments