Last year I blogged about Microsoft SOA initiative “Oslo” and the first mentions of .NET Framework 4.0. Today I decided to try to find more information about what the future in the Microsoft development world will hold.
As the information has been quite minimal, I decided to find out what kind of job postings Microsoft has listed at the moment as they reveal something of what they are planning at the Redmond. As it turns out, there are lot’s of interesting things coming in the future versions of .NET Framework, Visual Studio, SQL Server and SharePoint.
It should be noted that the information in this post is based mostly on combination of several job listings and speculations and it shouldn’t be taken as a definite road map or truth. Projects can be combined, canceled and delayed. I’ll link to the original job posting sources, but I’m not sure how long the links will work.
.NET Framework
This job post reveals how there will be several SKUs of the .NET Framework:
You would work with the .NET Framework teams in proactively identifying/consolidating redundant feature areas and in driving the core framework technologies. One of your immediate roles will be in helping us factor the .NET Framework to be more flexible, by building the right set of runtime features, such that we can ship multiple .NET Framework SKUs in an agile manner. For example, we must reach the right layering and componentization goals to ship a nimble form factor, such as the .NET SilverLight Framework (for web client) and the .NET Compact Framework (for embedded devices), then build it up to the .NET Client Framework (for rich clients) and ultimately to the full .NET desktop client (for client/server). You would establish framework life cycle, with a particular emphasis on removing obsolete features, so that we can advance the platform futuristically. You would also closely work with Visual Studio architecture team in enabling a flexible multi-framework-targeting experience.
These days .NET Framework distributable is quite large so this was also bit expected to happen at some point. I recall reading from Scott Guthrie’s blog about this earlier. It should also be mentioned that VS2008 SP1 will bring “.NET Framework Client Profile” as mentioned in ScottGu’s post.
Web Development, SharePoint, IIS
Apparently some sort of media server product for Silverlight is in the works:
Do you want to help drive the technical strategy around Web and Media technologies that will shape the internet? Do you love deep, pragmatic, and focused engineering challenges where you control the schedule? Have you ever wanted to drive a small, start-up engineering team building a code base from scratch?
The .NET Developer Platform team is looking for a Group Manager to build Microsoft’s new media server product. This team will deliver the server-side media infrastructure and services required to stream rich media on the Web and work hand-in-hand with Silverlight running on the client. We are looking for a Group Manager who can lead a small team of 10-15 engineers to build this code base from scratch, as an integrated part of the new Web and Media platform.
Now this is getting more interesting. It remains to be seen, if this will be a free add-on for IIS or a commercial product.
Moving on to the SharePoint:
Would you like to be part of the newly formed team whose charter is to develop a v1 infrastructure and tools for SharePoint platform? Would you like to invent, design, and influence a wide range of RAD developer tools for the fastest growing server product in Microsoft’s history? Would you like to work on a team that is in the early stages of execution, designing a new revolutionary set of tools? If so, the Developer Division Business Applications team is the place for you.
Our mission is to empower professional, departmental, and end user developers to create a complete range of business solutions and customizations on the SharePoint. We are part of the Visual Studio family. One of our vNext deliverables includes a rich tool set to support Microsoft Windows SharePoint Services (WSS) and Microsoft Office SharePoint Server (MOSS) that enable developers to fully utilize Visual Studio and the .NET Framework as a development platform.
The last paragraph is the interesting part. Anyone who has developed custom solutions on MOSS 2007 knows that it can be a nightmare. While it has a good collection of components and services, the development and deployment experience could be a lot better. I personally prefer plain ASP.NET projects as the development life-cycle is much more enjoyable and more risk-free. Hopefully these tools will make the SharePoint vNext development much more enjoyable.
This is also very interesting as it seems to unify ASP.NET, AJAX and Silverlight development:
Are you interested in delivering a cutting-edge technology that will revolutionize Microsoft’s developer platform? Are you looking for the opportunity to help drive several of the key value propositions of the next release of Visual Studio and the .NET Framework? The UI Framework and Services team - part of the .NET Developer Platform group, and owners of ASP.NET, ASP.NET AJAX, and Windows Forms - is kicking off a new project that will be at the heart of the developer experience for building Rich Internet Applications on Microsoft’s .NET Client platform. The goal of the project is to deliver a dramatically productive and simple experience that enables RIA developers - a key developer market - to easily build rich and powerful data-driven applications on .NET. The project will build on the huge customer excitement in Silverlight and WPF, and the success of ASP.NET, to deliver an unparalleled client developer story. The key value propositions we will deliver on are:
- A complete RIA platform
- An application model that vastly simplifies LOB application development
- Greatly simplify N-Tier app development
- Seamlessly take your RIA out of the browser
To assist us in this project, we are looking for a strong and experienced SDE to help drive our Application Model and Services team. This team’s challenge will be to deliver an application model that makes it dramatically simple for developers to build a rich, occasionally connected, n-tier application. Team deliverables will include a new deployment model that can seamlessly take .NET-based Rich Internet Applications from the browser to the Windows desktop, a framework library that makes it incredibly easy to deliver rich occasionally connected user experiences, and a set of application building blocks like authentication and personalization that reduce the time to build rich application functionality, and integrate Rich Internet Applications with Windows, IE, and Office.
And another related post excerpt:
To assist us with these efforts, we are looking for a strong and experienced SDE to help drive our UI and UI Framework team. Building UI from data is at the heart of virtually every LOB application, and the team will deliver a set of rich Silverlight based controls, including a data grid, that enable new data experiences. The team will also deliver a programming model experience that makes it incredibly easy to build rich data-driven UI and visualizations. Building on innovative technologies such as Silverlight, LINQ and WPF, this team’s work will allow developers to very easily build a fully functional UI application out of data. Using the UI Framework, developers will be able to then easily customize and enrich the application by adding functionality such as navigation, editing, and validation.
This isn’t a big secret, but it was news to me:
Our goal this year is to get Ruby on Rails working in IronRuby. You will be expected to work on the compiler, Ruby libraries, and performance improvements. We also want to provide IronRuby support in the Visual Studio IDE. This includes editing features (color-coding of source code, intellisense, etc), debugging features (breakpoints, data tool tips), ensuring a Ruby look-and-feel (interactive console, etc), and integration into the Visual Studio project system.
Visual Studio
Major changes are coming to Visual Studio (some day):
Over the next few years we plan to modernize and/or re-architect various areas of the [Visual Studio] platform where we see the greatest potential opportunities for improving the developer experience exist. These include creating a new User Interface that takes advantage of the latest in UI tools, techniques, and hardware; a robust extensibility model that helps 3rd parties extend and enhance the VS environment to improve developer productivity; an editor that is both modern and extensible and greatly improves developer code understanding; a build system that can scale to projects as large as building the Windows Operating System; and an automation model that makes it easy to automate the development environment and allow for tasks like nightly builds to be automated.
Another posting reveals that WPF is one of the “latest UI techniques”:
Major initiatives for this team for the next release of VS include:
* Work with the Shell UI team to migrate portions of the VS Shell to WPF
Visual Studio Team System
I have just adopted Team Foundation Server 2008 and other Team System features so I’m very excited to see what’s happening on this area. Here are some finds:
If you use Visual Studio or any other popular IDE to write code in C#, C++, VB, Java, etc. then these services are a familiar part of your development lifestyle. If you develop for any of the major SQL platforms, then the available development tools leave you relatively out in the cold. In certain respects, database development tools are fully three decades behind the curve!
Come work for the team that is changing this with a market-shifting database development project system within Visual Studio. The mission for the team is no less than to bring tooling-support for database developers to par with that of traditional languages such as C# and C++, for the complete application lifecycle. This is a challenging charter, in a fundamentally unique problem-space. In one team you will find a broad spectrum of software development challenges from designer and user interface work, to the nuts and bolts of language parsing and cutting-edge code-modeling.
Interesting and I have no idea what it could be in practice.
Testing will also get more tools in the VSTS:
In the Rosario release of VSTST we have the ambitious goal of fundamentally changing the relationship between Development and QA by providing tools and workflow that make testers first class citizens in our customers’ development process. To do this, we will deliver world class Test Case Management, Test Authoring, Automation Tools and Frameworks, as well as game changing integrations within Visual Studio Team Suite.
Distributed Applications
These days I do integration projects and distributed programming is part of my daily life. That’s why I’m increasingly looking into WCF, WF and BizTalk as they could be part of our integration product. After reading these posts it seems that something interesting (that is, Oslo) is on the way:
Join the Connected Framework (CFx) team and help us create the programming model central to Microsoft’s next generation of the distributed application framework. The team has recently delivered first versions of WCF (aka Indigo) and Windows Workflow, which are receiving significant customer acceptance. WCF is THE Web Services stack for Microsoft, and Windows Workflow is THE foremost declarative, process model framework. Now is a great time to join the team as we are starting to work on the next major release that consolidates and enhances these two powerful yet simple and elegant development frameworks into a single unified platform aiming for 10x productivity increase in distributed applications development.
For the last few years, we have been on a mission to make the usage of transactions simple, fast and ubiquitous. We have made tremendous progress so far. The Systems Transactions namespace in .NET 2.0 made transactions far easier to use, with dramatic improvements in performance. We have extended the reach of transactions all the way from web services to the kernel. We authored and implemented the WS-Atomic Transactions standard. In Vista, we integrated our transactions stack with the transacted file system and registry! In Oslo, we are planning to add distributed compensation support by adding long-running transactions support to the connected framework runtime! But all of this is just the beginning. In our upcoming releases we will continue to extend our reach, from atomic transactions to long-running activities with compensation to generic agreement protocols! We will continue to make it easier to write reliable and consistent distributed applications. Most importantly, we will continue to ship regularly to get our work into the hands of customers.
SQL Server and Data Programmability
Do you have a passion for building state-of-the-art graphics software? Would you like to influence the direction of a key technology used across multiple Microsoft products?
We are seeking a Lead Software Development Engineer to drive the architecture, design, and implementation of rich data visualization components - including charts, gauges, maps, and calendars - that will be included in upcoming releases of SQL Server, Visual Studio, and Office. In this highly visible leadership role, you will be responsible for managing a high performance team of software developers using the latest Microsoft technologies, including C#, ASP.NET, AJAX, Silverlight, and WPF.
Rich data visualization capabilities are quickly becoming a requirement for modern business applications. The SQL Server Reporting Services team is on the cutting edge of this technology, creating a set of powerful and interactive data visualization components for application developers, IT professionals, and end users. We are a growing team that is passionate about creating the most comprehensive database reporting, data visualization, and notifications platform in the industry. We have an expanding customer base that has ever-increasing demands for more capabilities, and we are continuing to extend our product reach, evolve the feature set, and deliver new customer innovations.
Those data visualization controls will be welcomed.
XML tools for SQL Server/Visual Studio will be enhanced. Interesting point is that WPF and Silverlight will be part of it:
Help build the XML Editor, XSLT Debugger and XML Editing platform for developers. The Data Programmability (DP) Tools product team is a new and growing product unit that is looking for a talented and motivated developer. We want you to help define and build state of the art tools that are distributed as part of Visual Studio and SQL Server and are used by millions of developers world-wide - hobbyists and enterprise developers alike. We value and encourage innovation and excellence in graphical tool design, usability, infrastructure, and execution. SQL Server is investing in tools. If you want to make a difference and work with state of the art technologies such as WPF, Silverlight, MEF/MAF, and help define tools standards for developers, then we would like to talk with you.
This posting gives many interesting details about SQL Server’s future:
SQL Server is embarking on an ambitious effort to rejuvenate the T-SQL language and to embrace all the programming models in the data platform - relational, spatial, full text, xml and entities. This involves all aspects of the SQL programming surface from designing procedural extensions to the language, to improving the cursor model, to enhanced metadata discovery, to application packaging, to building a new compiler for T-SQL, to building extensibility into SQL Server. And this is just a sampling of the problems for which you will need to design and help build good solutions. In addition, this effort will require you to work on and influence Microsoft’s Data Platform Strategy.
Last notes
As you can see, many interesting tools and technologies are on their way in the next few years. My research method was very random and the job postings don’t reveal much, but I’m sure that we’ll get more information in the coming months.
However, the pattern already shows that many coming features build on existing components and aim to unify the development experience by combining them in many ways.
It seems that there will be much more graphical designers, DSLs and other modern ways of generating applications. This will split the opinions as many developers prefer to code in the traditional way, but I’m sure there will be something for everybody - I probably found just a few interesting bits out of many!
From my view point the most interesting finds were:
- UI developers will get the Application Framework(?) that combines the WPF, Silverlight and ASP.NET technologies.
- SharePoint development experience will be tolerable, perhaps even fun.
- Distributed developers will get the Connected Framework(?) that builds on WF and WCF.
- Productive LOB-application tools that utilize latest UI-technologies (Silverlight, WPF) with little or no code.
- SQL Server will get major changes to T-SQL and new XML tools.
- Visual Studio will be enhanced in many, innovative ways with technologies like WPF.
- Visual Studio Team System will make database development more integrated with the development process. Testing will get more tools.
Do you have any rumors to share?



