CLaueR's Blog

New Feeds on the Blog

News

<meta http-equiv="Page-Exit" content="progid:DXImageTransform.Microsoft.Fade(duration=.5)" />

Moi, Christophe Lauer, ISVDE chez Microsoft France...


RSS 2.0 Feed

MSN Alerts


Les Blogs de Microsoft France
[OPML]
Les Bloggueurs de Microsoft France :
Antoine Driard
Arnaud Gstach
Benjamin Gauthey
Christophe Lauer
Damien Caro
*** Lantim
Eric Mittelette
Eric Vernié
Fabrice Meillon
François Mérand
Guillaume Renaud
Jihad Dannawi
Julien Codorniou
Laurent Bonnet
Laurent Ellerbach
Laurent Herbulot
Lucas Riedberger
Mitsu Furuta
Pascal Belaud
Patrick Guimonnet
Pascal Belaud (Olymars)
Patrice Manac'h
Patrick Duboys
Pierre Lagarde
Sébastien Bovo
Stanislas Quastana
Stéphane Papp
Thomas Lucchini
Team Media Center




J'ai lu le KELBOOK, et vous ?


La FAQ 64 Bits


Join my network!


My Ziki Profile


Kiss My RSS!

<script type="text/javascript" src="http://embed.technorati.com/embed/a4s4mvpyf5.js"></script>

<script language="JavaScript1.1" type="text/javascript"> <!-- Xt_param = 's=168056&p='; Xt_r = document.referrer; Xt_h = new Date(); Xt_i = '=4) {Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;} document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Analyse d\'audience">'); //--> </script> <noscript> audit et mesure d'audience visiteurs internet par Analyse d'audience </noscript>

<!--

Blog Garanti 100% sans Coupe du Monde de Football

-->
Blog certifié 100 % sans Coupe du Monde de Football

<!-- Start of Flickr Badge --> <style type="text/css"> .zg_div {margin:0px 5px 5px 0px; width:117px;} .zg_div_inner {border: solid 1px #000000; background-color:#ffffff; color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;} .zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;} </style> <script type="text/javascript"> zg_insert_badge = function() { var zg_bg_color = 'ffffff'; var zgi_url = 'http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color='+zg_bg_color+'&zg_person_id=51333257%40N00'; document.write('<iframe style="background-color:#'+zg_bg_color+'; border-color:#'+zg_bg_color+'; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="'+zgi_url+'" title="Flickr Badge"><\/iframe>'); if (document.getElementById) document.write('

Les Blogs de Microsoft France

January 2004 - Posts

[From France] DevDays 2004, from all over the World !

As the US DevDays are every day closer, the buzz begins to raise, just like before the PDC. One major difference between the PDC and the DevDays is that there are DevDays in a lot of countries and geographies, whereas the PDC only took place in the US, in Los Angeles.

I think it would be really interresting to compare the contents and the organisation from the various DevDays events all over the World. And in cas you haven't noticed yet, if you're blogging about the DevDays, you can submit your blog to the DevDaysBloggers web site.

By the way, if you're attending one of the seven free sessions of the DevDays in France, just let it know to the world by putting this small image on your personal page, website or blog:

See you there !

[From France] Don't be Chicken with the Penguin :)

We will have a booth at "Solutions Linuux" exhibit next week, during three days.


Of course, we will demonstrate "Services for Unix 3.5" which is now available for free with some nice demos, but we will also show Shared Source CLI - aka Rotor - running on FreeBSD, the ASP.NET Starter Kits, etc ...

The Band of the Runtime, Private concert at PDC03
Nicolas from Developers-Association has published a 24 minutes video that was taken during a private party at PDC03. The Band of the Runtime, Don Box's music band, played some standards and some more special songs. Enjoy. You can also download the full video for local viewing. This video contains the now famous song "Miguel My Belle" dedicated to Miguel de Icaza from the Mono Project (See the last paragraph).
Going wireless
Now, I finally found some time to setup and configure my MN700 wireless router. This is a Microsoft wireless device capable of 802.11g. I bought it at BestBuy during PDC, and it has been sitting in it's box since. Setup was very easy, except or the broadband connection, since the wizard first didn't ask for my credentials, so I had to restart the configuration process from beginning. Well, that's the past, now it works, and I can put all these cables in my closet. Though, it looks like I'm not the only one to perience some weird behaviour with this router.
English speaking .NET Guru

Well, in fact, the correct title should be "English version of DotNetGuru.org", but this one is more eye catching ;-)

