ie8 fix
madison

.NET, great disruptor of the decade

By | January 15, 2010, 8:52am PST

Summary: ‘If .NET and C# had come out at the same time as Java, we wouldn’t even be talking about Java today.’

I got some pushback from readers in response to my recent post on “Disruptive technologies: the top eight that left their mark in software development,” pointing out that Microsoft’s .NET should have been included on the list as a leading disruptive force in the ’00s decade.

While the original list is a citation from Richard Watson, I think the readers have a point, as I’ll explain in a minute. As one reader put it:

“.NET should be number 1 on your list. When did Java hit the scene…1996. When did .NET…2002. What is the market share now…50/50. .NET has done so much more than Java in the time frame you are referencing. Visual Studio has had four full releases in 2002, 2003, 2005, and 2008. Microsoft has released the largest free code base compared to any other company. Microsoft’s Web service development platform has made it easier than the rest to interop data. Microsoft’s UI development in Web, Windows, Mobile, and now Silverlight have reached so many devices with simple developer experiences.”

Another reader echoed similar sentiments:

“.NET was a huge disruption. I would argue that there are a huge number of commercial sites running on .NET, including all those Sharepoint sites. In my opinion, as an MS developer, .NET has had a far greater impact than Ruby or Spring. Think of ASP.Net, ADO.Net and Linq, WCF, WPF, etc.”

Still another reader put it this way: “If .NET and C# had come out at the same time as Java, we wouldn’t even be talking about Java today, since .NET and C# clearly outshine both the JVM platform and the Java language.”

My take:  .NET and the .NET Framework were probably just as disruptive as open source, especially to the emerging SOA space, over the past decade.

Why? Because Microsoft brought service orientation to the unserved and underserved part of the market that couldn’t afford SOA. As it first developed, SOA was a luxury for the well-heeled. To put SOA into action, you needed robust tools, a proprietary application server that handled all the plumbing and protocols underneath, and expensive consultants to make it all happen. SOA was a nice high-margin business of vendors. With the rise of .NET, the ability to create and deliver standardized services was made available to companies with small or non-existent IT budgets.  Open source tools and platforms are seen as great disruptors for this very reason, but .NET fits into this category as well.

Readers, what do you think? Should .NET rank as one of the great disruptors of the 2000s decade?

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Joe McKendrick is an author, consultant and speaker specializing in trends and developments shaping the technology industry.

Disclosure

Joe McKendrick

Joe McKendrick is an independent consultant, editor and speaker.

Joe has performed project work (white papers, articles, blogs, research and presentations) for the following companies in the IT marketspace:

  • CBS Interactive/CNET/ZDNet (this blog)
  • ebizQ
  • Evans Data
  • Gartner
  • IBM
  • Informatica
  • IDC
  • Microsoft
  • Systinet/HP
  • Teradata
  • Unisphere Reseach, a division of Information Today, Inc.
  • WebLayers

Joe has also performed research work for the following sponsoring organizations in partnership with Unisphere Research, a division of Information Today, Inc.

  • IBM
  • Luminex
  • Noetix
  • Oracle Corp.
  • Teradata
  • Informatica
  • International Oracle Users Group
  • Oracle Applications Users Group
  • Professional Association for SQL Server
  • International DB2 Users Group
  • International Sybase Users Group
  • SHARE (IBM large systems users group)

Biography

Joe McKendrick

Joe McKendrick is an author and independent analyst who tracks the impact of information technology on management and markets. Joe is co-author, along with 16 leading industry leaders and thinkers, of the SOA Manifesto, which outlines the values and guiding principles of service orientation. He also speaks frequently on Enterprise 2.0 and SOA topics at industry events and Webcasts, and serves on the program committee for this year's SOA & Cloud Symposium in London. As an independent analyst, he has also authored numerous research reports in partnership with Unisphere Research, a division of Information Today, Inc. for user groups such as SHARE, Oracle Applications Users Group, and International DB2 Users Group. In a previous life, Joe served as director of the Administrative Management Society (AMS), an international professional association dedicated to advancing knowledge within the IT and business management fields. He is a graduate of Temple University.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
121
Comments

