Wednesday, August 24th, 2005

Bitkraft: Ajaxian .NET web framework

Category: .NET, Toolkit

Bitkraft Web Library was developed as a web framework that extends the Microsoft framework to provide more dynamic user interaction via ajax and json.

Bitkraft is a CLR based (.NET) web framework that allows distributed web content to be created and served in a unique fashion. It is written in C# and compiles for operation under the Microsoft .NET Framework 1.1+ or the .Mono Framework, making it portable to almost any platform.

At it’s core, the Bitkraft framework extends the ASP .NET Architecture to fully support Javascript-based Server callbacks using the XmlHttpRequest object as a transport layer in a fashion referred commonly today as AJAX (Asynchronous Javascript Over XmlHttpRequest). There are many “AJAX” fameworks available today however, the Bitkraft framework is unique in the way that it seeks to blur the lines between client (browser) and server and the manner that it allows the development of truly Smart Web-Based applications that intelligently distribute their functionality between Client and Server in a seamless manner.

Indeed, Bitkraft deliberately tries not to describe it’s technology as “AJAX” based because of the connotation of the use of XML (a’la SOAP/Webservices). Bitkraft does NOT use XML, instead JSON (JavaScript Object Notation) is used as the main transport for communications between client and server. Using JSON as opposed to XML for message formatting produces a lighter-weight message and also has the advantage of being a native format that can be accessed as a real object by most modern clients (browsers). the Bitkraft framework translates CLR Types directly to and from the JSON format resulting in objects that behave and appear the same both at the client and at the server.

The Bitkraft framework allows web content to be developed in a single environment and promotes the distribution of functionality between the client and the server. It allows objects to be created that behave predictably regardless of whether the implementation is being run at the client or at the server and allows objects to expose methods that are implemented either on the client or on the server without re-posting or rendering page content. This approach reduces the size and quantity of round-trips to the server, updating the content provided on a single page by requesting it on-demand from the server instead of relying on full -page re-posts and re-rendering of complete pages.

Bitkraft home

View demos

Posted by Dion Almaer at 12:56 am
Comment here

3 rating from 9 votes

Comments Here »

Comments feed

Leave a comment

You must be logged in to post a comment.