“Microsoft Corp. is mapping out the next major version of its .Net Framework, with features designed to make it easier for enterprise developers to deploy .Net applications and Web services. .Net Framework 2.0, code-named Whidbey, should be available late next year, but coding on the technology is scheduled to begin this month, according to developers close to the Redmond, Wash., company.” Read the report at eWeek.
It’s sad that Microsoft is really the only company focusing key resources on Internet/Enterprise plumbing.
They’ll win this market and establish another monopoly, only because no one else showed up.
Microsoft succeeded in getting most companies focused on Web Services — edge services for the most part — while Microsoft takes care of all the other plumbing.
It’s breathtaking to see the Standard Oil of Software take form. One application area after another, the Borg embraces, assimilates, and extends.
So, it’s part of the Innovation Dilemna fractal. Why don’t we see any other concerted efforts to create an architecture as extensive as .NET?
#m
> Why don’t we see any other concerted efforts to create an architecture as extensive as .NET?
Not enough money, expertise, resources and vision.
ALL these values are needed to be found in a single company or community project. Obviously no other company or project has all four needed values in place.
And the fear? Who is brave enough anymore? After the antitrust trial, Microsoft gets a warm fireside chat, a handshake of cooperation, and a license to kill. There is not one remedy that has any kick to it.
And the focus? Most companies do not have Microsoft’s focus, their passion, or their relentless iteration and adaptation. And there are even fewer companies with that PC shrinkwrap software mindset of getting a major rev out the door every year, come hell or high water.
Many companies have enough money, expertise, resources and vision to put together alternatives — Oracle, Sun, IBM, BEA, HP, EDS come to mind. Perhaps if the Linux companies were to do something other than the blowhard stupidty of United Linux… or Red Hat could work with all the other key players in the Linux ecosystem.
Sun is pitifully trying, but they are not a software company. IBM is content to be a ground army of consultants. Oracle, well Oracle is trying to stay out of trouble these days. BEA is content to feast on the massive complexity of the Java third-world universe. HP will be doing reorgs for the next ten years and is getting out of software. EDS is another ground force of palm-armed suit infantry.
Yet none of these companies really has the focus, the courage, the passion, the mindset, and the will to do it.
So you’re right: Microsoft wins because they’re the only company that can do it.
The chaos in the system is the unknown. On the edge of the super-implicate, perhaps .SYS(TM) is being birthed 😉
#m
What _does_ .NET add that does not already exist?
CLR : An imature replacement for Java.
SOAP : Remote IPC, nothing new at all: Java RPC, CORBA.
Oh and as Icaza pointed out, yet ANOTHER broken data access API.
Is .NET just a case of M$ ‘Innovating’ stuff that has been around for years? Seriously I don’t get it, could someone please enlighten me.
—
It’s sad that Microsoft is really the only company focusing key resources on Internet/Enterprise plumbing
—-
soo.. what do you call J2EE??
so will 2.0 be passed onto the standards body? with the majority of windows developers not even switched over to 1.0 framework, we are getting a newer improved 2.0 framework inside of a year.
joy.
Left screen Java, right screen C#. I personally find C#/.NET easier to use, work better, and have that wonderful IDE called Visual Studio. Microsoft has simply put together something very useful, and no amount of screaming that it is bad and Java is good is going to change this.
Why is everyone so hateful of .NET and love Java so blindly? Have you actually tired both of them for any length of time? I’ve used Java since 96, and it still don’t feel as mature as .NET did at release.
J2EE is .NET done by committee but only works with one programming language.
J2EE is a giant monstrosity of complexity that does close to nothing truly useful and sucks the life out of what could have been fun projects.
J2EE is a collection of thousands of Java class hierarchies that is supposed to enable mediocre programmers to write good enterprise applications.
J2EE is Sun’s reason to sell expensive servers.
J2EE is the dotcom era “ship crap, ship it before it works, ship it often” mish-mash of crappy Java libraries.
J2EE is what you feed your enterprise when you want it to die. I guess they call it poison. Think of it as object oriented cholesterol.
J2EE is job security.
All of the above, actually.
#m
No word about parametric polymorphism (which has been promised for CLR v2). Anyone with insights?
Let me rephrase your question:
What _did_ Java add that had not already existed? gc ? byte-code ? RPC ? what ?
<<Why is everyone so hateful of .NET and love Java so blindly?>>
Because .NET is made by the evil empire and Java is made by an evil empire wanna be.
I’ll take .NET framework and C# on the clientside and J2EE on the serverside. Oh, and I’ll have a database on the side, please.
What _did_ Java add that had not already existed? gc ? byte-code ? RPC ? what ?
I think the big draw of Java is that it gives you Lisp-like features with C/C++-like syntax. i.e. it won’t make poor Joe programmer’s head hurt.
And despite the growing number of Java programmers and programs out there, I still don’t know anyone who uses a Java application on a regular basis.
When people buy faster computers, they want their programs to be faster. They don’t want that to be used as an excuse for programmers to be lazier.
Is java
Does this do any damage to the mono project?
Is slow
I use a Java program at work every day called Squirrel (for SQL). Mind you, this isn’t because I want to, it’s because I have to. The company set out to find a freeware replacement for Toad (after it no longer was free) with a skeema <sp> browser, and this is what they came up with. It is DREADFULLY slow … if this is the best clientside Java can do, I want no part of it.
Limewire is pretty fast for me.
Even my dual 1Ghz of Pentium III CPU and 1GB of RAM is not enough to make Java client apps run fast.
Java out-Microsofted-Microsoft when it comes to runtime blubber. Sun’s Java VM is a giant tortoise in need of a total rewrite. You can fire up some simple Java program and end up with a 33MB footprint. Add some data to this and you’re up to 50MB+. That’s a lot of code and data to chunk through for a simple app. Many Java apps can be reduced to C++ applications that are 1/5 the footprint and many times faster.
The Java applications that seem to work better than others don’t use any of Java’s UI code, but write all their own display code that goes straight to the native windowing sytem. They also tend to do their own memory management and not rely on Java’s notoriously unpredictable garbage collection service.
I cannot wait for the day that Java fades into oblivion and languages designed for elegance and power take its place. Perhaps this is an idealistic hope as Java is the language of the mindless programming masses who are not able to master more challenging programming languages. In this day and age of “make it as stupid as possible”, the art of software is fading fast. Java with it’s labyrinth of interconnected classes and objects has even given birth to massively overbuilt software CASE tools. Ooops. Didn’t we go through this before? When you have a need for CASE it tells you either your language sucks, your libraries suck, or both suck. It’s part of the disease, not the cure.
Now J++, well, there was a version of Java that had some hope. Too bad Sun killed it. In killing J++, Sun helped birth .NET which will prove to be part of Sun’s undoing.
.NET is the equivalent of ‘access all areas’ for Microsoft to go in and replumb the enterprise. I suppose it ‘s just part of Sun’s problem that they don’t have a strategy team that can see more than one square ahead.
#m