List of Projects

Here are various projects, mostly tools and utilities, that are available for download. Some are still in the works, and some are in more final form. Either way, be sure to add your comments and feedback for the things that interest you.

Script#

Script# brings the C# developer experience (programming and tooling) to Javascript/Ajax world. Essentially the Script# compiler is a C# compiler that generates Javascript instead of IL. A key driving goal of the design is to produce readable Javascript that you may have authored yourself, and would be ok deploying into real apps. Hence the translation works at the C# level, as opposed to converting from IL to script, and the converter doesn't add any levels of abstraction itself. Along with the compiler is a small framework that provides useful classes for application development, as well as a bridge between the CLR (primitive types etc.) and the script runtime.

[... continued here]

JavaScript Utilities Project

The JavaScript Utilities project is oriented at developing a set of tools and components geared toward enhancing the development model around JavaScript as used for implementing rich Web applications. For example, if you are developing script-based code, you probably have desired the ability to add debug code, to increase the robustness of your code, but do not want to take the performance hit of doing so. Or you may be writing lots of script, and want to break it out into multiple files, but do not want to take the hit of multiple downloads. You might even want to generate different script for each browser, without sending down the code for all browsers to any one browser? Any of these problems sound familiar? If so, this project aims to provide some solutions. Read on...

[... continued here]

Web Development Helper

Web Development Helper is a utility for Web developers and plugs into Internet Explorer. It provides ASP.NET developers with tools to allow viewing information about the current page such as view state and trace, perform some operations on the server in the context of the running application to aid testing. It provides Ajax developers with tools to monitor requests and responses (including the ones made using XMLHttp), viewing a script errors with enhanced error information, a script console and an immediate window. In addition it provides debugging APIs for scripts to make use (as done by Script#).

The tool requires .NET framework v2.0. ASP.NET diagnostics features work when the application is on http://localhost, in other words, it does not allow a remote user to interact with the server application.

[... continued here]