Microsoft is working on a next-generation cloud programming model and related tools to possibly augment its cloud strategy already being played out with Windows Azure, according to documents uncovered by a prominent Microsoft observer.
In an Aug. 18 blog post on her "All About Microsoft" site, Mary Jo Foley cites documents pointing to a Microsoft research project codenamed Orleans. According to Foley:
"So what is Orleans, exactly? Orleans is a new programming model designed to raise the level of abstraction above Microsoft's Common Language Runtime (CLR). Orleans introduces the concept of -grains' as being units of computation and data storage that can migrate between data centers. Orleans also will include its own runtime that will handle replication, persistence and consistency. The idea is to create a single programming model that will work on clients and servers, which will simplify debugging and improve code mobility."
Moreover, slides Foley uncovered also referenced Volta, which is a project Microsoft described as an effort to democratize cloud application development. From description of the Volta work in 2007, Microsoft researcher Erik Meijer said, "'If you look at when VB came on the market, it was really, really hard to do Windows programming. You had to be a C++ programmer, and then VB came around and then suddenly people could write Windows programs. Now it's the era of the Web, but in some senses we're back in the early days of Windows programming."
He added: "Just like Visual Basic democratized programming Windows by removing much of the boilerplate, such as message pumps and window handles, that contributed more to the problem than to the solution, we propose a toolkit of language extensions, APIs and tools that do the same for Web programming."
Meanwhile, the documents said nothing about any plans Microsoft might have for the Orleans technology-or whether it is purely a Microsoft Research effort or if the company has plans to productize it.
Whatever the case, "Orleans" appears as though it would fit directly in with Microsoft's effort to empower developers for cloud app development. In an interview with eWEEK at Microsoft's Worldwide Partner Conference in July, Amitabh Srivastava, senior vice president of Microsoft's Server and Cloud Division, said Microsoft built its Windows Azure cloud platform with developers in mind from the start.
"When we were developing Azure from day one it was done for developers," Srivastava said. "You have to allow developers to bring their skills, their current set of skills, to the cloud. So we said developers should get to choose the language they want to use. You can use any environment you want. You can use Visual Studio or you can do the entire development in Eclipse. You can't pigeonhole developers into one or two languages or one or two frameworks. Just because our lineage is Windows Server doesn't mean we will restrict you to using C# or a Microsoft language."