I completely understand the anti-Microsoft sentiment, but does no-one appreciate .NET (DotNet) as much as I do?
As with anything, you certainly have to choose the right tool for the job. But, from what I have seen, as long as your requirements allow use of .NET, you won't find anything which is more pleasant or easier to use, regardless of whether you like Microsoft's business practices.
-- DaveHoehn
I agree with you. OpenSourceEqualsSocialism. -- MichaelDevere
I don't think that's at all what DaveHoehn was saying (although only he can say, of course). With the exception of the VisualStudio parts, everything Dave mentions comes with Mono, one of those evil open source programs. :-)
Hmm, no I definitely don't agree with that. (And BTW, I have done a bit of drooling over the possibilities of Mono...) There is nothing in capitalism which precludes people from making whatever licensing arrangements they desire. And frankly, I look forward to the day that I will a) have the time to make some sort of open source contributions and b) will be able to find an open-source alternative to Microsoft which achieves or surpasses the ease of use of Microsoft's development products.
The free software movement seems to be more of an embodiment of the idea that sometimes it's right to do something which enriches everyone rather than just yourself. It's not like open-source will put programmers out of business. And it's very likely that the benefits of a large consumer-ready open-source platform will far outweigh the loss of power of the individual proprietary companies.
I think the big mistake in OpenSourceEqualsSocialism is in assuming that, in capitalism, each individual must prize money above all else. This is just not the case. Just because you are willing to contribute something for everyone's benefit, voluntarily, does not make you a socialist. (I still have property; and in fact I still have as property the code I have written; although you can modify your property which is a copy of my code.) And open-source software does not suffer from the problems of socialism as it is not a government; it is a base of code. (If somehow open-source software developed an army, and went around and forced everyone to give up their proprietary code for the "common good" then you might have a point.)
My belief is that free software will over time add an enormous amount of productivity and value to our economy, which otherwise would be wasted on "ReinventingTheWheel." OpenSourceEqualsBetterWorld? maybe? :) -- DaveHoehn
As the saying goes, imitation is the sincerest form of flattery. Microsoft must be blushing a lot these days. No sooner did Oracle and Sun Microsystems finish lambasting Microsoft's new .NET Framework than each company launched its own Internet application platform?each modeled on the Microsoft .NET Framework.
I'm not surprised that Oracle was the first major competitor to criticize .NET. However, Oracle almost immediately followed this initial burst of criticism with two announcements: portal.oracle.com, which Oracle modeled after the Microsoft .NET Framework, and Oracle9i Dynamic Services, which Oracle modeled after Microsoft's Web Services?a key component of the .NET Framework. If you know anything about Oracle, you won't be surprised by the implementation of Oracle's network application initiative. Oracle designed both new products to use thin clients and big servers?Oracle servers. Like Microsoft .NET, portal.oracle.com is an enterprise portal solution that uses a hosted service model. Oracle9i Dynamic Services delivers a Java- and XML-based framework for creating and managing discrete business services. Although you can find obvious similarities between Microsoft .NET and the latest Oracle announcements, one huge difference is that the Microsoft .NET Framework is platform-agnostic: It doesn't care about the underlying platform as long as the expected Web Services interface is present. In contrast, the Oracle approach requires Oracle application servers. One important aspect that Oracle's strategy and Microsoft .NET have in common is their reliance on XML. Oracle didn't take long to jump on the idea of selling software by subscription, either.
Sun wasn't far behind in announcing its Web services-based architecture, code-named Brazil. Shortly after the Microsoft .NET announcements, Sun roundly denounced Microsoft .NET, blasting C# in particular as an incomplete and inferior Java knock-off. Although I've questioned Microsoft's motives for developing C#, Microsoft has wisely released both the Microsoft .NET Framework Common Language Runtime (CLR) and the C# language to the European Computer Manufacturers Association (ECMA) standards body. With this move, Microsoft has enabled other vendors to incorporate .NET technology and ensure platform interoperability. In sharp contrast, Sun withdrew its Java language and Java Virtual Machine (JVM) from the ECMA standardization process more than a year ago, ensuring that Sun retains sole control over all Java development. Sun's upcoming Brazil project is designed to facilitate integration among applications and Web pages and allow delivery of Web-based applications through a Web browser. However, unlike Microsoft .NET, which is language-independent, Sun has based the Brazil framework solely on Java.
The rapid me-too adoption of Microsoft's development strategies clearly shows that wherever Microsoft goes, others are sure to follow. If nothing else, this wholesale imitation validates the concept behind the Microsoft .NET Framework and the Web Services-based application development model.
This from the Win2000 mag Update Newsletter:
"After he read the article about Corel and Microsoft, WinInfo? Daily UPDATE reader Eric Bunsen sent me one of the most insightful email messages I've received all year. Eric makes four interesting points about Microsoft, .NET, and Corel, which are worth repeating here:
1. Microsoft has submitted its new CsharpLanguage to the European Computer Manufacturers Association (ECMA) for consideration as a standard. (See DotNetEcmaProcess). Microsoft says that standardization will let other vendors create new versions of C# that run on a variety of platforms. In contrast, Sun has consistently steered Java away from standardization.
[Re:The comment about Sun and standards. This paraphrases what James Gosling said last October at SunTechDays?: "We wanted to standardize it, but Forces To The North turned the process into such a farce that nothing from that was survivable." - It looks like Sun wasn't the problem. Besides, if Java were controlled by a standards committee, I wonder what forces might try to wreck it using the committee. ]
3. Corel has been a vocal proponent of Java and Linux, two of Microsoft's biggest problems. If Corel were to adopt C#, which is a threat to Java, C# would become more credible - and potentially as widely available as Java. Corel could port C# to Linux, letting Microsoft continue its public facade of not supporting the open-source OS.
4. And Corel could port the .NET Framework to its Linux distribution, opening the entire set of .NET technologies to the vast majority of server OSs out there. If Microsoft wants .NET to become the standard, .NET needs to run on non-Microsoft platforms. And nobody has more experience porting Windows applications to Linux than Corel (with the possible exception of Mainsoft, a vendor I discussed in Windows 2000 Magazine UPDATE earlier this year).
Suddenly, the Corel bailout makes a lot of sense. Corel has essentially promised to ".NET-isize" its applications and has said that we can expect to see products such as WordPerfect.NET by late 2001. Can a Corel Linux.NET be far behind? Thanks again to Eric Bunsen for providing the jumpstart I needed to grasp the importance of this deal. Perhaps the phrase "strategic alliance" isn't so far-fetched after all."
-- ChrisKovacs?
Is this a bad thing except to those who have a financial or emotional investment in Java? -- JohnPassaniti
It is a very good thing as long as everything works out. I'll stick to Java until there are independently developed (according to the standard) implementations on at least two non-MS platforms (I'm not sure if that is bias or just good sense). -- TomAyerst
Does anyone know how Microsoft are planning to make money out of MicrosoftDotNet once its all submitted to a standards body and implemented on multiple platforms? Is it basically, "it'll run best on Windows so we'll sell more copies?"
I can't wait for the source code license and the formation of a MicrosoftCommunityProcess? to help develop this.
CategoryDiscussion CategoryDotNet