Microsoft worried over .NET fragmentation
Stories Columns Opinions Resources
Sun extends Groovy, PHP support to NetBeans
Version 6.5 of the IDE will see complete support for those two languages along with comple...
|
Sun reorganizes its software production infrastructure
Facing economic hardships, lost revenue and loss of employees, Sun has split its software ...
|
Adobe steers Flash toward RIA implementation
At this year's Adobe MAX Conference, the focus was on Flash, this time making Flash more o...
|
BigLever builds a bridge to SCM with Gears
The Gears Universal Configuration Management Bridge allows CM systems to integrate with Ge...
|
SOA Watch: New economic realities
In the current economic downturn, agile programming and SOA are attractive options that bu...
|
Integration Watch: A new twist on threads
The key to raising the efficiency of multiprocessors is to shrink the overall workload by ...
|
Integration Watch: The Return of NetRexx?
Java scripting languages are seeing a surge in popularity, with NetRexx looking particular...
|
Windows & .NET Watch: Transaction crowd gets a boost
With multicore chips becoming the standard for processors, the need for a flexible, usable...
|
From the Editors: Election should shake up JCP
Rod Johnson has the right ideas for opening up the Java Community Process, and he may be a...
|
Letters to the Editor: Sun gives REST, SOAP choice
A reader takes issue with a headline on our story about Sun working with REST along with S...
|
Guest View: Be smart and lazy
The optimal solution for problems is the simplest one, so always aim to streamline your ap...
|
Zeichick's Take: From EXEC to EXEC 2 to REXX to NetRexx
Andrew Binstock's column last week, "The Return of NetRexx," brought back some fond memori...
|
Practical tips for saving money on code maintenance
If software design is expensive, well, code maintenance is even more so. When you look...
|
Transform your app-dev quality by involving the whole community in testing
As the saying goes, the more eyes you have on software, the shallower the bugs. That’...
|
Build your dev and test labs for less – a lot less – with virtualization
You don’t have the budget to equip developers and software test teams with all the har...
|
Software Common Hacks and Counterattacks: A Guide to Protecting Software Products against the Top 7 Piracy Threats
Software piracy continues to be a growing epidemic. This white paper examines prevalen...
|
By David Worthington
August 11, 2008 —
Multiple product groups at Microsoft are contributing functionality to the .NET Framework, but juxtaposed with that growth is the company’s concern that too many cooks might spoil the broth, a Microsoft internal document reveals.
The document, viewed by SD Times, notes that upon its introduction in 2002, .NET’s greatest value proposition was its delivery of a consistent, clean and relatively small framework that was more easily approachable by developers than Microsoft’s prior stacks. It calls out ActiveX, MFC, Win32 and various OLE libraries as examples of fragmented technologies.
Larry O’Brien, an independent analyst and consultant who writes the Windows & .NET Watch column for SD Times, said he agreed with Microsoft’s assessment “100%.”
Now, .NET itself is at risk from “rampant” growth of its libraries and a lack of coordination among concepts introduced by and since .NET 3.0, according to the document.
Some of the subsets cited in the document as causes for concern are Windows Communication Foundation, Windows Presentation Foundation and the ADO.NET entity framework. The latter is an offshoot of Microsoft’s shelved Windows Future Storage subsystem.
Several industry experts were in agreement. “I think the biggest risk is the competition between the program groups that are adding things to the mix,” said Patrick Hynds, a regional director of the volunteer Developer Platform evangelism group, recognized by Microsoft for technical expertise. “For instance, right now you have LINQ to SQL and the Entity Framework, which seem to solve some of the same problems with very different approaches.”
He added that while Microsoft was introducing “very good innovations,” the piling on of concepts might leave developers hard-pressed to recognize which ones are appropriate for their requirements without first consulting documentation or seeking other guidance.
The problem of fragmentation is not unique to .NET, according to Gartner research vice president Mark Driver. “Microsoft has the same problem that Java has,” said Driver. He explained that each platform is introducing provisions for different contingencies and developer niches, each with its own approach to doing things.
In a recent example, Microsoft is preparing to integrate a model-view-controller pattern in .NET 3.5 Service Pack 1 (SP1) for developers who prefer to segregate business logic from presentation logic. SP1 was shipped today.
Driver acknowledged that some degree of overlap is inevitable when multiple masters are served but added that Microsoft’s track record of fragmenting its stack might give some developers pause.
“[Microsoft is] notorious for introducing overlapping technologies. People look at Microsoft and assume that they will err on fragmentation vs. controlled choice,” he said. “Execution is key here.”
In response to inquiries about consistency in .NET, Shanku Niyogi, product unit manager of the UI Framework and Services team at Microsoft, said during a July 31 meeting with SD Times that Microsoft was attempting to create a “consistent story” by integrating technologies into .NET that work well together and adhere to a consistent programming model.
“We are looking at factored subsets [of .NET] that make good sense for specific scenarios,” he said, citing Silverlight and client profiles (which are debuting in .NET 3.5 SP1) as examples.
Indeed, some of Microsoft’s changes may be spot-on. Gartner’s Driver acknowledged that features added by .NET 3.0 and 3.5 make him much more likely to recommend the framework for enterprise-scale development. He noted that .NET must ultimately assume the responsibilities of the preceding Microsoft stack, pulling diverse functionality into managed code.
.NET’s standardized framework libraries, coupled with virtualized memory management, result in an order of magnitude increase in developer productivity, said author and Microsoft regional director Billy Hollis.
But that very increase in developer production ironically has planted the seeds of .NET’s destruction, he said.
“Since framework teams at Microsoft can develop managed code software so much faster than they could using C++, their own efforts are dramatically accelerated. They no longer have the time to do coordination with other teams; such coordination would quickly become the bottleneck to getting their own efforts out the door. In a culture such as Microsoft, which values shipped software above all else, such a bottleneck will by necessity be bypassed,” Hollis said.
The resulting surface area, he said, is quickly becoming too big for developers to assimilate. That “complexity barrier” is now “the bottleneck” for developing software in .NET, said Hollis.
“It cannot and will not be overcome by ‘more of the same’ development efforts by traditional Microsoft product teams,” he concluded, predicting that Microsoft may one day be prompted to introduce another layer of abstraction on top of .NET.
Related Search Term(s): .NET, software development, Microsoft
Share this link: http://www.sdtimes.com/link/32690