Printer Friendly Version      Send     
Click to Rate and Give Feedback
Related Articles
The ESP simulation engine, the basis for Microsoft Flight Simulator, handles visual rendering, physics, sound, and other virtual world capabilities. Take a look inside.

By Todd Landstad (September 2008)
We introduce you to the EDI functionality within BizTalk Server 2006 R2, illustrating schema creation, document mapping, EDI delivery and transmission, and exception handling.

By Mark Beckner (August 2008)
Jeffrey Richter shows you some additional cool features of his AsyncEnumerator class.

By Jeffrey Richter (August 2008)
Host a wiki the easy way, get the screen shots you need and mark them up, and read about LINQ this month in Toolbox.

By Scott Mitchell (July 2008)
More ...
Articles 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.

By Julia Lerman (August 2008)
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.

By Julia Lerman (April 2005)
More ...
Popular Articles
Learn how to automate custom SharePoint application deployments, use the SharePoint API, and avoid the hassle of custom site definitions.

By E. Wilansky, P. Olszewski, and R. Sneddon (May 2008)
Here the author uses Document Information Panels in the Microsoft 2007 Office system to manipulate metadata from Office docs for better discovery and management.

By Ashish Ghoda (April 2008)
Performance problems can creep into your Web app as it scales up, and when they do, you need to find the causes and the best strategies to address them.

By Richard Campbell and Kent Alstad (April 2008)
Animating with Silverlight is easier than you think. Here we create a 3D app that folds a polyhedron using XAML, C#, and by emulating the DirectX math libraries.

By Declan Brennan (April 2008)
More ...
Read the Blog
In the August 2008 issue of MSDN Magazine, Matt Milner covers several topics regarding development with Windows Workflow Foundation, some that are intended to address specific reader questions, such as how to safely share a persistence database ...
Read more!
LINQ is a powerful tool enabling quick filtering data based on a standard query language. It can tear through a structured set of data using a simple and straightforward syntax. In the August 2008 issue of MSDN Magazine, Jared Parsons demonstrates a ...
Read more!
One of the very cool features of Silverlight that hasn't gotten the attention it deserves is the InkPresenter control, which enables Internet users to draw directly onto Silverlight applications from their browser. In the August 2008 issue of MSDN Magazine, Julia Lerman builds ...
Read more!
One of the neat things about XAML is that you can not only declare your objects using an XML syntax, but that you can define transformations to rotate, move, and skew your objects. In the August 2008 issue of MSDN Magazine, in an article adapted from his upcoming book Introducing Microsoft Silverlight ...
Read more!
Microsoft has a long history of introducing new features to shipped products, often under the banner of Power Toys or Power Tools. In the August 2008 issue of MSDN Magazine, Brian Randell takes you on a tour of some useful tools for ...
Read more!
Designing software is often an exercise in managing complexity. You can take steps to limit the complexity of any given class by only assigning it a discrete set of responsibilities, applying a concept known as object role stereotypes. In the August 2008 issue of MSDN Magazine, Jeremy Miller explains ...
Read more!
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.

© 2008 Microsoft Corporation and CMP Media, LLC. All rights reserved; reproduction in part or in whole without permission is prohibited.
Page view tracker