Archives for: December 2006

Pages: 1 2 >>

23/12/06

Permalink 07:58:21 am
Categories: General

Merry Christmas, everybody!

I’ll be visiting my family over Christmas, so if you’re trying to contact me you’ll have to expect delays. So, a very merry Christmas to everybody out there, and let’s go for a happy new year as well, in case I don’t manage to post again before then. Thanks for reading!

19/12/06

Permalink 02:09:35 pm
Categories: General, Programming, .NET

eXpressApp Framework beta 1 is out


There it is. If you want to create multi-platform (currently Windows Forms and ASP.NET) applications fast, be sure to have a look at beta 1 of the eXpressApp Framework.

Here’s the official announcement, which also has some information on pricing.

12/12/06

Permalink 12:00:17 pm
Categories: General, Programming, .NET

My speaking schedule early 2007

I have quite a few things lined up for 2007 so far. Of course I’m still – always – looking for other opportunities, so if you’d like me to to a session at your user group, conference or other event, please feel free to contact me!

Here’s what I have so far:

Date Event Topic
January 16th The Developers Group Introduction to LINQ
.NET Language Integrated Query (LINQ) is one of the technologies that will be released in the next version of Visual Studio (Orcas). It promises to be an important new development in the world of data querying and handling, as it provides unified language extensions that span many different usage scenarios. Whether you're currently working with ADO.NET, XML or arbitrary collections of objects, LINQ will make your life easier. This session provides an overview of the technology and comprehensive demos.
January, preliminary planning London .NET user group Validity checking? Business Rules?
Not all data is equal, as everybody will tell you who's been developing business applications. There are rules for the validity of information, and these have to be checked and the end user must be provided with helpful information through the UI. But exactly when do you do this? And how? And what about the next customer who wants everything to work just a little bit differently? This presentation introduces a framework for validity checking and answers all these questions.
February 19th NxtGenUG Birmingham Extensible LINQing
LINQ to SQL, LINQ to XML, ... we've all heard these, but what about LINQ to <my own source of data>? LINQ is, above all, an extensible technology, and so it is possible to use the same convenient language extensions known from the main LINQ projects to query information from any arbitrary data source. This presentation explains the theory behind it all and includes a live code demonstration of using LINQ to query information from a web service. LINQ to web service?
February 26th - March 2nd BASTA! 2007 Spring Edition Germany Object/Relational Mapping in der wirklichen Welt
Object/Relational Mapping (ORM) ist ein Thema, das in den letzten Jahren an Bedeutung gewonnen hat, nicht zuletzt mit Microsofts Engagement durch LINQ. Zum Einstieg wird in diesem Workshop beleuchtet, ob und warum ORM eine gute Idee ist und welche Ziele damit verfolgt werden. In der Praxis empfinden viele Programmierer und Softwarearchitekten es schwierig, ORM in ihre Konzepte einzubeziehen. Der Workshop zeigt ORM im praktischen Einsatz und versucht viele wichtige Fragen zu beantworten: Wie ist die Beziehung zwischen Stored Procedures und ORM? Welche Rolle spielen Kommunikationstechniken wie XML Web Services, .NET Remoting oder Windows Communication Fondation? Was ändert sich an einer Anwendung für Windows Forms oder ASP.NET, wenn ORM verwendet wird?
DataGridView für Fortgeschrittene
Das DataGridView als Grid-Komponente für Windows Forms in .NET 2 ist ein recht flexibles Bedienelement, das über einige Möglichkeiten zur Erweiterung verfügt. Diese Session zeigt anhand einiger praktischer Beispiele, was alles möglich ist.
April 4th NxtGenUG Oxford WPF and WCF - a combined introduction
Windows Presentation Foundation (WPF) and Windows Communication Foundation (WCF) are two important pillars of Microsoft's next generation development platform. Newly christened as .NET 3, these technologies are available today, but they will get much more important as Visual Studio Orcas comes closer. This session provides an overview of both technologies by demonstrating their combined use in a network enabled Connect Four game.

 

08/12/06

Permalink 01:02:21 pm
Categories: General

New Standard Keyboards? You gotta be kiddin' me!

Maybe I’m not getting the joke, but it looks like the company New Standard Keyboards wants to sell us on keyboards that have a layout with keys in alphabetical order. As I have blogged before, I’m using a keyboard in Dvorak layout with my desktop PC, and I have configured my laptop keyboard to Dvorak as well (I also swapped the keys around physically, which isn’t described in that article – I find it useful when I’m doing presentations and need to hit a certain key without actually having both hands on the keyboard).

Now, I’m sure most of us tend to have an averse reaction to the idea of using a different keyboard/-layout, because we’ve just gotten used to what we’ve always been doing. But the idea of the alphabetical keyboard sounds especially strange to me, as that’s where it all started… look here, the paragraph titled “History and Purpose” explains how the QWERTY layout was invented nearly 140 years ago to overcome the shortcomings of the alphabetical system. I believe that the Dvorak layout does a far better job at organizing the letters in a way that’s useful for (western) language typing, but at least QWERTY also had kind of a scientific idea behind it… the whole idea about New Standard Keyboards seems to be “let’s do something new (or at least something that hasn’t been around for a while), maybe we can sell it to some people who don’t know better.”

07/12/06

Permalink 11:58:16 am
Categories: General, Programming, .NET

Custom handling of the non-client area

I recently saw a post in an MS newsgroup and as I had an example that I wrote earlier, I just thought I’d make it available. What this does is simple: it implements custom handling of the non-client area of a window. The non-client area is, normally, the area of a window that is not part of the client area (duh!), like that used for adornments, window buttons, borders, that kind of thing.

While the user moves the mouse over a window’s area, Windows sends messages to figure out which part of the window is currently underneath the mouse cursor, and if it finds certain areas, it handles the corresponding functionality itself. By overriding the default behaviour and returning the right values for these messages, it’s therefore easy to have Windows activate the resize behaviour of the right border, for instance, although the mouse cursor is actually not over the right border at that moment (or even if there isn’t any right border at all).

My sample program draws some rects on its client area that “pose” as the borders of the window, as well as the title bar and the resize rect in the lower right hand corner. Looks like this:

CustomNCHandling

Here’s the download, which includes source code as well as a compiled version of the application, in case you just want to try it quickly.

CustomNCHandling.zip (15 KB)

1 2 >>

Enter your email address:

Search

Oliver
MVP logo
December 2006
Sun Mon Tue Wed Thu Fri Sat
 << < Current> >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31