Why was .NET called .NET?
dodgycoder.net
dodgycoder.net
You have to understand that Microsoft had spent most of the 90s being clueless about the internet. Then actively trying to kill it. But by 2001, their strategy was to embrace and extend internet protocols and technologies so they would be forever tied to Microsoft.
My impression was that .NET was a marketing term for a number of unrelated technologies that all served this overarching goal, that all came out roughly around 2001. They were saying to big corporations, that your choice wasn't Microsoft versus the internet, Microsoft WAS the internet. Only better.
C# and the CLR were there to counter Java and the JVM.
Their concept of Web Services was to make web technologies a mere transport layer for an RPC protocol called SOAP, which you would build with Microsoft IDEs.
Hailstorm and Passport were an attempt to make Microsoft the centralized broker for all sensitive information on the internet. Think Facebook Connect, only imagine it was more corporate and business focused, and knew your credit card number.
Anyway, Hailstorm/Passport and Web Services are dead, but The ".NET Framework" lives on in the CLR and C#, which were actually rather good even apart from Microsoft's strategizing.
Search engines were a little dumber back then :)
1. Higher-ups who still believed that they could offer a platform that would be more valuable than the internet at large. Hailstorm always felt like an AOL for web services. 2. Lower down in the MS hierarchy various areas were under pressure. They had technologies built on COM and Win32 that had been thrown together quickly as a response to the growth of the web. eg. IIS and COM+. Both had problems in terms of scalability (and security as exploited later) and there is was no way to improve performance without jumping down to C++. Obviously there were a lot of other issues with these tools and a "rewrite" was needed.
Microsoft were really playing catch-up here and "copying" various things from the JVM ecosystem such as garbage collection was required. It is worth reviewing Brian Harry's note re: reference counting. A large number of developers were concerned with the implications of this change but it was for the better (for more people - there is still no perfect solution here). C# appears to the uninformed to be a mere copy of the Java language but Microsoft included features to attract some C++ developers, help the transition, and improve usability over Java. SOAP is an abomination, but it is still better than DCOM which came before.
I think Rotor was one of the most valuable things that Microsoft produced in the early years of .NET. Ted Neward et al wrote a book on it with O'Reilly and an unpublished 2nd version is at http://callvirt.net/blog/post/SSCLI-20-Patch-for-VS-2010.asp.... You may not want to look at Rotor if you contribute to Mono-based projects.
To the best of my memory, Bill's answer was something like:
I didn't actually like the name .NET. It makes people
wonder if we are finally just starting to learn about the
Internet. Sadly, the other proposed name was even worse.
Our mission statement at the time was 'work Anywhere,
Anytime, on Any device,' so the proposal was AAAWare.edit: oh it's even in the article, how nice :)
.NET was definitely an attempt to play catch-up to everyone else in regard to the Internet, and even Microsoft couldn't explain what it was. We went to TechEd every year, and even attended a traveling dog-and-pony show that Microsoft held to explain .NET. We came away thinking it was distributed COM.
But then everything was named .NET. Or "My". .NET sucks, but the "My" this and "My" that was downright insulting. Yes, I know it's MY computer, because it's on MY desk. Holy shit, are those MY documents on MY computer? Who would've thought!
Then "Windows Me". WTF. Where was the enterprise version called "Windows Us"? And no, it didn't stand for "Millenium Edition", because that would've been "Windows ME".
Microsoft used to design good UIs, though. They did more to advance the GUI in the '90s than anyone else; definitely more than Apple has done to desktop GUIs since the '80s. But they've lost their way sadly over the last few years. Hopefully they can become relevant again and attract some decent design talent to replace what they've obviously lost.
And clean up this mess (this is Windows 7): http://farm8.staticflickr.com/7194/6889938667_20f136ca0b_b.j...
I've stopped using stackoverflow as a contributor, the moderators are really overzealous. Legit questions are killed way too easily, without any real recourse to explain or rephrase. Meta doesn't help because the same people are moderating both, and quickly end discussion there too.
It's really sad because the platform is great.
Some of the most popular posts on SO with thousands of hits a day linked to from all over the web have been permanently removed with no official archived location. They're throwing away years and years of community posts and comments, with some very valuable info and data in there. It's really sad.
SO is becoming less and less useful as time goes on because they actually stop questions that need to be re-answered from being re-answered.
Over the course of the 2000s, I've had a chance to watch several online communities that I was deeply involved in grow old and die through the same process. I've decided that it's just part of the natural life cycle of an online community for it to die at the hands of its most devoted followers through this sort of intellectual smothering.
So it's maybe not tragic that it should happen to Stack Overflow. It's just sad that it started happening so soon.
Fair enough, if it was a new question asked today, no question, delete it, as it's clearly off-topic now, according to the rules they've clarified and developed over the years. But when these types of questions were asked originally they were on topic at the time. Deleting them retrospectively is poor form.
I tend to feel a large loss of community from deleting items like this.
I'm really struggling to see what benefit there is to deleting these things.
I don't understand what happened. I'd like to believe there was some good reason that sparked this excessive moderation and it just went overboard. But it looks like a clique of insiders going on a power trip.
Whatever happened, I hope it changes.
I imagine the branding didn't work for consumer products because nobody had any idea what it meant. Hell , I had no idea what it meant. I remember trying to figure out what .Net was because I had heard so much about it , but all I could get from MS' website was jargon and buzzwords about "enterprise web services".
It wasn't until I started writing C# code that integrated so seemlessly with old VB code and started being able to do things easily (like sockets , databases and GUIs) that I would previously have had to dig through obscure C++ APIs for that I "got it".
And then the first developer gets ready to write some code, and goes "Explorer->Right click->New folder->COM2".
After a few attempts and some head scratching:
"Uhh.. I think we need another name"
Create a folder.
Rename it to ".Net.". The dot at the end of the folder name is important.
And while you are at it, use PuTTY-based Minterm instead of the Windows console.
cd /cygdrive/c/Doc<tab><wait>/mkop<tab><wait>/Desktop/bla
vs cd \Doc<tab>mkop<tab>Des<tab>bla
) just so I can type "mv" instead of "rename".I've never used minterm. What does it do better?
cd /c/Doc<tab>/mkop<tab>/Desktop/bla
The cmd.exe terminal is atrocious. Even if you don't want to use Bash, Console2 gives you things like tabs, and you can resize the window normally.
tldr; It's not slower, it doesn't involve more typing, it gives you a sane Unix command-line experience on Windows.
cd Desk<tab>bla
or, worst case, cd ~/Des<tab>bla
Running programs is also a tiny fraction of what bash can do - it's a full (well... almost) fledged scripting language and you can do things like loops, conditionals and other stuff. Before I discovered watch, I'd do things like while true; do df -h ; sleep 10 ; clear ; done
Also, the PuTTY-based console has a lot of niceties when compared to a plain console window - it's prettier, you have better font controls and better clipboard integration.Explorer->Right click->New folder->CON...
Oh.
I worked on COM at Microsoft. We had a project to add managed run-time capabilities to COM. This was ~'96.
Internally we thought of the Component Object Model that shipped as part of OLE as "COM version 1". The version that supported distributed capabilities (aka DCOM) as "COM version 2".
When we started working on adding managed runtime support we started talking about "COM 3". But that talk stopped quickly when I tried to create a directory named COM3 for some specs.
Creating the directory wasn't a problem. But putting anything in it or deleting was.
We quickly settled on the name "COR" for Component Object Runtime instead.
We actually released the COR at the '96 (I think) PDC as an alpha. But it never actually shipped because .NET won the internal battle (full IL based managed runtime to replace COM vs. incrementally adding garbage collection and other managed capabilites to COM ala Objective-C).
Later on, as the MS Transaction Server group was merged with the COM team, the name COM+ was invented to cover "DCOM + Transaction Server + MSMQ". This led to the fabled Project42 which I have chosen to forget.
http://web.archive.org/web/20100812155534/http://stackoverfl...
In the months leading up to the announcement, Microsoft had registered a truck load of domains including: dot-in-the-dot.com, dot-in-the-dot-com.org, dot-in-the-dot-com.net, dot-in-the-dot-com.com, dot-in-the-dot.net, dot-in-the-dot.org, dot-truth.org und dot-truth.net. (Source: http://heise.de/-27004 -- in German)
So clearly the name .NET was a play on Sun's "we're the dot in .com" stategy. They noticed Sun's success with Java and the JVM in enterprise software development and started their Xeroxes as usual.
By the way -- Loved Sun's ad campaign back then: http://www.bevinceengel.com/SUN-MICROSYSTEMS-THE-DOT
From a 2001 press release announcing "Hailstorm".
http://www.microsoft.com/en-us/news/press/2001/Mar01/03-19Ha...
> "HailStorm" -based solutions allow users to manage and protect their personal information, as opposed to today's world in which it is scattered across the technology landscape, with no ability to control the privacy of their information.
If anything, things are worse now than they were back then.
(It was attributed to "Oktal", and I believe it was from the StackOverflow page linked by the article, which no longer exists.)