December 03, 2007

ASP.NET MVC Framework

I am fond of MVC. I have done my fair share of Java programming for the Web, and this pattern is nearly ubiquitous in Java-based Web frameworks; I have used Struts quite a bit, and I used it as the basis for the 2004 Olympic Games Web site. Spring, WebWork, are other Java MVC frameworks. I find it fascinating that such an old pattern, dating back to the Xerox Smalltalk era (1979, says WikiPedia), is so well suited to developing applications for the Web.

Microsoft has followed a very different path with its ASP.NET Web Forms framework. Their goal was not to select and utilize a pattern that would match the actual implementation of the Web, with its HTTP/HTML duality that closely matches the Controller and View layers... The goal was to abstract this implementation completely, and reproduce a programming model that would match their most popular programming environment, Visual Basic.

In this sense, ASP.NET Web Forms are simply amazing. You can forget completely about HTML forms and HTTP query parameters, hiding input fields to maintain state, etc. Everything is taken care of for you. You can start programming for the Web exactly as you did in VB for Windows applications. It's very clever.

However, I have always been a little bit uneasy around ASP.NET Web Forms compared to an MVC environment, probably because I don't have a VB background, but rather a pure Web past, i.e. I started writing CGI scripts for NCSA Server way before Apache even existed, and I think my first CGI scripts were written in Unix shell scripts, before I discovered Perl.

It seems I'm not the only one to find some shortcomings to ASP.NET Web Forms, and MVP Rick Strahl describes his view in detail in this blog entry: What's Ailing ASP.NET Web Forms - Rick Strahl's Web Log.

This is why I am very interested by the new ASP.NET MVC Framework that Scott Guthrie announced in October. I think it looks like a fantastic tool to build complex Web sites, and it will allow ASP.NET developers to use a very mature and well-known architectural pattern for their Web developments. I will try to get my hands on the public preview as soon as it's available, hopefully before the end of the year.

(cross-posted to my professional blog)

Posted by tom at 03:40 PM | Comments (0)

November 26, 2007

OutSync - Synchronize Facebook photos with Outlook

This cool little .NET applicaton will let you synchronize the photos of your Facebook friends to your Outlook address book! And if you sync your Windows Mobile device, the photos will show up on your phone too... Really cool.

OutSync - Home

There is an interview with the developer on the Hanselminutes podcast, well worth listening to, with a complete discussion of .NET Facebook development.

Posted by tom at 11:32 AM | Comments (0)

November 24, 2007

The Shockwave Demo

Another old Atari ST demo screen by the Vegetables, again captured using SainT, encoded using Expression Encoder, and delivered through Silverlight Streaming.

This old screen features a simple effect, but that was original at the time. I coded the screen during a demo party, and I remember it was an absolute mayhem, I wonder how I managed to spew the 68000 code to do this stuff in the middle of absolute chaos. There is a really cool video up on pouet.net that will help you get a feel of the event: lots of booze & loud music!

Download the Transbeauce 2 demo for the Atari ST on pouet.net. Check out the comments to find a link to a patched version that runs on SainT.

Posted by tom at 11:33 PM | Comments (0)

November 19, 2007

Les Rasters Verticaux: en streaming vidéo Silverlight

Je me suis dit, c'est quand même pas bien clair cette histoire de rasters verticaux, on ne voit pas vraiment ce que ça fait sur une minuscule capture d'écran floue... Alors devant vos yeux hébahis, voici une version vidéo en streaming de la célébrissime Caterpillar Demo des fabuleux Vegetables, extraite de la mégadémo Bird Mad Girl Show des Fraggles! Il y a deux effets dans cette démo, d'abord les fameux rasters verticaux, puis un plasma en overscan droite/gauche. N'hésitez pas à la passer en plein écran pour profiter pleinement de ces effets stupéfiants!

Il s'agit d'une vidéo Silverlight en streaming, il vous faudra donc le plugin Silverlight pour la voir. La vidéo a été capturée avec l'excellent émulateur SainT, convertie en Silverlight avec Expression Encoder, puis publiée sur Silverlight Streaming avec le plug-in pour Expression Encoder. J'ai ensuite composé ce post avec Windows Live Writer et le plug-in Silverlight Streaming pour insérer la vidéo directement.

Posted by tom at 05:43 PM | Comments (0)

November 17, 2007

Les Rasters Verticaux

Rasters Titre

Comment programmer des rasters verticaux en assembleur 68000 pour Atari ST, voilà une vraie question technique intéressante! La redécouverte de l'intro des Vegetables pour Elite m'a rappelé que j'avais en fait écrit un article dans ST Magazine qui décrivait en détail cette technique, assez rusée mais finalement simple, avec le source complet en assembleur. Alors là, me dis-je, il n'y a vraiment aucune chance de trouver ça sur le Web, pas vrai? Hé ben si. Grâce au site Abandonware Magazines, où des fous furieux on scanné tous les numéros de ST Magazine! Ah mais, problème, dans quel numéro avais-je écrit l'article, il me faudrait un index... Pas de souci! Grâce à l'éminent François Planque qui a eu la bonne idée de mettre un index complet en ligne (en texte, ce qui permet de faire de recherches dessus). Et voilà: l'article est dans le numéro 55, il ne reste plus qu'à le télécharger, et aller à la page 102!

Bon, j'avoue que je ne comprends moi-même plus grand-chose à mon code de l'époque! Et encore, dans le même numéro (page 88) l'on trouve l'inénarrable Sengan Short (un autre comparse de l'époque) qui nous décrit les techniques invraisemblables du hardscroll sur Atari, dérivées des techniques d'overscan, et alors là, accrochez-vous!

Posted by tom at 02:46 PM | Comments (0)

November 16, 2007

C'est beau la célébrité

elt_vegies J'ai découvert par hasard que l'on pouvait trouver sur le Web au moins une capture d'écran d'une démo Atari (plus précisément d'une intro) des Vegetables, groupe formé de mon comparse JCW (alias Rasterops) et moi-même.

C'est sur cet page d'historique des années Elite, scroller jusqu'au "Elite Slideshow", on est même en premier...

Quand j'y repense, c'est fou ce que je maîtrisais l'assembleur 68000!

Posted by tom at 11:29 PM | Comments (0)

October 06, 2007

Ariane et le Memotech


Ariane et le Memotech
Originally uploaded by tomconte
Reçu aujourd'hui, un très beau Memotech MTX512 en parfait état, un vrai petit monolithe noir, en métal bien lourd! Une rareté en France, le Memotech a connu une courte vie commerciale en Grande-Bretagne. Les informations sont relativement rares sur cette bécane, mais il existe tout de même un site de fan du Memotech: MTX World D'autres photos de cette belle pièce sur Flickr.

Posted by tom at 02:29 PM | Comments (0)