Join the conversation!

Just In

RE: .NET, great disruptor of the decade
xaverine 23rd Dec 2010
Java is elegant but most people miss the point about .Net. The simple fact of .Net development is EASY!! The tools and libraries, also it continues to evolve at a faster pace than Java. For new comers, .Net dev is a no brainer. Some might say they are beginners and with .Net the code is crap. Nah, Java has bad code as well, it all depends on the programmers. The only area that Java is gaining market share is the new mobile scene, thanks to Android.
0 Votes
+ -
No way!
Linux Geek 15th Jan 2010
.nyet is fading fast after the original M$ hype fizzled.
LAMP is displacing it faster than anything else while the M$ beast is gasping for air.
0 Votes
+ -
I don't think so...
rasmasyean 15th Jan 2010
Here's the latest findings even in this carppy economy where everyone is cutting back on expense.

Top-Level Server Market Findings

Microsoft Windows server revenue was $4.5 billion in 3Q09 showing a 12.8% year-over-year decline and comprising 43.0% of all server revenue in the quarter. Windows servers account for the single largest segment, by operating system, in the worldwide server market.

Linux server revenue declined 12.6% year over year to $1.5 billion in the quarter. Linux servers now represent 14.8% of all server revenue, up slightly from 14.0% a year ago.

Unix servers experienced a 23.4% revenue decline when compared with 3Q08. Worldwide Unix revenues were $2.8 billion for the quarter, representing 26.9% of quarterly server spending. IBM gained 5.1 points of share year over year and holds the 3Q09 leadership position, posting 39.5% share in this segment, followed by Hewlett Packard (29.2%) and Sun Microsystems (23.4%) respectively, based on factory revenue.

http://talkback.zdnet.com/5200-10536-0.html?forumID=1&threadID=74037&messageID=1432178&reply=true&tag=trunk;content
0 Votes
+ -
you've just reinforced my point
Linux Geek 15th Jan 2010
Microsoft Windows server revenue was $4.5 billion in 3Q09 showing a 12.8% year-over-year decline and comprising 43.0% of all server revenue in the quarter. Windows servers account for the single largest segment, by operating system, in the worldwide server market.

Linux server revenue declined 12.6% year over year to $1.5 billion in the quarter. Linux servers now represent 14.8% of all server revenue, up slightly from 14.0% a year ago.

M$ decline 12.8% > Linux deline 12.6%.
0 Votes
+ -
?!?!?!?!?!?!?!?!?!
cornpie 15th Jan 2010
You are kidding right? Either that or you are more than a little delusional. In the larger scheme of things, 12.8 and 12.6 are so close as to not make any difference.
0 Votes
+ -
math is hard
Linux Geek 18th Jan 2010
for NBMers.
0 Votes
+ -
In a crappy economy you will halt new server deployments. You have no $$ to migrate out of Microsoft but you sure can stop deploying it.

It will be interesting to see in the coming years if there is a migration away from MS (as there should be) when these apps need to be upgraded or replaced.

MS is on the long, slippery slope to irrelevance. And it's not a second too soon!
0 Votes
+ -
This is true of any architecture
bmonsterman 15th Jan 2010
If you develop an application using Java on Linux that uses Oracle or MySQL as a database...and you decide to move to Unix and DB2 or something...you're going to have to rewrite your application. What if you decide to use PHP instead of Java...oops rewrite. This is true of any architecture.
0 Votes
+ -
And that differs from Java...How?
John Zern 17th Jan 2010
itguy08, you've hit irrelevance, already, so
why do you still post such nonsense?

Once you've been out as a troll (as you have), it's clear you've hit the bottom of the slope, yourself.
0 Votes
+ -
Sorry...
cosuna 18th Jan 2010
But...a whopping 70% of all Windows Servers are bought to run classic ASP, not .net.

Also most of these demographics are always Microsoft tainted (or sponsored) showing "server revenue" not "market share" on unit terms. As any IT guy can tell you, Linux cost's are almost half and a decrease on "server revenue" means cheaper software with additional installed based.

