Welcome to TechNet Blogs Sign in | Join | Help

Random musing

Someone once said "it is better to remain silent and be thought a fool, than to open your mouth and remove all doubt", if nothing else Web 2.0 will be remembered for proving that statement is largely applicable.

Posted by wigunara | 0 Comments
Filed under:

Singularity Operating System

This is very cool, this my friends, is brand new built from the ground-up Operating System, it's a 21st Century Operating System based entirely on concepts from the .NET Framework and it's been published on CodePlex!

It's only a research project, but demonstrates some very powerful properties such as Software Isolated Processes (SIP), because all code in the operating system is in IL, it is effectively sandboxed by the underlying OS runtime, without the need for hardware enforcement. All code can safely run in ring 0 (e.g. Kernel mode) avoiding the need for kernel/user transitions, due to the lightweight nature of SIPs each device, OS component and application can run in its own SIP providing modular reliability guarantees not possible in a monolithic design.

Memory management becomes much easier too, thanks to managed code and the operating system's Garbage Collector.

They've also made some very good design choices that make a lot of sense: processes cannot share memory and cannot modify their own code. They've developed a fast and reliable contract-based messaging mechanism for inter-process communication.

Windows was designed at a time when we didn't have the luxury of managed code, when hardware resources were limited, when web services didn't exist, when computer performance was a fraction of what it is today. The Windows team has done its best to keep pace industry developments, the rise of the internet and the different numerous ways we want to use our computers today, in some areas it has risen to the challenge admirably, in others, it's take a lot of engineering and effort and there's still more to be done (think security).

Thankfully, singularity has had time to reflect on the last 25 years of computer operating systems and incorporates some neat ideas into this brand new (research) operating system.

I'd encourage you to take a look, it's a fascinating concept.

 http://research.microsoft.com/os/singularity/

http://www.codeplex.com/singularity

Also, check out the videos!

Singularity: A research OS written in C#, Channel 9 video and blog, Redmond, WA, August 23, 2005.

Singularity Revisited, Channel 9 video and blog, Redmond, WA, December 13, 2005.

Singularity III: Revenge of the SIP, Channel 9 video and blog, Redmond, WA, September 1, 2006.

Singularity IV: Return of the UI, Channel 9 video and blog, Redmond, WA, September 1, 2006.  

Posted by wigunara | 0 Comments
Filed under:

Windows Mobility Marvels - training for developers

The Windows Mobile and the .NET Compact Framework platforms are great for building mobile solution, and it's shockingly easy to get started - plug in your Windows Mobile device, fire up Visual Studio 2005 and create a new Smart Device project... hey presto it runs straight on your device.

Once you've got over just how easy it is to get started, you'll want to learn more about how you build robust, professional solutions. One of the least known Windows Mobile developer resources is probably one of the best!

Windows Mobility Marvels contains a fantastic amount of online training from ASP.NET mobile to SQL Mobile to Windows Mobile 6.0. There are step-by-step guides to creating LOB applications too!

http://www.microsoft.com/events/series/msdnmobility.mspx

Webcasts available (as of time of writing)

MSDN Webcast: Building Mobile Applications with Visual Studio 2005 (Level 200)

Original Air Date: March 7, 2006

Customer Rating:

MSDN Webcast: Moving from eVB to Visual Studio .NET (Level 200)

Original Air Date: March 9, 2005

Customer Rating:

MSDN Webcast: My First Mobile Application with Visual Studio 2005 (Level 200)

Original Air Date: March 8, 2005

Customer Rating:

MSDN Webcast: What's New in Visual Studio 2005 for Devices (Level 200)

Original Air Date: March 8, 2005

Customer Rating:

MSDN Webcast: Using Ink in Your Application (Level 200)

Original Air Date: July 6, 2006

Customer Rating:

MSDN Webcast: Extending Your Web Site for Internet Explorer Mobile (Level 200)

Original Air Date: August 9, 2006

Customer Rating:

MSDN Webcast: MSDN geekSpeak: Mobility with Jim Wilson (Level 200)

Original Air Date: September 6, 2006

Customer Rating:

.NET Compact Framework

On-Demand Webcasts

MSDN Webcast: .NET Compact Framework 2.0 (Level 100)

Original Air Date: January 19, 2005

Customer Rating:

MSDN Webcast: .NET Compact Framework Tips and Tricks (Level 200)

Original Air Date: January 12, 2005

Customer Rating:

MSDN Webcast: C# 2.0 Language Enhancements In-Depth (Level 300)

Original Air Date: May 11, 2005

Customer Rating:

Application Performance and Stability

Live Webcasts

MSDN Webcast: Testing the Most Critical Part of Your Application for Windows Mobile (Level 200)

Wednesday, June 13, 2007

11:00 A.M.–12:00 P.M. Pacific Time

On-Demand Webcasts

MSDN Webcast: Memory Management for Windows CE (Level 300)

Original Air Date: February 10, 2005

Customer Rating:

MSDN Webcast: Stabilizing Your Windows CE Platform (Level 200)

Original Air Date: September 7, 2005

Customer Rating:

ASP.NET Programming

On-Demand Webcasts

MSDN Webcast: Building Mobile Web Sites with ASP.NET 2.0 (Level 300)

Original Air Date: November 16, 2005

Customer Rating:

Data, Networking, and Communications

On-Demand Webcasts

MSDN Webcast: A Practical Guide to Working with ActiveSync 4.0 (Level 200)

Original Air Date: June 22, 2005

Customer Rating:

MSDN Webcast: SQL Mobile Comes of Age (Level 200)

Original Air Date: May 18, 2005

Customer Rating:

MSDN Webcast: Using MSMQ to Build Reliable Mobile Applications (Level 200)

Original Air Date: August 10, 2005

Customer Rating:

User Interface, Graphics, Media, and Gaming

On-Demand Webcasts

MSDN Webcast: User Interface Techniques for Windows Mobile Devices (Level 200)

Original Air Date: November 2, 2005

Customer Rating:

MSDN Webcast: Windows Mobile as a Gaming Platform (Level 200)

Original Air Date: May 3, 2006

Customer Rating:

Windows CE Programming

On-Demand Webcasts

MSDN Webcast: Migrating Windows CE 4.2 Platform Projects to CE 5.0 (Level 200)

Original Air Date: February 23, 2005

Customer Rating:

MSDN Webcast: Symbol Technologies: Moving from DOS to Windows CE (Level 200)

Original Air Date: January 26, 2005

Customer Rating:

Windows Mobile Programming

On-Demand Webcasts

MSDN Webcast: Introduction to the New Native APIs in Windows Mobile 5.0 (Level 200)

Original Air Date: November 16, 2005

Customer Rating:

MSDN Webcast: Multi-Device Development Is Here (Level 200)

Original Air Date: January 5, 2005

Customer Rating:

MSDN Webcast: Using Managed APIs for Windows Mobile 5.0 Devices (Level 300)

Original Air Date: September 14, 2005

Customer Rating:

MSDN Webcast: Windows Mobile 5.0 (Level 200)

Original Air Date: June 8, 2005

Customer Rating:

MSDN Webcast: Windows Mobile and GPS/Location Based Services—Level 100

Original Air Date: December 8, 2004

Customer Rating:

Posted by wigunara | 0 Comments

Quote of the day (May)

"No, Peter, it's perfectly normal to siphon jet fuel from an active runway with the intention of flying a pickup truck."

Pure genius!

Posted by wigunara | 0 Comments