May 25, 2008 at 6:44 am
Nothing about the new MVC Framework?
May 25, 2008 at 8:27 am
@Josh:
I came across some postings related to the ASP.NET MVC Framework, but there was nothing new that couldn’t be found from ScottGu’s blog, for example.
In this post I tried to find new, previously unannounced things and details that are coming in the next waves.
May 26, 2008 at 7:34 am
I love these posts that find things out from job postings–have seen a lot for Apple too. thanks
May 26, 2008 at 7:45 am
@Sam:
Thanks
Even though there is already more to learn in .NET 3.5 and VS2008 than there is time it is nice to see that there will be even nicer tools and technologies coming.
May 26, 2008 at 2:58 pm
I know it’s probably a sign of me getting old, but I actually gets tired/bored with all new stuff and technology MS is pushing out..To be honest, the really USEFUL things, besides the actual framework and compiler - ok VS pro as well - doesn’t come from MS. I am talking about unit testing libraries, MVC patterns (already exising) etc, I mean, do we *want* to combine WPF,Silverlight and asp.net?
May 26, 2008 at 3:22 pm
@aspcode:
As long as the choice remains, I don’t see any problem with all the new frameworks that Microsoft comes with. Luckily we can still use 3rd party testing and build tools if we want, for example. I don’t think this will change in the future.
What comes to frameworks, there are several types of coders and projects. Sometimes RAD-tools are the best way to come up with results in the given time constraints even if it wasn’t the best possible solution in ideal world. I’d never use SqlDataSource in ASP.NET for some public web site, but if I needed to do some internal admin site fast, then I’d consider using it for the first version and refactor it later, if needed.
May 26, 2008 at 3:22 pm
It looks like it’s time to order some Java books..
May 26, 2008 at 3:58 pm
[...] The Future of .NET, Visual Studio and More (Joni Moilanen) [...]
May 26, 2008 at 9:06 pm
@jemm:
. Cause in reality we don’t have too much choices. If I, as a developer, want a job/contract I better follow the market. Even if I like it or not. And MS controls the market, that’s a fact.
yes in theory you are right - so I can’t argue with you - yet I still do
And whenever I see a flaw in the basic tools I use everyday, such as VS etc, I can’t help myself from thinking, “oh, if MS could have put all their effort in this instead of Silverlight blahaha”. lol - but as I say, I am a dinosaur
I enjoy your blog, keep up the good work!
May 26, 2008 at 9:20 pm
@aspcode:
Ok, now I understand what you meant and I agree with this:
They shouldn’t add new things in the expense of the core parts.
Last millennium I liked Delphi a lot for Windows development - that is, until the version 6. Around then Borland started to add all kinds of things to the IDE that nobody needed and the development for even simple projects was all the time more complicated.
Around that time I started to move to Microsoft world as VB6, COM and COM+ were quite cool for distributed applications… and ASP 3.0 great for web. So, if you are a dinosaur, then I’m one, too
May 26, 2008 at 10:31 pm
[...] The future of .NET, Visual Studio and more [...]
May 26, 2008 at 10:32 pm
[...] The future of .NET, Visual Studio and more [...]
May 27, 2008 at 7:18 am
Seems like some big announcement is coming tomorrow. I just spotted this through the Twitter:
Scott Galloway: “Got to get to sleep, heading in early for a big launch tomorrow…watch Guthrie’s blog! A bunch new Codeplex stuff this week! ”
http://twitter.com/scottgal/statuses/820662027
May 28, 2008 at 8:57 am
[...] The future of .NET, Visual Studio and more - Joni Moilanen attempts to predict the future direction of the Microsoft Development world by looking at what Microsoft are recruiting developers for - interesting idea [...]
June 1, 2008 at 6:37 am
[...] Joni Moilanen analyzes the microsoft job postings to predict the future of .NET, Visual Studio and more [...]
June 2, 2008 at 1:22 pm
[...] The future of .Net, Visual Studio, and more As the information has been quite minimal, I decided to find out what kind of job postings Microsoft has listed at the moment as they reveal something of what they are planning at the Redmond. As it turns out, there are lot’s of interesting things coming in the future versions of .NET Framework, Visual Studio, SQL Server and SharePoint. [...]
June 3, 2008 at 4:47 am
[...] Joni Moilanen analyzes the microsoft job postings to predict the future of .NET, Visual Studio and more [...]
November 13, 2008 at 5:56 am
kn8drw0kex3gsuc1