Home > Guides > Programming > .NET and Windows Programming

Toggle Open Guide Table of ContentsGuide Contents

Close Table of ContentsGuide Contents

Close Table of Contents

Reading the Tea Leaves, 2005

Last updated Jan 13, 2005.

The powers that be asked us Guides to present our predictions for the next year in our respective spaces. My crystal ball is notoriously foggy and error-prone, but I'll give it a shot. In a year we'll all see how I did.

A critical mass of .NET-enabled machines in the hands of end users.

To date, most .NET installations are on servers and on office computers in organizations that have developed .NET based solutions. Most home users have had little reason to download and install the 25 megabyte .NET runtime. As a result, most of the .NET software available has been third party components and other tools for developers, server products, and applications that are targeted to the higher end (developers again) of the desktop market. With the economy on the rise, I believe two things will happen:

  1. Many companies have put off upgrading their hardware since late 2000 or early 2001 when the tech bubble popped. These companies are struggling with older hardware running Windows 2000 Server, and Windows 2000 Professional or Windows XP on the desktops. Many organizations have refrained from upgrading to Windows XP SP2 because of perceived problems with the upgrade. I believe they will begin upgrading this year, installing Windows 2003 on their servers and Windows XP SP2 on the desktops. Both of those operating systems include the .NET Runtime version 1.1 in the default installation.

  2. Home users, too, have held off upgrading their computers for the last four or five years, and they've resisted upgrading to Windows XP SP2 for a variety of reasons. But with upgraded hardware and software at work, many of these home users will want to upgrade their home machines to take advantage of the new features that they become accustomed to at the office. The majority of these users will install XP SP2.

The result is that we will begin to approach a critical mass of users who have the .NET runtime already installed. That critical mass will attract more developers to begin moving their products to .NET. This is something of an odd situation in that Microsoft's liberal licensing has always allowed developers to include the .NET runtime with their software distributions, but developers were reluctant to do so and users were somewhat reluctant to install it on their systems. There is a perceived stigma attached to installing a software package that requires an operating system upgrade. The inclusion of the .NET runtime in the standard operating system install will remove that stigma.

New versions of tools

On the developer front, we should see the release of Visual Studio .NET 2005,with all of its new productivity features. I think this will be a more difficult transition than the last one (to Visual Studio .NET 2003) for two reasons: more changes and new features, and more people using the product. The bigger hit will be the concurrent release of the .NET Framework version 2.0. Whereas I understand that Microsoft will make every effort to maintain backward compatibility with the 1.1 and 1.0 versions, some incompatibilities are inevitable. Those will cause problems, especially for code that relies on undocumented side effects of some API functions. It will become even more important for developers to ensure that their code runs on all versions of the Framework, which will increase their testing costs.

64 bit versions of Windows have been available in beta for some time now, but general availability of 64 bit hardware has been lagging. AMD's Athlon 64 and Opteron processors have received good reviews, and I expect a fair number of users to replace their aging Pentium-based machines with 64 bit AMD processors this year. If the 64 bit version of Windows XP ships this year, we will see a large number--perhaps a majority--of the users with 64 bit machines install the new 64 bit operating system. I don't expect that to have a big effect on the number of 64 bit applications available this year, but it will get developers thinking about what they can do with all the upgraded hardware, especially the huge addressable memory space.

New classes of applications

With 64 bit processors, high speed Internet connections, high clock speeds, inexpensive RAM and almost free disk space, our ability to obtain, process, and store information has far outstripped our ability to actually do anything useful with it. Developers add more glitz to their applications, but little real value. This isn't terribly surprising, as it's what users appear to want. Most developers will happily follow the crowd, giving the users flashier ways to accomplish the same old thing. The problem is that most users are happy with surfing the Web, writing email, listening to music, and playing the odd game once in a while. Users in general don't know what's possible, and so can't really suggest new and different applications.

There is hope, however. The abundant resources available on standard desktop computers over the next few years are just begging for somebody to come up with new or better ways to put that horsepower to work. I believe we're going to enter a new phase of distributed processing, where client computers pull data from the network (be it a home or corporate network or the Internet) and search that data for information relevant to the individual user. This is a step or two ahead of the current crop of RSS aggregators that simply download information from sites that the user identifies in advance. This will be the beginning of what I consider to be the true "Global Internet." The computer will be an active, almost thoughtful, tool in individuals' gathering and processing of information as opposed to its current role as a passive information display device.

In short, for those of us "in the trenches," things won't change much over the next year. We'll have faster computers and new tools with which to accomplish the same things that we've been working on for years. I believe this year begins a very interesting time for end users, though, where they will see many new and interesting ways to put their computers to use.

Discussions

Copies of the array?
Posted Dec 23, 2008 03:40 PM by luige21
1 Replies
Hi
Posted Dec 5, 2008 05:10 AM by ajay2000bhushan
2 Replies
You have no clue.
Posted Jun 10, 2008 03:28 PM by theinternetmaster
1 Replies

Make a New Comment

You must log in in order to post a comment.

Related Resources

Jim Mischel"Highly unlikely" does not mean "impossible"
By Jim MischelJuly 18, 2009 No Comments

One of my programs crashed the other day in a very unexpected place.  A call to System.Threading.ConcurrentQueue.TryDequeue (from the Parallel Extensions to .NET) resulted in an OverflowException being thrown.  Investigation revealed a pretty serious bug in the System.Random constructor.

It's Here; Put Away Your Pre-Conceptions on What an OS Must Be: Part II
By John TraenkenschuhMay 24, 2009 No Comments

In the last blog in this series, Traenk relates his first experiences with computers and with coding.  But now, some years have passed. . .

It's Here; Put Away Your Pre-Conceptions on What an OS Must Be: Part I
By John TraenkenschuhMay 24, 2009 No Comments

Traenk relates his past experience with Operating Systems that goes back 25 years, ok, more than that but he ain't tellin'

See More Blogs

Informit Network