Calling .net a disruptor is like calling the Prius an electric car. It might "piggyback" to the trend, but in the end it will get replaced by more "real" technologies. Ironically, .net paved the way for more openness and now it's paying the price as more and more shops switch to LAMP.

P.S. According to some sources, there are more PHP Azure users than .net ones, since the latter are not trailblazer and see no reason to move to the cloud.
0 Votes
+ -
Troll
shellcodes_coder 17th Jan 2010
If you were a programmer you would have known why .NET rocks and is much better than Java but guess what you are not. You are just good at trolling...
0 Votes
+ -
sight!
Linux Geek 18th Jan 2010
If you were a programmer you would have known why .NET rocks and is much better than Java but guess what you are not.
care to tell why?
0 Votes
+ -
Why .Net Rocks
A Gray 18th Jan 2010
1) Tools - the MS tools are awesome and almost all are free. The includes VS express versions and SQL Server

2) MS knows UI better than anyone. I can build a UI extremely fast in .Net, either in ASP.Net, WinForms or WPF.

3) .Net has a RIA experience that rivals Flex. Flex people don't want to hear this, but most of them refuse to even look at Silverlight. As a Flex developer, I can say that Silverlight is truly amazing. And version 4 will get even better. This is expecially true with regards to building business apps. Also the animation editors are very nice. Its just so easy to handle events and load code to the client as you need it.

4) WFC and WCF services - Building interactive services are very easy, inclusing RESTful services.

5) Marginally single-path development. So, you're a Java developer? What Open Source lib do you use? Put three Java devs in a room, and chances are they will take 3 months just to figure out if they are using Ariba or Hibernate. Struts? Way too many choices (which Java devs will try to convince you is a good thing). There are plenty of .Net open source libs, but most don't cross over each other like java.

I'm sure there are plenty more. I'm just getting started. Go ahead and help me out here people.
they should be listening to software architects.
In the same way you wouldn't let a builder build a bit of your house the
way he wants to. Nope, follow the plan drawn by the architect.

1) they are free because Java was free first.
2) why not build a gui using HTTP, then you can run it on anything
including _any_ phone.
0 Votes
+ -
Architects are builders
Playos 18th Jan 2010
1) .Net's tools were made free after Java started falling off
2) because interfaces in HTTP would be a long text string... it's a protocol used to transmit HTML, CSS, and JavaScript... which are all required to even start to approach the level of interface you get on native apps... and they still fail in a lot of ways. And as most interface designers have learned... what looks good on 1080p screen doesn't look so hot on your cell phone. So no the idea of one interface for all devices is dumb and limiting.

As I type on this site, most of my screen is wasted by the side bars present because a lot of people have low res and 4:3 monitors. Case in point why a better system is needed... MS has a few ideas, Silverlight has a layout system that lets you scale quite well.
0 Votes
+ -
exactly my point
stevey_d 18th Jan 2010
You are restricted in thinking to the screen in front of your eyes, not
seeing the possibilities if you had an app running on 4 billion java
mobile phones across the world.

"1) .Net's tools were made free after Java started falling off"
Java is not falling off. There are billions of java platforms around the
world, way way more than .net. There are more jobs and they pay
much better.


"2) because interfaces in HTTP would be a long text string... it's a
protocol used to transmit HTML, CSS, and JavaScrip"

Thanks for the anal-ysis. Yeah I know, I've coded a lot of raw packet
things. Do you know of any other transmission protocols for HTML if
NOT in HTTP request/response session?
Thanks for the condescending attitude. It's pretty clear what the
context is.

An architect and a builder are very very different.
0 Votes
+ -
Java is harder to use
rasmasyean 19th Jan 2010
If Java jobs pay better on average, it is because they are usually for the senior programmer positions. The strength of .NET is that it allows more of the junior positions to contribute something to the gearbox. As mentioned, the cutting edge tools make the abstraction from what used to be the realm of the hard-core much more accessible. But there are still .NET senior positions since .NET also has huge libraries with complex capabilities.

