Microsoft has provided a version of the March 2005 Indigo and Avalon Community Technology Previews for the general public. .NET luminaries discuss themselves, their technology expertise, and whatever else comes to mind, released twice a month.
After a seemingly quiet period of little to no activity concerning IronPython IronPython 0.7 has been released and is available here. From the IronPython list, by Jim Hugunin himself: "This is the release that I should have made about 2 months after IronPython 0.6 and joining MS". Elsewhere, Nemerle released a preview before 0.3.0, which is planned in a month or so. It brings a total rewrite of the type inference engine and the parser (which is about half of the compiler).
Tomas Matousek & Ladislav Prosek talk about their PHP .NET compiler, Phalanger. They don't work at Microsoft, but Charles Torre ran into them at a recent CLR compiler lab held on MS' main campus.
One of the most important components of ACL-based security in Windows is unfortunately also one of the most subtle and overlooked: ownership. Learn about ownership and its importance to security in this sample chapter.
Here's a very interesting article dealing with his findings on .NET after many years of working with it. It isn't pretty. It goes into detail as to what his perception of its problems, weaknesses are. In addition to his opinion that Microsoft let marketing take over what developers should have done.
Impersonation is one of the most useful mechanisms in Windows security. It's also fragile and easy to misuse. Careful use of impersonation can lead to a secure, easy-to-administer application. Misuse can open gaping security holes. This sample chapter will help you to use impersonation properly and effectively.
Boo is a new object oriented .NET language, heavily inspired by Python's syntax, that supports static typing for speed and duck typing for dynamic late-binding, python-style coding; there is full type-inference and closure supoprt, also.
This chapter provides the ins and outs of delegation, the process by which a server impersonating a client attempts to use that client's credentials to access remote resources in Kerberos. Also, Paul Kimmel provides a no-frills demonstration of raising and handling remote server events using Microsoft's .NET Remoting, while guiding you through potential traps and errors.
Provides an architectural overview of "Indigo," Microsoft's unified programming model for building service-oriented applications. The paper covers Indigo's relationship to existing distributed application technologies in the .NET Framework, the basics of creating and consuming Indigo services, and an overview of Indigo's capabilities, including security, reliable messaging, and transaction support.
Understanding just what user profiles are, and how they interact with the Windows registry system is key to keeping a secure system. Making sure that your programs store settings in the user-specific settings trees, rather than the program directory, will help keep passwords and other vital information secure.
System.Transactions is a new feature of the .NET Framework that will be included in Visual Studio 2005. Mike Clark shows how it provides a concise set of objects and interfaces for working with transactions as well as some interesting performance optimizations.
James Gosling has called Microsoft's decision to support C and C++ in the common language runtime in .NET one of the "biggest and most offensive mistakes that they could have made".
Colors are another form of data, and in light of the fact that the human eye can perceive more than ten million different colors, that's a potentially huge amount of data. Color theory helps you organize this data into manageable chunks. This chapter outlines color theory, both pigment-based theory and light-based theory.
Learn how to write better connected apps with System.Net in Visual Studio 2005. Since VS 2003, we've significantly enhanced the System.Net class libraries to make writing connected apps easier with added support for FTP, SMTP protocols, and the ability to listen and respond to HTTP requests.
The goal of this paper is to provide a business overview of Microsoft’s .NET initiative, how it ties together a variety of products into a corporate strategy, how it was used to respond to competitors, what strategies Microsoft used to drive .NET forward, and what problems occurred during its delivery.
A new release of DotGNU Portable.NET is out - the new .6.12 version includes a large number of fixes for WinForms and XML, and some preliminary performance increases for PowerPC platforms. Download the source or ready to run packages from GetDotGNU.com or read detailed release notes.
The Designing .NET Class Libraries series presents design guidelines for developing classes and components that extend the .NET Framework. The goal of the Designing .NET Class Libraries series is to encourage consistency and predictability in public APIs while enabling Web and cross-language integration. The guidelines presented in 'Designing .NET Class Libraries' are intended to help class library designers understand the trade-offs between different solutions.
This week, Microsoft will release its first upgrade to its .NET Compact Framework, bringing mobile developers more performance, more UI support and a raft of new access technologies to make it easier for devs to integrate mobile devices with a wide array of XML, SQL and COM resources on legacy apps and databases.
The Microsoft .NET Compact Framework 1.0 SP3 Redistributable includes everything you need to run .NET Compact Framework applications, including the Common Language Runtime and the .NET Compact Framework class library. Elsewhere, Windows AntiSpyware (Beta) is a security technology that helps protect Windows users from spyware and other potentially unwanted software.
Announcing wx.NET v0.6.0 is now available for download in either source form or binary packages for Linux, MacOS X, and Windows. Please review the release notes if you are a current wx.NET developer. You can also jump directly to the SourceForge download page for this release.