Finally, they did it! Sami and his folks have just released an English version of their famous - at least famous in France - www.DotNetGuru.org web site. The English version is here and it contains only a few translated articles for the moment, but in the future, all new articles will be published in both English and French. Welcome guys, and I wish you the same success as for the French speaking version ;-)

That's a very active period, since TheServerSide.com is also launching it's .NET community site, obviously called TheServerSide.NET!

[From France] Tomorrow will be the last date of our ASP.NET Roadshow

Tomorrow will be the last session of our ASP.NET Roadshow which started in mid-November. This session will take place in Paris, and we expect to see about 250 people. So far, nearly 70% of the registered attendees have indicated that they will come with their laptop. This will be a large install party ;-) For those who haven't got a laptop, we will provide 30 PCs for the "Hands on Labs". We have two subnets with one DSL connection each, and there'll also be wireless networking. The event is "g33k and Blogger Ready" :)) The full Microsoft staff and all the presenters of this Roadshow will be present. After the labs, the day will continue with a cocktail with soft drinks and it will end with a Pizza Party ;-) There will also be some guys from the community, some .NET MVPs and about 20 people from Microsoft France, among which Dick Lantim, author of the best seller book ".NET".

[Update] It was indeed a very cool day. Attendees arrived early in the morning, and the room was quickly full. You can see the impressive number of people who cam with their laptops and installed Visual Studio .NET 2003 to be able to do the labs at the end of the day. Some of our "usual suspects" were also here, like Redo (one the left) and Kevin (in the middle), both MVPs and members of the French Codewise community, here on the photo with Pierre (on the right) who prepared the contents of the demos of this 19 dates roadshow. We had some very enthusiastic comments likes theses ones. Too bad it's over. We hope we will do another tour next year ;-)

Why I think we fail with the PHP - and some other languages - conversion tools

I've tested quickly the "PHP to ASP.NET Migration Assistant" and played with it trying to convert some sample PHP scripts to ASP.NET lately. I know that we also have other tools like the one to migrate from JSP to ASP.NET, but since I haven't tested those one by myself, I will also talk about my experience with the PHP Migration Assistant. Also remember that I'm a former PHP guy now working at Microsoft France :)

What is this tool meant to, and who does it targets?

This tool is supposed to be meant for PHP developers who are curious to see which improvements ASP.NET could provide for their applications, and not only from a performance perspective. In my understanding, it is clearly meant towards developers with none or basic knowledge of ASP.NET and Webforms. Hence the tool.

What is the goal of this tool?

Ideally, such a tool is supposed to take a valid and running application written in PHP and convert it into a valid and running ASP.NET Application. Unfortunately, as anybody can guess, automatic translation tools have limitations, and some constructs or instructions won't be automatically translated. So, chances are really low that one ends up with a running application, except for a single line of code "Hello World !" application.

Why do we miss the goal?

Several aspects in this migration tool annoys me. First of all, the design principle that was chosen leads to use a bunch of "PHP compatibility" assemblies, like the famous VB6 compat assembly that comes along with VB.NET. These compatibility assemblies contain emulation of nearly all base PHP functions, and also of the most common functions, like those related to the MySQL database.

For example, to open a MySQL connection in PHP, one could write something like the following line:

$res = @mysql_connect('myservername', $s_login, $s_passwd) or die ("connection problem");

Which would be converted by the PHPCA tool into something like this:

//UPGRADE_ISSUE: Operator '@' was not converted.
generatedAux = System.Convert.ToBoolean(res = System.Convert.ToInt32(PHP.MySQLSupport.Connect("myservername", s_login, s_passwd))) || PHP.End("connexion problem");

Not only is the construct less easy to read, it doesn't show how to use and get the benefits of ADO.NET. Instead, it uses some "non standard" MySQLSupport.Connect() method. It doesn't help the PHP developers to learn all the objects and methods from the .NET BCL. Instead, it exposes through this compatibility assemblies a subset of features that won't allow the PHP developers to take advantage of .NET.

Even worst, since PHP is an embedded scripting language, comparable to ASP 3.0 in VBScript or JScript, the translated ASP.NET code really looks like an embedded scripting language, which does a heavy use of the Response.Write() construct. But this is not ASP.NET, or at least this is not Webforms. And that's what I wanted to highlight with this - pseudo - rant: the PHP Convertion Assistant won't allow the PHP developer to fully embrace our fantastic Webforms model, which does so much envy to our Java fellows :-)

I think we will miss the goal with such a conversion tool. What is your opinion? I'd like to hear counter-arguments of people that would say that the tool has provent to be useful in their context.

The Death of the Browser