So even though it might ?cost more? to deploy .NET, the net result after the fact is actually a savings. That?s why people use it. It?s not because ?programmers and architects like X vs Y?.
0 Votes
+ -
"harder to use"????
stevey_d 19th Jan 2010
explain?
0 Votes
+ -
To summarize it.
rasmasyean 20th Jan 2010
Visual Studio is much better than the java tools available. Not that it really has anything to do with the actual language, but it counts. Abstraction makes a lot of things easier.

.NET is native to 95% of the computers in the world. It doesn?t take as much genius to make some work-around to program cross-platform compliant software to work with something only existent on Windows (if at all possible). And you don?t have to look for 3rd party solutions to achieve your results.

In all this makes .NET more accessible to developers of less skill. Not too long ago, a programmer is some type of mathematician. Now with so many computers around, and so many jobs to fill?isn?t it better that you can tap into the non-math crowd (which is much larger than the math-crowd).
0 Votes
+ -
.NET is buoyed by Microsoft
rasmasyean 15th Jan 2010
Although I would agree that .NET has advanced a lot in a short period of time, I do think the penetration also had to do with Microsoft dominance in the desktop environment. To my understanding, much of the advantages of adopting the .NET platform stems from the interoperability of it with Windows, Office, and Internet Explorer.

The desktop has been really the "front line" in the past decade and although you can achieve synergistic results using other programming technologies, MS has a big advantage because they wrote the code! Hence for many situations, you would be able to have a more seamless integration with other desktop software...which led to other servers and such that MS had branched into probably with this strategy in mind.
0 Votes
+ -
Perhaps --
medezark@... 15th Jan 2010
Another boost for .net is consistent and reliable developers tools. Something that you don't see in the alternatives or open source projects. Compare Microsoft Reporting Services to Oracle Reports, for example.
0 Votes
+ -
Now Joe, Java is portable, .NET is not.
D T Schmitz 15th Jan 2010
nt
0 Votes
+ -
as everything M$ copies and 'enhances'.
0 Votes
+ -
Your posts
bmonsterman 15th Jan 2010
Are alway simplistic and unqualified. What facts do you have to support your claims?
0 Votes
+ -
References are not relevant or outdated
bmonsterman 15th Jan 2010
The references from the theserverside.com are circa 2004, .NET 2.0, 3.0 and 3.5 (version 4 with 2010) have changed that conversation. Funny one of the responses in the forum predict that the gap between Java and .NET 1.0 would close in subsequent releases. How true. He was talking about web services. Webservices were improved with 2.0 with WSE, and further improved in 3.0 with WCF.

The post from yahoo simply says Java is better because it is portable. This is not true. You'll find that .NET is portable too, if you read other posts on this forum.

I'm not saying use this or use that, I just get tired of your (you...Linux Geek), poorly thought out, troll-like posts on these forums...particularly the Microsoft centric ones. Add some value to the dialog, or keep your thoughts to yourself. If you don't like .NET, sure voice your opinion. Please try to support your statements with coherent, knowledgeable facts and reason.
0 Votes
+ -
Wadda ya MEAN "outdated"?
Mr. Slate 15th Jan 2010
Come on, now. Just yesterday, Linux Geek posted a reference link that was less than 12 years old. Is THAT outdated? (Well, it's almost as old as he is, but HE doesn't seem to think it's outdated. Isn't that all that really matters?)
0 Votes
+ -
Proprietary and FAST
A Gray 18th Jan 2010
Unlike java.. write once, run slowly everywhere. Except of course if you're using certain IBM tools, where you'll need IBM compilers. Or, if you're using Oracle tools, where you'll need Oracle compilers. You know why they use "proprietary" code? Because its FAST.
0 Votes
+ -
Java is good for certain things, .NET others.
rasmasyean Updated - 15th Jan 2010
Although Java is portable, I would say that because of such?it SUCKS! You can make it work in many environments IDEALLY. It doesn?t always work that way. But you sacrifice a lot of potential in any single environment?or make it much harder to achieve equivalent results. So it really depends on your application. The VM doesn?t advance faster than Windows unfortunately. Sun sucks. Unfortunate for them, theoretical not equals real life.
0 Votes
+ -
No where in your incoherent babble
Snooki_smoosh_smoosh 15th Jan 2010
did you ever make a complete rational thought.
People are now dumber for having read it. I award
you no points, and may god have mercy on your
soul...
  • Flagged
