.NET Archive

Interactive 3D Controls on the Windows Presentation Foundation

Thanks to the efforts of Kurt Berglund, a new hire on the Windows Presentation Foundation (formerly "Avalon") team, there is now a library that allows standard WPF controls (like buttons, text boxes, lists) to be used interactively on 3D objects. This is not a native feature of the 1.0 version of the framework--such items could be displayed, but were non-interactive. See this channel9 video or this blog post for details on how this (dare I say) clever hack works. Source code is also available.

Microsoft Releases Bug-Fix Version of Visual Studio 2005

Microsoft has released to manufacturing Visual Studio 2005 Service Pack 1, which features fixes for user-reported issues. Service Pack 1 of the development platform also includes more than 70 improvements for common development scenarios, including new processor support for code generation and profiling, as well as performance and scale improvements in Microsoft's Team Foundation Server.

Hobbyist’s Review: Visual Basic 2005 Express

"Microsoft is pushing Visual Basic 2005 Express as the best language for hobbyists and novices, and are offering it free of charge from the Microsoft Visual Basic Express website. Since the price is right, and I fall into the hobbyist category, I decided to give it a try. This review is intended for amateur programmers, students and hobbyists who are interested in programming their computers."

.NET Framework 3.0 (WinFX) RTM

As the final runup to Vista RTM continues, Microsoft has announced that the .NET Framework 3.0 (formerly WinFX) has RTMed and is available on Microsoft Downloads. This is a significant milestone for the Developer Division, and delivers on some of the promises of Windows Vista programmability on earlier platforms.

Configuring the .NET Framework 2.0 Using IIS 6.0

"Most developers care about application performance. Even if speed isn't the most important attribute of their software, they certainly don't want the application to be slow. But streamlining code may seem too complex, and require skills that you don't have. Relax. While code optimization certainly is the best way to improve your application's performance, you may be overlooking another option: adjusting the settings on the .NET Framework."

Using Generics in C# 2.0

As your projects become more sophisticated, you will need a better way to reuse and customize existing software. To facilitate code reuse, especially the reuse of algorithms, C# includes a feature called generics. Mark Michaelis discusses generics in C# in this sample chapter.

The Age of Concurrency: Software Transactional Memory

Simon and Tim (and team) are working on a programming technology called Software Transactional Memory (STM) which provides an elegant, easy to use language-level abstraction for writing concurrent applications that is based on widely-understood conceptual constructs like Atomic operations (and, well, Transactions...). Simon, Tim and team do all the nasty locking work for you. With STM-enabled languages, you can just concentrate on the algorithms at hand and leave the low-level heavy lifting to the sub-system.

Understanding Objects and Collections in Visual C# 2005

Start learning about an important programming concept, namely objects. The more you work with Visual C#, the more you'll hear about objects. Visual C# 2005 is a true object-oriented language. This chapter isn't going to discuss object-oriented programming in any detail—object-oriented programming is a complex subject and well beyond the scope of this book. Instead, you'll learn about objects in a more general sense.

Exploring .NET’s Isolated Storage

Windows INI files and its registry have both advantages and limitations, particularly from a developer's viewpoint. In this DevSource article, Peter Aitken explains what they are, and explains how .NET's isolated storage works: it provides a location on your drive that only a specific application can find and use. He explains when isolated storage is a developer's best friend, and when you shouldn't bother.

Is .Net Taking Over the World?

"Four short years ago, Microsoft unveiled its new framework/engine for programming and running applications in a virtual environment, and the world was stunned. Microsoft had introduced a run-time environment that was for the first time a true 'write once, run everywhere' implementation, but that was far from being the end. With .NET 3.0 on the loom, NeoSmart Technologies takes a look at how far .NET has come and just how long it can keep going."