Microsoft is leaving Java in the dust, but the company still has room to grow in the developer arena, a key executive said. Speaking at the Microsoft FAM (Financial Analyst Meeting) on July 27 in Redmond, Wash., Bob Muglia, Microsoft's senior vice president of Server and Tools business, said Microsoft's .Net platform has outpaced Java, particularly the Java Enterprise Edition, over the past five years to become the development platform of choice for enterprise development.
Microsoft has shipped the release candidate for IronPython 1.0 on its CodePlex community source site. IronPython is a project that implements the dynamic object-oriented Python language on top of the Microsoft Common Language Infrastructure. IronPython is both well-integrated with the .Net Framework and is a true implementation of the Python language.
Jeff Cogswell writes: "I'm about to make a confession. Even though I've written several books and articles about C++, I have a secret: C++ isn't my favorite language. I have lots of languages that I use, each one for different purposes. But the language I consider my all-time favorite is Python."
Open-source and .Net zealots can both take away positives from eWEEK Labs testing of various application stacks, but a mix-and-match approach wins the day. Bottom line: Open source and .Net better learn to play nice.
Microsoft .NET Compact Framework version 2.0 SP1 release has been completed and is in the process of being released. This service pack was driven customer feedback including improvements in stability, adds new debugging features, extended platform support, and new developer functionality.
Applications have special support in Windows Forms. This book chapter focuses on this topics in depth, and starts by defining what an application actually is.
When speaking to developers about WinFX one question that repeatedly comes up is, "WinFX sounds great, but what happens to .NET?" Vice President S. Somasegar describes the decision to rename WinFX to the .NET Framework 3.0. Now the WinFX technology you know has a name that identifies it for exactly what it is - the next version of Microsoft's developer framework.
"In the previous article in this series, you discovered a whole world of messages that the .NET Framework doesn't even capture. These messages can signal all kinds of events, request changes, and even can end your application. Unfortunately, the techniques described in that article only work for messages that the CLR passes to your application. Sometimes, you want to track messages that the CLR doesn't support."
Peter Aitken points out that text is just a graphic image and therefore can be manipulated like any other graphic. .NET provides some built-in tools for manipulating the size, shape, and orientation of text. Just be sure it remains readable!
The multiple document interface (MDI) is handy when your program needs to open multiple documents of the same kind. Peter Aitken shows how to take advantage of the MDI support built right into the .NET Framework.
"Microsoft's Monad provides a new command processor and a new way to create batch tasks. They leave the antiquated batch file in the dust. Monad offers you the full power of the .NET Framework to create your batch files. Its depth of functionality makes it part batch file and part application environment. Theoretically, you can create a full-blown application using just this scripting environment."
"You might not be familiar with messages, but they're extremely important, especially when you need to perform tasks outside of the range of tasks that Microsoft programmed into the .NET Framework. All communication in Windows relies on messages. This article reveals Windows messages to you, shows you how to capture messages that a .NET application doesn't normally capture, and demonstrates how to generate messages that .NET applications don't normally generate. In short, by the time you finish this article, you'll know about an entirely different world: the one that the .NET Framework hides from view."
After more than 5 million downloads, Microsoft has decided to extend its free Visual Studio Express downloads indefinitely. In related news, they are running a contest too.
Most of the time, your computer's CPU is sitting idle. Paul Kimmel shows how easy it is to use multithreading with the new BackgroundWorker component in .NET 2.0, so you can stop your bored gadgetry from wasting all that idle time.
"Karmencita is a high level object query language for .NET. It's purpose is to allow easy querying from in memory structured data. Features: easy, SQL like language; common, slim API used for querying data; supports any IEnumerable data source, DataTables and XmlDataDocuments; extensible implementation; and much more."
Chris Muench is a mobile and embedded MVP. Here he shows how to write a managed Direct3D application for Windows Mobile devices.
This article presents results of an investigation of the usage of .NET on five versions of Windows. The operating system files for the first version of Windows tested, XP Pro with Service Pack 2 applied, did not use .NET at all. This is understandable because XP was released before .NET was first released. The next version of Windows was the PDC 2003 build of Longhorn. This has a similar number of unmanaged executable files as XPSP2 but it also had thirty five .NET assemblies. Amongst these assemblies were two services.
C# 2.0 is just out and Microsoft is already working hard on the next version of C#, version 3.0. In this post, Niek describes a few of the new language features that will be introduced in this version. Please note that the resulting binaries will be backwards compatible with .NET 2.0, so C# 3.0 is only new on the compiler side.
In .NET 1.0, the DataGrid control was the primary Windows Forms control for presenting tabular data. Even though that control had a lot of capability and could present basic tabular data well, it was fairly difficult to customize many aspects of the control. Additionally, the DataGrid control didn’t expose enough information to the programmer about the user interactions with the grid and changes occurring in the grid due to programmatic modifications of the data or formatting. Due to these factors and a large number of new features that customers requested, the Windows Client team at Microsoft decided to introduce a replacement control for the DataGrid in .NET 2.0. That new control, the DataGridView control, is the focus of this chapter.