0 Votes
+ -
It does not have to be that way.
Grayson Peddie 15th Jan 2010
And you don't have to say stuff like that.

It can be very insulting and inappropriate for some readers who read your post.
0 Votes
+ -
Write Once, run on any platform
D T Schmitz Updated - 15th Jan 2010
Take Eclipse Rich Client Platform for example.

What did Adobe choose to write their AIR, Flex tools in?

Eclipse (which is an implementation of Java that originally came from IBM)

So, you write an app in Flex or Eclipse and you can expect it will run (with the Native GUI primitives) on any platform (not what you used to see whenever a Java applet started which was identifiable as Java, but rather true native GUI indistinquishable from anything written in C or C++, for example).

C# was written by Anders Hejlsberg, who was snatched away from Borland along with 10 other employees in the mid 90s. C# is a port of Borland's Delphi with nice semantics and a sugary syntax for programming, but you are 'land-locked' on Windows with .NET.

Java still rules mon!
0 Votes
+ -
Landlocked on Windows
wolf_z 16th Jan 2010
You are kidding, right?

You do understand Windows is 95% of your client base, and that *everything else* makes up that last 5%?

So how exactly does that make Windows landlocked? happy
0 Votes
+ -
4 billion java phones in the world
stevey_d 18th Jan 2010
I'd say restricting your code to 100 million (or whatever) PCs that have
stayed out of the dumpster is landlocking yourself.
0 Votes
+ -
The day everyone works from their mobile phone LOL is another story. Until then, there are also billions of active PCs and servers and now you can add Azure clouds into the mix that are still live and kicking.
0 Votes
+ -
you use the same IDE for all java
stevey_d 19th Jan 2010
If you choose to implement some MVC-like architecture, you can tailor
the IO to the platform.
There AREn't billions of active PCs and servers.
It is "calculated" that there are a billion PCs in use by Gartner.
1 billion, versus 4 billion phones.
PC penetration on a per capita basis across the western world is actually
quite poor compared to cellphones and TVs. (same is true in third world).

Do you think for some reason a java program can't talk to a cloud
program? Like google mail java applet for cellphones can't talk to google
mail servers for example.....
0 Votes
+ -
Not just count counts...
rasmasyean 20th Jan 2010
Well, you can?t really look at it that way simplistically with count. Most people with those ?java enabled phones? use it to TALK to other people. Not everyone is an iPhone App store freak with java phones.

Computers are shared amongst families and sometimes workers. Ant they use applications on it of all types.

If you look at the software industry, the big money makers aren?t normally the mobile phone app makers. At this point much of this sector actually still consist of the hobbyists.
0 Votes
+ -
Go find your java backend guy and ask him to update your Flex/Flash app. Ha. Different languages. Different ways of doing everything. MS uses more universal solutions. A .Net guy can step into Silverlight fairly easily.

Flex uses Eclipse as a plugin because its free. But Flex Builder is NOT free. Ironically, the Silverlight build tools from Microsoft are MORE free than Flex.

So many concerns with being locked into Windows. Right now, everything you write is locked into binary. Everything you write in Flex is locked into the Flash/Air portal. So what? As an MS guy, write in Silverlight (which has its own AIR feature, BTW even on Macs/Linux).

