Previous month:
December 2003
Next month:
February 2004

January 2004

.NET Day, .NET User Group Austria, .NET User Group Styria...

This was a week with many different events in Austria!

On Monday we had a dinner with invitation by Microsoft where I've given an X-Box to Ingo Rammer. This was an INETA Europe present because Ingo was one of the first INETA Speakers for Europe when he did a presentation at the Belgian .NET User Group.
X-Box for Ingo
Dave and Al On Tuesday I've organized a meeting for the .NET User Group Austria in Vienna. Alex Homer and Dave Sussman did great presentations about ASP.NET 2.0 Personalization and XQuery.

Dave and Al are great candidates for such topics with their newest books:
A First Look at ASP.NET v 2.0 A First Look at ADO.NET and System.Xml v2.0

A Message to User Group leaders: check what speakers are at your local (Microsoft) events. INETA can help you to get in contact with the INETA speakers for your user group meeting!
Alex Homer had his birthday on the day of the .NET User Group presentation! Alex Birthday
On Wednesday we had the .NET Day in Vienna with my presentation about .NET Enterprise Services Now and in the Future. Although the presentation was during lunch time, I had a lot of attendees :-)

On Thursday I was driving to Graz to give a presentation about .NET 2.0 and ASP.NET 2.0 for the .NET User Group Styria. Klaus Aschenbrenner, UG leader from this group did some ASP.NET 2.0 demonstrations.

Klaus has a more detailed story!

A great week!


.NET Day, Austria: Keynote Bill Gates

Bill Gates (now with the title KBE) had the ending keynote at the .NET Day in Vienna, Austria.

Bill talked about "Seamless Computing", an extract from his PDC keynote.

During the keynote a cooperation Microsoft and Mobilkom Austria was announced. Boris Nemsic, CEO Wireless, Mobilkom Austria was a guest during the keynote. Here is some information by Mobilkom. The Motorola MPX200 will be available for Mobilkom, and Mobilkom will offer web services.

After the keynote Bill had a Q&A session where he answered questions such as:
Q: Because programming will get easier, there could be more "bad" programmers writing awful software.
A: Cars got cheaper and cheaper. We've seen more bad car drivers.


Enterprise Services and ObjectSpaces

Dino Esposito blogs about First MTS, Next ObjectSpaces.

I agree fully with Dino's opinion about ObjectSpaces: "Like MTS, I buy the statement that ObjectSpaces is not great for everybody. But it would probably make life easier for more people than I myself thought two weeks ago."

I would extend to this that I see ObjectSpaces as a good fit with .NET Enterprise Services (or Indigo). ObjectSpaces is not the ideal solution for all distributed data-driven solutions, but I'm sure that at least medium-sized and small applications can be built faster and better (if used correctly). 

With my presentation about .NET Enterprise Services Now and int the Future, ObjectSpaces plays an important role.


Damir Tomicic - New Microsoft Regional Director

Congratulations to Damir Tomicic for getting the Microsoft Regional Director status!

Damir is running the .NET User Group Bayern, and he is very active with INETA by building the German part of the INETA web site.

Welcome to the list of German speaking Regional Directors; the others among this list are:
Ingo Rammer, Christian Weyer, Clemens Vasters, Ralf Westphal, Meinrad Weiss, Bernd Marquardt, and myself :-)


Chapter 9 - State Management

Chapter 9 describes state management with serviced components.
With .NET Enterprise Services applications, state can be kept in many different places - e.g. client application, serviced compnent, shared property manager, database, ASP.NET Web Services (if used as a facade)...

This chapter covers the issues when to use what state, and how to decide where to put state.


Creating Properties with Whidbey

Always when I have to go back to work with Visual Studio .NET 2003 I'm missing the refactor feature of Whidbey.

Creating properties with Whidbey:
Just select a private field, context menu: Refactor | Encapsulate Field, and the property is done. Readonly fields are also automatically detected, so a property just with a get accessor is created.

Using Visual Studio .NET 2003 a lot more typing is needed to create a property.


Chapter 8 - Compensating Resource Manager

Chapter 8 describes the functionality of the Compensating Resource Manager (CRM) with .NET Enterprise Services. CRMs make it possible to build easily resource managers that participate with COM+ transactions. With a CRM it is possible to have transactional-like semantics accessing files or other non-transactional resources (Longhorn willl add transaction support to the file system).

.NET has a separate namespace System.EnterpriseServices.CompensatingResourceManager that includes classes that help creating compensating resource managers. However some native COM+ features (particularly for monitoring CRMs) are missing with .NET classes.