Finally, an updated Script# build. Woohoo!
Its been all too long since the last update, leading folks to wonder if the project is still alive. I liked to think that the project had simply reached a temporary plateau of a stable release that was functional and usable for a core set of scenarios. Indeed some of the largest Ajax applications at Microsoft like the Office 2010 Web Applications and many others are now built from C# source code compiled to JavaScript, helping large teams of engineers work everyday with large codebases over the course of long product cycles. However, what I am learning is that it is also essential to continually have some set of updates to ensure there is sign of life and progress.
So this post will provide an update of where things are at. First and foremost, the project is by no means dead. In fact the interest level in the project has only just picked up a bit.
Build 0.5.5.0
This is mostly a bug fix release, but there are some interesting fixes, and a couple of small changes. I'll list a few notable ones (the release history page has more details).
- Removed the $ shortcut, which was conflicting with prototype and jQuery.
- Fixes to scriptlet code editor inside Visual Studio so code is no longer truncated (scriptlet code is now persisted as sibling .scriptlet files - eg. Foo.aspx.scriptlet represents the script code-behind for Foo.aspx). Scriptlets only depend on sscorlib.js now (don't depend on ScriptFX framework anymore - first step in making them work more broadly with fewer dependencies)
- Fixes to bitwise comparison expressions, and equality/inequality checks
- Fixes to release minimization in a variety of scenarios
If you're new to Script#, check out the project site, and the readme. Download the bits and give it a shot. And be sure to check out the samples that get installed as well for more concrete ideas.
If you've been using Script#, feel free to send me more information about what you've built, esp. if it qualifies for showcase material (I need to revamp that), or comments about what you'd like to see. I'll also use a poll from time to time to guage interest and guide future developments. In fact, I've got one now about what sort of IDE support you'd like to see - Visual Studio 2008, 2010, or Visual C# Express? Right now it seems folks most want 2010 support. I wasn't planning on 2010 support until VS2010 was out of beta, but looking at the early results of the poll so far, I've decided to go ahead and add an installer for that in addition. So with 0.5.5.0 you also get 2010 support!
Got questions?
I am planning to use stackoverflow rather than spending time building a dedicated forums. Lets see how that experiment goes, and whether it works out. Simply post your questions tagged with scriptsharp. I'll try to monitor them, and hopefully there will be folks in the community who can also pitch in with their experience.
Next Steps - Build 0.6.0.0 and beyond
The next build will see some bigger changes. This is sort of an heads up. From a functionality perspective you're going to see two things happen:
- The MSAjax support will grow to include support for all the new APIs coming out as part of ASP.NET Ajax. Aacorlib.dll (the equivalent of mscorlib) will be called mscorlib.dll (which should make FxCop happy), and MicrosoftAjax.dll will be broken out to match the different individual script files making up ASP.NET Ajax.
- The MSAjax mode of script# has been less functional than the native Script# mode (using sscorlib). Using an extension script to add missing functionality on top of the ASP.NET Ajax scripts, in 0.6, the modes will be nearly identical. So if you're using the MSAjax mode, you'll benefit from array instance methods, delegates, ability to use foreach etc.
Beyond 0.6, the list is interesting and long - generics, scriptlets for ASP.NET MVC, jQuery support, polishing up the unit testing infrastructure couple of teams have built, and streamlining the IDE experience etc. etc.
On-going updates and communication
I've been on twitter now for some time, and it makes it much easier for quick updates than the blog posts. As such, I've set up a twitter account for Script# specifically, that I'll use for announcements, quick updates, as well as the direct or brief conversations, and occasionally post a question targeted at Script# users. Follow @scriptsharp to stay up-to-date ... oh and feel free to follow @nikhilk too while you're at it :-).
If you've got a deeper question that isn't suitable for twitter or for stackoverflow-style Q&A, then please use my contact form to reach me. I'll get back as soon as possible.
Enjoy! And if you hit any unexpected issues, do let me know... in case I need to put out an incremental quick fix release...
Posted on Sunday, 11/29/2009 @ 10:19 PM
| #
Script#