You're trading ease of coding, speed and a unified dev system for portability. How many different OSes do you really need to run?
0 Votes
+ -
OMG Adobe is cross platform!!!
rasmasyean 19th Jan 2010
Why are you guys arguing about how Java enhances ?cross platform? Flash? The last time I checked, Flash isn?t a big player in applications other than internet ad snips. That?s not really representative of general computing.
0 Votes
+ -
those bubbles are only in your head
Linux Geek 15th Jan 2010
Mono is short lived dirty deed funded by M$ for the purpose of spreading FUD.
see
http://boycottnovell.com/2009/07/17/fsf-vs-microsoft-community-promises/
0 Votes
+ -
.NET is kinda portable
bmonsterman 15th Jan 2010
You can write code that compiles into bytecode which can be run on a windows machine or a linux machine, as long as you steer clear of the Microsoft namepace. As I'm sure you know, the Linux implementation is Mono.
0 Votes
+ -
Another point..
TylerM89 Updated - 15th Jan 2010
Mono isn't just Linux, it's OS X too. So you have a platform that runs on Windows, Linux, and Mac.

I've actually seen .Net use rise, espically in corporate groups. You can bet 70%+ at least of all major corporations use Microsoft/.Net in their organization. Even if the company's public facing sites are PHP, many use .Net and Microsoft for managing the corporate side.
Microsoft marketing publicized the use of .Net by the London Stock Exchange quite heavily in the past but (un)surprisingly in September 2008 they became silent on the announcement that the LSE is in the process of switching to Linux in order to avoid being trounced by the competition.
0 Votes
+ -
1. You can run .NET on Linux
2. You can't switch from .NET to Linux...they aren't the samething. One is an OS..the other is a development framework.
3. Is there a more comprehensive explanation for the LSE moving from .NET? Something more than "avoid being trounced by the competition?
4. That's just one...you said many. Can you provide more examples to support your claims?
0 Votes
+ -
Here
The Mentalist 15th Jan 2010
the LSE announcement

The financial markets today operate on speed and their .NET system take 30 times as long a Linux system takes to complete a transaction.
0 Votes
+ -
Transactions are basic
rasmasyean 19th Jan 2010
Garbage in Garbage out is the simplest form of program that doesn?t often require much sophistication like those invented in the last 20 years. You could have done those transactions in DOS too, it wouldn?t matter. Although there will be always a garbage modifier needed somewhere you would be a fool to think that is the last line of software.
0 Votes
+ -
ermmm....
stevey_d 15th Jan 2010
1. Sure .net is supported on Linux through Mono which has no
association with Microsoft. It also is a poor implementation from what
I've read.
By comparison, Java was released on multiple platforms by Sun.
In effect .net is windows-only.

2. In effect .Net is windows, and therefore he's right.

3. Why not go google the LSE. (Google run on Linux, not on
Windows/.Net) and find this information out yourself. He pretty much
summarised the main points fairly well.

4. Android is doing better than CE/.Net in the mobile OS wars.
MIcrosoft Office consistently doesn't use .Net, instead uses it's own
libraries for performance.
Windows 7 hardly uses .Net. Vista should have used more .Net, but
the large use of .Net was abandoned due to poor performance. A lot of
this has been freely documented from the mouths of Microsoft
Employees and reported in this very website.

If .Net is only implemented on Windows, what is the point? Virtual
machines are usually used to enable code to run cross platform (like
pCode, JVM etc).
0 Votes
+ -
RE: ermmmm....
bmonsterman 15th Jan 2010
"1. Sure .net is supported on Linux through Mono which has no
association with Microsoft. It also is a poor implementation from what
I've read.
By comparison, Java was released on multiple platforms by Sun.
In effect .net is windows-only.

2. In effect .Net is windows, and therefore he's right"

1 and 2 are the samething, so I'll respond to them. I'm not sure what you have read about Mono, but saying that you've read it's not a very good implementation doesn't strike it from existence. So no.... .NET is not windows only.

2. Anecdotal cases of companies switching from .NET to some other development platform is not evidence of people abandoning .NET in droves.

4. Windows Mobile sux...agreed. As far as the interworkings of Microsoft Office, and Windows 7 and the use of .NET libraries.
a). You're statement that Microsoft Office doesn't consistently use .NET is vague, unqalified and not supported by any evidence.
b). Tell me what OS is developed in Java...

