Home > Articles > Programming > Windows Programming

Windows Programming

674 Items

Sort by Date | Title

Essential C# 4.0: Delegates and Lambda Expressions
Mar 16, 2010
The use of methods as a data type and their support for publish-subscribe patterns is the focus of this chapter.
C# 4.0 How-To: Creating Versatile Types
Mar 10, 2010
This chapter is all about making your own objects as useful and versatile as possible. In many cases, this means implementing the standard interfaces that .NET provides or simply overriding base class methods.
C# 4.0 Features
Mar 9, 2010
What's so great about C# 4.0? Troy Magennis looks at the new features added into C# 4.0 that combine to improve code readability and extend your ability to leverage LINQ to Object queries over dynamic data sources.
Versioning REST Services
Mar 5, 2010
Scott Seely explains when developers need to create a new endpoint versus just adding data. This higher level, non-language specific article explains how to version REST services and when each choice makes sense.
Getting Started with IronRuby
Feb 25, 2010
IronRuby is Microsoft's implementation of the Ruby language on top of the DLR. Its main goal is to provide seamless interoperability between Ruby and the .NET Framework. Shay Friedman gives you your first taste of IronRuby.
Windows System Programming: Process Management
Feb 25, 2010
This chapter explains the basics of process management and also introduces the basic synchronization operations and wait functions that will be important throughout the rest of the book.
Improving Software Economics, Part 7 of 7: A Framework for Reasoning About Improving Software Economics
Feb 23, 2010
Walker Royce wraps up this series by suggesting ways to estimate costs realistically in a largely unpredictable industry.
Improving Software Economics, Part 6 of 7: Achieving 'Agility at Scale': Top 10 Principles of Agile Software Delivery
Feb 17, 2010
Continuing his series of 'top 10' lists, Walker Royce discusses the modern software development process in the Agile enterprise.
Beyond HTML: Returning JSON and XML Data From Your MVC Endpoints
Feb 10, 2010
You adopted MVC to get better control over your URL structure. Then youโ€™re asked to provide REST access over the same data. Instead of developing a new API and set of endpoints that mirrors what you already have, you can augment the existing application to respond to requests for JSON and XML as well as handle data updates and deletes. Scott Seely shows you how.
Improving Software Economics, Part 5 of 7: Reducing Uncertainty: The Basis of Best Practice
Feb 8, 2010
In part 5 of this series, Walker Royce examines the scientific community's relationship with uncertainty.
Improving Software Economics, Part 4 of 7: Top 10 Principles of Iterative Software Management
Feb 4, 2010
Continuing his comparison of iterative software management versus conventional software management, Walker Royce shows that by applying proper engineering practices early, modern principles result in less total scrap and rework across the life of the software product.
Why IT Matters More Than Ever
Jan 21, 2010
Aaron Erickson argues that Nick Carr had it wrong: IT not only matters in the modern organization, but matters to a huge degree.
Improving Software Economics, Part 2 of 7: The Move to Agility
Jan 14, 2010
In part 2 of this series, Walker Royce examines the evolution of agility in the software delivery model.
Root Causes of Technical Debt
Jan 13, 2010
Aaron Erickson discusses how our attitudes toward risk affect technical debt in software development organizations.
What Programmers Have to Know About Testing
Jan 11, 2010
Janet Gregory offers some good advice to developers: Even when you know that a dedicated test team will be testing your software, there are some things that your programming team shouldn't leave for the testers to find.
Improving Software Economics, Part 3 of 7: Top 10 Principles of Conventional Software Management
Jan 8, 2010
Walker Royce continues tracing the need for change in software methodologies. In this article, he reminds us of the time and expense involved in creating inadequate software based on poor systems.
Improve Your Debugging with Debugger Markup Language
Dec 11, 2009
Debugging can be a daunting task because of the arcane command syntax and the simple fact that itโ€™s sometimes hard to remember what each command does. Fortunately, you can now annotate debugger command output using Debugger Markup Language (DML). Mario Hewardt shows you how.
Advanced .NET Debugging: Managed Heap and Garbage Collection
Nov 18, 2009
Mario Hewardt takes a look at the internals of the CLR heap manager and the GC and some common pitfalls that can wreak havoc in your application. He shows how to utilize the debuggers and a set of other tools to illustrate how to get to the bottom of the problems.
Design Patterns in C#: Flyweight
Oct 22, 2009
The Flyweight pattern lets you share access to objects such as characters, chemicals, and borders, which may appear in large quantities. Steven John Metsker explains how to use this pattern in C#.
Design Patterns in C#: Singleton
Oct 22, 2009
The intent of the Singleton pattern is to ensure that a class has only one instance, and to provide a global point of access to it. Steven John Metsker explains the mechanics of this pattern.

<< < Prev Page 3 4 5 6 7 Next >