Over a million developers have joined DZone.

What Developers Can Expect from Microsoft

DZone's Guide to

What Developers Can Expect from Microsoft

· Cloud Zone
Free Resource

MongoDB Atlas is a database as a service that makes it easy to deploy, manage, and scale MongoDB. So you can focus on innovation, not operations. Brought to you in partnership with MongoDB.

In order to stay competitive with Oracle and IBM in the development tools arena, Microsoft has plans to invest and continue investing in several key areas for the future of development.  Microsoft plans to stay on top of the many choices developers will have in the future for streamlining production and accelerating deployment.  Dr. S. Somasegar, a senior VP of the Microsoft Developer Division, recently blogged about the key programming styles and technologies that Microsoft will be focusing on in the days ahead.

The Web Platform

Somasegar realizes that the web is increasingly becoming an open platform for the development of widely deployable applications.  The browser is more than just a web rendering program.  It has become a rich application runtime environment that allows you to easily access millions of programs.  Somasegar mentions Silverlight as a way for developers to build immersive applications and "break free" from HTML:  "JavaScript libraries allow web developers to get more done with JavaScript than ever before while reaching a wide audience, and immersive internet applications, such as those written for Silverlight, allow developers to break free of the limitations of HTML and take advantage of a range of resources and features while guaranteeing compatibility across platforms."  Supporters of HTML5 would probably have a few disagreements with those statements.

Cloud Computing
Cloud Computing was another topic Somasegar covered.  He says the cloud is a great equalizer for small companies that want to compete against larger organizations without a lot of hardware management overhead.  Services such as Windows Live Office and Xbox Live are already running on the Azure cloud.  Somasegar says that Microsoft is focused on making tools that will allow developers to build software that deploys and performs well in virtualized environments like the cloud.  Microsoft is also focused on building and enhancing cloud tools for distributed development teams (e.g. distributed code reviews, remote paired programming, developer/tester collaboration, and resource sharing).

Parallel Computing
Somasegar says that the rate of CPU enhancement has fulfilled Moore's Law: "the prediction that CPU performance would double every eighteen months, is now fulfilled by adding more processor cores rather than by increased performance of a single core, bringing the power of multi-core processing to low-end machines."  Despite the wide adoption of multi-core processors, Somasegar says that only, "a small handful of programmers have the skills to write code that performs well in multi-core and many-core environments.  In the future, parallel libraries, debugging, profiling, and diagnostic tools will enable more developers to take advantage of parallel computing resources." One comment mentioned that Somasegar's interpretation of Moore's Law is incorrect.  Microsoft's Concurrency Runtime is one effort that the company is currently working on related to parallel programming.

Device Proliferation
With the massive consumer market for mobile devices, Somasegar says that Microsoft will put a great deal of effort into evolving user interface software to harness speech, camera, and touch-pad technologies.  He mentions that Windows 7, Silverlight, WPF, and MFC have all embraced these paradigms and says that Microsoft will continue to innovate in this domain: "I expect user interface paradigms to continue to evolve and become more intuitive and powerful."

Somasegar indicates that Microsoft is making plans to become a bigger player in the Agile space.  Visual Studio 2010, which arrives in April, will support agile processes such as iteration planning and unit testing.  Microsoft also plans to expand its support for different agile methodologies.  

MongoDB Atlas is the best way to run MongoDB on AWS — highly secure by default, highly available, and fully elastic. Get started free. Brought to you in partnership with MongoDB.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}