Script# 0.5, CodePlex & Opensource!

24 04 2008

After a couple of months of complete silence, Nikhil Kotari has made us happy again. He released version 0.5 of his great project Script#.

If you are a front-end .NET AJAX developer and do not yet know/use this project: go check it out! I have been using it for about half a year now, and it has saved me months of development and debugging time.

Nikhil has also made the first step towards open sourcing it, as it now has it’s own CodePlex page. The plans are to make the source code available when the product hits its V1 mark.

Links:

Robertjan Tuit

Technorati tags:


Volta, Web Development 2.0

7 12 2007

Inderdaad: Web Development 2.0 en niet Web 2.0.

Ik ben echt ontzettend enthousiast over wat er vandaag uit de Microsoft Labs is geslopen, dus neem alsjeblieft de tijd om deze lange post door te lezen. Ik ga proberen uit te leggen wat Volta nu precies is, om daarmee ook volta_thumbnail aan te geven waarom ik het zo geweldig vind.

Voor de mensen die mijn blog al wat langer lezen, Volta is Script# in het kwadraat. Volta werkt alleen niet met source code maar met MSIL (Intermediate language). Deze MSIL kan hij dan weer converteren (hercompileren) naar javascript dat draait in elke willekeurige browser en elk willekeurig platform (in deze ctp alleen nog IE en FF). Het genereren van cross browser javascript kan je vele uren ontwikkel en debug tijd schelen.

Je kan dus “gewoon” C# (en o.a ook VB, Python en Ruby) code schijven tegen je html pagina aan. Dus als je in html een element met id=”Text1″ hebt, dan kun je in C#  Text1.InnerHtml = “Nieuwe tekst”; intikken, waarbij het bij het hercompileren door Volta, vertaald zal worden naar javascript en uitgevoerd in de browser.

Tot aan hier, nog niets nieuws. Want dit konden we al met Script#. Hoewel deze implementatie je wel behoorlijk veel meer vrijheid geeft. De echte kracht van Volta zit hem wat mij betreft in het feit dat je binnen een project zowel server als client code kan schrijven.

image001

Deze laag splitsende technologie (zie ook plaatje hierboven) werkt door middel van attributen (o.a. [RunAtOrigin]) die bepaalde classes op de server en andere classes op de client laten draaien. Deze classes kunnen dan, zonder dat je daar zelf code voor hoeft te schrijven, elkaar aanroepen alsof ze zich op dezelfde laag bevinden. Volta genereert alle code die nodig is voor de communicatie tussen de browser en de server.

Daarbovenop levert volta een wijde reach van tools en functionaliteit (o.a. controls en javascript interop). Daarme tilt Volta het ontwikkelen van webapplicaties naar een nieuw niveau.

Wel moet op dit moment worden aangetekend dat het wel te maken hebben met een CTP preview release waarvan de functionaliteit nog lang niet vast staat en de code nog lang niet productie klaar is, maar een kijkje in de keuken van de toekomst is natuurlijk nooit verkeerd.

Dus als je net zoals ik gegrepen bent door het Volta Virus, kun je de volgende links volgen om meer informatie te krijgen en er zelf mee aan de slag te gaan en ik hoor net dat Christiaan van Bergen na het weekend met een paar mooie code voorbeelden komt om je verder te helpen.

Robertjan Tuit

p.s. Waar zouden ze toch dat logo vandaan hebben ?



C# Silverlight & Script# Part 2

17 09 2007

Zittende op de SDC, zometeen lekker aan het dinner. Nog even de blogs doorgelopen. Zie ik dat nikhilk het 2e deel van zijn carousel c# silverlight 1.0 voorbeeld heeft geblogged: http://www.nikhilk.net/Entry.aspx?id=172

Zie de vorige blog post voor meer informatie : http://www.robertjantuit.nl/?p=68.

Robertjan Tuit



Toch C# en Silverlight 1.0!

13 09 2007

Zelf vind ik het een van de grootste minpunten van silverlight 1.0 : javascript. En laat dat probleem nou in ieder geval gedeeltelijk opgelost zijn door onze grote vriend Nikhil Kotari.

Script#
Script# is een compiler die van c# code Javascript maakt. De compiler word geintegreerd in Visual Studio en met een paar nieuwe templates word het heel erg makkelijk gemaakt om ermee te werken. Script# is sinds versie 0.3 compatible met het Ajax framework dus niet alleen Silverlight in C# maar ook Ajax in C#!

Het principe van Script# is dat er een aantal “stub” assemblies zijn, waar je tegenaan kan programmeren. Na het compileren heb je dan javascript.

Aangezien Javascript de onderliggende motor is in Silverlight 1.0 kun je dus met Script# programmeren in C# voor silverlight 1.0 en hoef je niet nog een jaar te wachten op de 1.1 release!.

Klik hier voor een hele uitgebreide tutorial van “The man himself”.

Als je je afvraagd of de Script# 0.3 release bruikbaar is voor productie, zelf heb ik het al met veel tevredenheid gebruikt in meerdere grote projecten.

Robertjan Tuit