Internally, I’ve had a number of people ask me “What’s in Windows 7 for Developers?” or “What will developers get out of Windows 7?” and so I thought I’d put together a short post with some links around places to go for information on Windows 7 and what to expect when Windows 7 ships.
The first point I’d make is one that’s very important to me. Developers are users too. In fact, they’re “power-users”.
And then some.
They’re running the standard apps that most users run but, beyond that, they’re also running ( at a bare minimum ) a bunch of development tools and some of those might be RTM or preview along with perhaps a whole bunch of SDKs ( RTM/preview ) that they’ve grabbed off the web which may/may not be compatible with the latest version of the operating system and then they’re switching between apps like;
- Visual Studio(s)
- SQL Management Studio & Profiler
- Reflector 🙂
- SysInternals and other diagnostic tools
- Maybe an additional design tool like Expression Web/Blend or equivalent
- Outlook
- Browser
- IM client(s)
- etc
and so the first thing that you need when you’re a developer is a nice, stable, performant operating system. Anything else is like building “sand on sand” or starting to build an extension to a house that’s not finished.
And so, for me, one of the primary things that I think is important about Windows 7 is that, from my experience so far;
It Just Works
Just to put that another way;
It Just Works
The other thing that I’d like to call out is that Windows 7 includes;
.NET Framework V3.5 Service Pack 1
as I think that’s a very important thing to bear in mind when it comes to deploying solutions – when Windows 7 ships it will come with the latest and greatest released version of the .NET Framework and I think that’s a really good thing.
Beyond this, in terms of getting started with Windows 7, there’s the standard places to check out such as;
which has links off it which are relevant to particular groups of developers such as;
The Readiness Program ( you’re probably on this already if you need to be )
Then there is, of course, the Windows 7 Blog which you shouldn’t be without;
and I think it’s very significant that the blog was named Engineering Windows 7 as I think that the name ( and of course all the posts 🙂 ) points to the fact that the product team wanted to get information out to developers about how the product is being put together rather than that be some opaque process.
Then there’s also Yochay’s blog which I’ve been following very closely and is specific to developers;
Once we get past that, there’s a bunch of things that you should probably read/watch. Firstly;
In reading through this – what stands out;
- Fundamentals
- Richer Application Experiences
- Windows and the Web ( not sure this one is well named for me )
and you can download the guide itself from here. I took the document and turned it into SmartArt in a couple of minutes as I think that makes it easier to look at;
and then quckly breaking that down into;
Foundation
Applications
Windows and Web
It’s funny because just drawing some of those pictures made me want to go and start to call some of these API’s and see what the experience is like 🙂
Then there’s also the;
as another great reference.
Now, those API’s are all in the C/C++ world so if you want to get access to these then you need to check out the;
but if you’re coming to this from a .NET point of view then there are some things coming in .NET Framework V4.0 around these areas but ( both in the meantime and in addition ) you’d want to check out the Windows API Code Pack for the .NET Library ( for me, it’d be very nice if this was in the platform along with .NET Framework V3.5 Service Pack 1 but I guess that you can’t have everything ). That is currently up here;
Beyond there, there is a lot of content out there around Windows 7.
Videos: PDC from 2008
PDC Content on Windows 7 including;
- Web Services in Native Code
- Extending Battery Life with Energy Efficient Applications
- Developing Multi-touch Applications
- DirectX for Mainstream Applications
- Introducing the Windows 7 Scenic Ribbon
- Windows 7 and XPS Documents
- Windows 7 Libraries and Explorer
- Introducing Direct2D and DirectWrite
- Designing Efficient Background Processes
- Design Principles for Windows 7
- Integrate with the Windows 7 Desktop
- Wecome to the Windows 7 Desktop
- The Sensor and Location Platform
- MSI and ClickOnce
- Sync Providers for Windows 7
- Instrumentation in Windows 7
- World-Ready Applications
- The New COM API for Accessibility and Automation in Windows 7
Videos: Channel 9
Channel 9 Content on Windows 7 including (my highlights);
- Windows 7 Taskbar in 10 Minutes — Part I- Progress Bar
- Windows 7 Taskbar in 10 Minutes — Part II- Icon Overlay
- Jump into the Windows 7 Taskbar Jump Lists
- Windows 7 Taskbar in 10 Minutes — Part III- Jumplists
- Windows 7 Taskbar- Advanced Features
- Windows 7 Location Platform Overview
- Inside Windows 7- Animation Manager Deep Dive and Tutorial
- Windows 7 Multi Touch Overview
- Programming Windows 7 Multi Touch – Part 1
- Programming Windows 7 Multi Touch – Part 2
- Windows 7 Graphics Architecture Overview – Part 1
- Windows 7 Graphics Architecture Overview – Part 2
- Windows 7 Graphics Architecture Overview – Part 3
- XP Mode for Windows 7 revealed
- Windows 7 Ribbon Deep Dive
- Windows 7 Ribbon Markup Overview
- Windows Web Services
- Windows 7- Find and Organize Part 2 – Building Federated Search applications
I’d also like to build up a good collection of blogs ( I have a few but not a comprehensive set) and I think I’d like to get all this content hyperlinked off some application – I might do a little work with Silverlight to make all this more explorable but, hopefully, this provides a good starting point.