Click to Rate and Give Feedback
Related Articles

Josh Trupin introduces geopegging--a special technique for storing GPS location data in a JPG.

Joshua Trupin

MSDN Magazine April 2007

...

Read more!

This month Charles Petzold explores techniques for generating 3D text in Windows Presentation Foundation.

Charles Petzold

MSDN Magazine October 2007

...

Read more!

Charles Petzold demonstrates how Windows Presentation Foundation (WPF) templates let you turn common controls into uncommon visual objects.

Charles Petzold

MSDN Magazine January 2008

...

Read more!

Learn what the WPF Animation Classes can do, what they can't, and how to extend them.

Charles Petzold

MSDN Magazine July 2007

...

Read more!

Shawn Wildermuth

MSDN Magazine May 2007

...

Read more!

Also by this Author

We build a Silverlight 2.0 application using the InkPresenter to let users annotate a pre-defined collection of images, perform handwriting recognition, and save the annotations and recognized text into a server-side database.

Julia Lerman

MSDN Magazine August 2008

...

Read more!

ADO.NET 2.0 will streamline your data access development efforts. Its new features let you work better with XML and SQL Server, and they offer lots of other improvements as well. This article takes a detailed look at some of the more interesting enhancements and focuses on performance and flexibility.

Julia Lerman

MSDN Magazine April 2005

...

Read more!

Popular Articles

Now you can perform efficient, sophisticated text analysis using regular expressions in SQL Server 2005.

David Banister

MSDN Magazine February 2007

...

Read more!

One-time passwords offer solutions to dictionary attacks, phishing, interception, and lots of other security breaches. Here's how it all works.

Dan Griffin

MSDN Magazine May 2008

...

Read more!

When incorporating the ASP.NET DataGrid control into your Web apps, common operations such as paging, sorting, editing, and deleting data require more effort than you might like to expend. But all that is about to change. The GridView control--the successor to the DataGrid-- extends the DataGrid's functionality it in a number of ways. First, it fully supports data source components and can automatically handle data operations, such as paging, sorting, and editing, as long as its bound data source object supports these capabilities. In addition, ...

Read more!

This article introduces 10 development tools that can increase your productivity, give you a better understanding of .NET, and maybe even change the way that you develop applications. The tools covered include NUnit to write unit tests, Reflector to examine assemblies, FxCop to police your code, Regulator to build regular expressions, NDoc to create code documentation and five more.

James Avery

MSDN Magazine July 2004

...

Read more!

Jeff Prosise explains when it's better to use UpdatePanel and when it's better to use asynchronous calls to WebMethods or page methods instead.

Jeff Prosise

MSDN Magazine June 2007

...

Read more!

{ End Bracket }
The Magic of Software
Julia Lerman


Software developers often enjoy laughing at the wildly unrealistic portrayals of high-tech computing in movies and TV today, such as the transparent computer screens in the Steven Spielberg movie Minority Report or the flashy fingerprint analysis software programs used on CSI. But perhaps the feats performed on these shows are closer to actualization than we realize.
In 2004, Carter Maslan, from the Platform Evangelism team at Microsoft, wrote some of the first conceptual applications for what was then code-named "Longhorn" (now Windows Vista®), using many of the tools that are now part of the Microsoft® .NET Framework 3.0. After watching a video on the first sample, which was a concept application for the real estate market, I remember thinking that the fantastic imaginings of the TV crime shows were actually coming to life—that life was, in fact, imitating art.
Recently, I was invited to attend an all-day event at Microsoft called Mix n Mash 08, which is a precursor to the Microsoft MIX08 conference to be held in Las Vegas in March. MIX is all about new Web technologies offered by Microsoft. At the Mix n Mash event, we were able to view some already-public projects that Microsoft is working on and discuss their current state and future plans.
One of the highlights was the Microsoft Surface computer (microsoft.com/surface). Surface computing has the visual magic of Windows Presentation Foundation (WPF) at its core, combined with a multi-touch surface in a table-sized format.
The applications that have been built for it so far range from visually exciting and entertaining to serious business applications. Surface is truly astonishing. The first demonstration included an image of pebbles under water. Running your hand over the tabletop makes the water image move just as real water would—but your hand doesn't get wet!
Another application we enjoyed was finger painting—a wonderful escape for adults. Then we watched as a Zune was placed on Surface, which immediately revealed the device's stored media and allowed us to interact with the media right from the table top. Yet another application transformed Surface into a restaurant table where we were able to order and pay for food and drinks. Surface is so advanced that it looks like a next-generation concept of what computing can do for you, yet it is here today.
At the end of the day, we each had an opportunity to ask a question of Bill Gates, who is leaving the helm of Microsoft in July 2008 to devote his time to the Bill and Melinda Gates Foundation. I asked him about his vision for computing and what he hoped to see carried out after his departure. He explained to us that much of the technical motivation at Microsoft is based on desire to realize the ultimate goal of computer science. That goal, he said, is that someday computers will be "hyper-intelligent," and "as soon as you [achieve] that, then you just ask them what you should do, and they tell you." While this will take decades yet, Microsoft is currently targeting what Gates described as computers that function somewhat like a personal assistant.
Gates also spent some time explaining the company's quest process, in which a group of people is tasked with imagining what computers could do for particular communities (for example, developers, information workers, or consumers) within the next 10 years. The ideas generated during these quests are sent to Microsoft Research for further exploration. Periodic quest summits track the progress of these projects. For example, Microsoft Research is currently working on audio watermarking, color barcodes, and memory retention research, as well as several hundred other initiatives based on truly innovative research in technology.
Speaking of fantastic, one of my favorite absurdities on TV today is when the characters of the crime shows seem to invent pixels that don't exist. It's hilarious to watch them zoom in on a photograph and detect critical, case-solving information in the reflection of someone's sunglasses. However, since I have returned from Mix n Mash 08, I am laughing less and finding myself more and more intrigued by what these television shows seem to be proposing. Certainly, criminal investigators are already benefitting from the fingerprint and facial recognition software, but both of these technologies have a long way to go before they are as effective as they appear on the fictional crime shows. Perhaps the Pattern Recognition and Machine Learning team at Microsoft Research will work on this. As Gates said to us, "What is the magic of software going to do?"


Julia Lerman, a .NET consultant, has been building software for more than 20 years. She is well-known in the .NET community as conference speaker, author, Microsoft .NET MVP, and leader of the Vermont .NET User Group. Her upcoming book is titled Programming Entity Framework. Julia blogs at thedatafarm.com/blog.

Page view tracker