5. Windows has 9X% of the market on the desktop and a nice portion in the server market. So any development platform that caters to it is worth talking about.
0 Votes
+ -
.....
stevey_d 16th Jan 2010
1 and 2 are the samething, so I'll respond to them. I'm not sure what
you have read about Mono, but saying that you've read it's not a very
good implementation doesn't strike it from existence. So no.... .NET is
not windows only.

> In effect it is. Very few people use .Net outside windows.


2. Anecdotal cases of companies switching from .NET to some other
development platform is not evidence of people abandoning .NET in
droves.

> Out in the world, look around, point me in the direction of large
deployments of .Net. I can mostly see Linux (eg: google), Java, Python,
PHP. I don't see .Net very often at all (in fact, can't think of an example
deloyment I've seen).

4. Windows Mobile sux...agreed. As far as the interworkings of
Microsoft Office, and Windows 7 and the use of .NET libraries.
a). You're statement that Microsoft Office doesn't consistently use
.NET is vague, unqalified and not supported by any evidence.
b). Tell me what OS is developed in Java...
> a) Even No_ax_to_grind, an avid Microsoft supported points out
often that Office 2007 was written against a custom library instead of
.Net as .Net was too slow.
b) There is a concept OS written in Java as it happens. I'm merely
pointing out that .Net was found to be too slow to write Windows in.
Like I said, with Java you give up speed for machine independence,
what do you gain with .Net, and most libraries are only implemented
on windows.


5. Windows has 9X% of the market on the desktop and a nice portion
in the server market. So any development platform that caters to it is
worth talking about.
> maybe but list the benefits of .Net over VC/VB and other previous
microsoft technologies.
0 Votes
+ -
.....
bmonsterman 18th Jan 2010
1. In effect it is. Very few people use .Net outside windows.

> Maybe so...but what do you know? You are speculating on who and who is not using .NET outside of windows

2 Out in the world, look around, point me in the direction of large
deployments of .Net. I can mostly see Linux (eg: google), Java, Python,
PHP. I don't see .Net very often at all (in fact, can't think of an example
deloyment I've seen).

I work for a major consulting company (I won't say who) in their Microsoft Practice (they do Oracle, SAP and other stuff as well). We have plenty of work doing new .NET development. Software development is not like a building...ur not going to drive by it on your way to work. Just because you don't see something doesn't mean it doesn't exist.


4. a) Even No_ax_to_grind, an avid Microsoft supported points out
often that Office 2007 was written against a custom library instead of
.Net as .Net was too slow.

> Is he an expert?

b) There is a concept OS written in Java as it happens. I'm merely
pointing out that .Net was found to be too slow to write Windows in.
Like I said, with Java you give up speed for machine independence,
what do you gain with .Net, and most libraries are only implemented
on windows.


No again, you can still run them on Linux (via Mono). Whether it's a popular practice or not is immaterial.

5. maybe but list the benefits of .Net over VC/VB and other previous
microsoft technologies.

With VC++ you had to manage your own memory (no garbage collector)...which lead to performance problems because of memory leaks.

VB 6.0 used weak data types which used more memory and required more processing because boxing and unboxing. All variable parameters were passed by reference by default leading to marshalling between processes which was very expensive. With VB 6.0 there was no true object oriented programming, no multithreading (except for apartment threading with MTS (COM+)) and no implementation for webservices. The registering of dll's had version compatability and binary compatability issues (dll hell). All of this was improved with .NET.


Finally, I would like to say that I have no animosity for other technologies. There is alot of good stuff out there. I just think that people (like you), have this unreasonable attitude about Microsoft thats not based on any real facts.
0 Votes
+ -
Java is elegant but most people miss the point about .Net. The simple fact of .Net development is EASY!! The tools and libraries, also it continues to evolve at a faster pace than Java. For new comers, .Net dev is a no brainer. Some might say they are beginners and with .Net the code is crap. Nah, Java has bad code as well, it all depends on the programmers. The only area that Java is gaining market share is the new mobile scene, thanks to Android.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix
Click Here
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix
ie8 fix