I read this morning an article on ZDNet talking about a recent study by Nielsen/Netratings which highlights that browser usage among internet users is decreasing. About 3 of 4 internet users would use internet features through dedicated applications like IM, P2P or Media players of any kind. This remindsme of previous articles announcing that IE6 would be the last stand alone browser distribution, and the strong messages around rich connected apps in Longhorn at PDC03. The trend seems to be confirmed by this study. Does it also means the end of the browser war?

[Update] It looks like Internet Explorer has a future!

My Quick Bio

Hi all. My name is Christophe Lauer. I was born in August 1967 and I live in France. You're right, I'm 36. I work at Microsoft France for a bit more than two years now. Let's now have a quick look at my past experience in the computing world.

I first put my hands at the age of 16 on a Tandy TRS-80 Model 1. Since then, I've always had at least one computer at home. Today, my Computer Museum has more than 35 pieces ;-)

I started working in 1991 as a Unix developer for a small consulting shop that also wrote a Software Engeneering application called "Aetius 451". Basically, Aetius was a kind of "super debugger" running by building a behavior model of applications, based on execution traces. The tool could do regression testing, test coverage, debugging, etc... That was a really good experience for me. I usually say that this is during these years that I learned 90% of what I know today about software development and software engineering, and thanks to some of my colleagues who really helped me getting more skilled. Aetius was an X11 Motif application, developed with Emacs as the IDE, and compiled using GCC. Our main development platform was SunOS 4.1.x running onmodest SparcStation1 (I have some SparcStations now in my Computer Museum like this dual CPU SparcStation10 sitting besides my main PC). The C source code was ported to Solaris, HP-UX, AIX and DG-UX. Each port required a lot of work. I can tell you that C language portability on Unix is a myth ;-) The last project I worked on in this period was a Client-Server tool, on OS/2 and Windows 3.1 using a 4GL tool called NSDK and NSDK/2 (aka Natstar). I installed my first Linux on a 486 sx-20 with a 40 Mb disk at that time. It was a Sunsite archive, running kernel 0.99pl18 (by now, my prefered distrib is Debian). I had no CD-Rom drive in this 486, so I had to "rawrite" something like 40 floppy disks ;-) I finally bought a Sony CDU-33a unit for this machine.

Then I left in 1994 for a larger software shop, and stayed there another 3 years or so. I worked mainly on a large Unix project. This company sucked. I felt I was not paid enough for the work I did and the time I spent there each day. So I left and joined "SQL Ingenierie", now called SQLI. I stayed 3 or 4 years at SQLI. The last year, I worked for the R&D part of the company called "TechMetrix". We did there a really good job about new technologies, writing reports and studies on development tools, web application servers and Open Source software. During that period, I was a great PHP fan and I co-authored a PHP book in April 2000. I also wrote a PHP tutorial that is still hosted on the Linux France web site ;-) I had some press interview in which I was not really tender with Java...

Less than six month later, I first heard about .NET from my contacts at MS France who just came back from PDC 2000 and I started a great love story with .NET, that's still as strong today. I wanted to share my enthusiasm about .NET with as many people as I could reach, so I decided to create the first news website dedicated to .NET in French: DotNET-fr was born. I started writing articles about .NET - like this one published in January 2001 - and began talking of .NET to my customers. 

Then, I finally moved to Microsoft France in October 2001, and joined the .NET division - now called the "Developers and Platform Evangelism" division - as a .NET Evangelist for ISVs. That's no doubt fo best thing in my short carreer. Besides my every day job, I'm still involved in the Community, through our ".NET Unplugged Beer Meetings" and other more serious events like the French ASP.NET Roadshow, meeting with MVPs and participating to various local events.

For those who wonder where this CLaueR blog name comes from, just notice that my name is Christophe Lauer and that clauer is my email alias at Microsoft. CLaueR contains "CLR" which is rather fine for a .NET Evangelist. But you know, it was my destiny. Back in early 90's when I started as a Unix developer, my username was "clr" ;-)) It was written!

Oh, and in case you're wondering what I look like, here's a picture of me - cheers - and here's another one which is not more serious :)

Thanks Scott, now I may blog more in the future!

I just discover the new advanced options in the Admin part of .Text which a post can be excluded from the main feed and from the aggregated site and from the main feed - and this post is one of the kind.

How can I have missed it? I must have been in cave these last weeks ;-) Great feature! Until now, I often refrained myself from posting things that were almost "Off Topic" or that were not directly related to .NET. Now I think I'm going to blog more in the future. Thanks, Scott!

More Posts