What is .NET? 522
CyberBry writes "There's a great technical overview of Microsoft .NET over at arstechnica: "In a remarkable feat of journalistic sleight-of-hand, thousands of column inches in many "reputable" on-line publications have talked at length about .NET whilst remaining largely ignorant of its nature, purpose, and implementation. Ask what .NET is, and you'll receive a wide range of answers, few of them accurate, all of them conflicting. Confusion amongst the press is rampant. The more common claims made of .NET are that it's a Java rip-off, or that it's subscription software. The truth is somewhat different.""
They've released the dev stuff. (Score:5, Informative)
Books, VS.NET, .NET FreeBSD (Score:5, Informative)
Right now I am downloading the seven CD Visual Studio.NET Enterprise final version (yep, already warezed), a $2500 program. It even has a version of Visio bundled for doing application modeling, and that somehow automatically starts producing code, from what I understand. This is going to be interesting to try.
I have had the VS.NET Beta 2 for a few months, and it's generally easy to use, but very slow. I mean, a general "Hello World" application takes several seconds to compile, and also at least 3 seconds to execute! I have done the same thing using the raw
Microsoft is developing a version of the
Article is inaccurate. (Score:4, Informative)
Re:I honestly can't figure out (Score:4, Informative)
Microsoft themselves is developing a runtime for FreeBSD. When I say 'runtime' here I mean the CLR and the *BASIC* class libraries. You see, that is the standard that Microsoft has released to the EMCA as a standard, soon to be certified by ISO. It is completely open, non-patented, etc. Anyone can develop a compatible implementation.
However, a few key components are Windows-only: ADO.NET (universal data access) and WindowsForms (the GUI toolkit.) That is where Mono comes in with the development of compatible class libraries on Linux. Please understand: **the interfaces are the same as the Microsoft interfaces**, even though the implementation details are different.
Microsoft is fully aware of the Mono project and is taking no efforts to stop them. It doesn't really matter if they wanted to. The CLS (Common Language Specification) is part of the OPEN STANDARD. This is the definition of how classes and datatypes interact among languages and the IL; unless Microsoft managed to get a copyright on all the method names in WindowsForms, they can't stop me from creating a compatible implementation because I am simply using the CLS to write my classes that run on the CLR to provide objects for use by
(Short Version: go back and actually read the article, then try posting again.)
Re:.NET good, not evil (Score:2, Informative)
Re:If it ain't new...it ain't news... (Score:2, Informative)
BBCTech article - Rivals queue up to take on M$ (Score:2, Informative)
I'm not sure how I feel about this statement.
Microsoft is developing its own Java-like language, called C#, and it has developed a tool that lets those familiar with Java use their knowledge to create Java-like programs for
Re:.NET good, not evil (Score:1, Informative)
What you may be talking about is the Distributed
Re:.NET good, not evil (Score:2, Informative)
Well yes, apart from the fact that they're in the middle of developing a FreeBSD version right now since they need reference implementations on two platforms to submit it as a standard.
But don't let the facts stop you eh?
Move along, no neutrality here... (Score:1, Informative)
Re:Books, VS.NET, .NET FreeBSD (Score:3, Informative)
Re:Article is inaccurate. (Score:5, Informative)
Re:Was that so complicated? (Score:4, Informative)
The only problem with that statement is that it's not true --
However, I've heard that C# is a pretty good knockoff of Java.
Re:.NET good, not evil (Score:2, Informative)
I think that this is in refference to the programing language c#, which is a component of MS
ximian is working on a linux port of
and here are Miguel de Icaza's comments [gnome.org] concerning Gnome and mono.
Re:They've released the dev stuff. (Score:2, Informative)
Not really
Re:Not explicitly OS independant... (Score:2, Informative)
FWIW, MS's JVM was 100% conformant, and Visual J++ produced 100% conformant binaries; the problem was that it supported some extra bits and pieces (P/Invoke, most notably, which essentially exists in .NET as the wonderful DllImport attribute).
OS independence is brought about by compiling to bytecode (which frees you from hardware constraints) and sticking to the core class library (which frees you from platform constraints), or using classes common to multiple implementations (for instance, WinForms, which are available on both Mono and .NET, and maybe even the shared-source FreeBSD implementation).
Re:.NET good, not evil (Score:1, Informative)
passport is based heavily on kerberos which was designed by MIT. I think they just implemented it badly. I think that the underlying architecture is fine.
Hailstorm is just a set of user-centric webservices, published via UDDI and using WDSL to describe it. This begs the question, why can the open source community download the spec and make an open, secure alternative?
just thinking out loud...
Re:Why I won't be developing with .NET: $$$ (Score:5, Informative)
Or... you can go out to MSDN and download the
From the description:
The Microsoft®
Re:dll hell (Score:4, Informative)
Well.
The GAC is reference-counted -- if you no longer have any applications using an assembly in the GAC, it'll get removed (there are some provisos, but that's more or less how it works).
And the GAC does have shared libraries -- it just provides a mechanism for having different versions of those shared libraries. If a bunch of applications all use the same version of the same assembly, then they'll use the same file. So there's still a benefit over static libraries. It just also fixes the problems that have ocurred with dynamic libraries. When they *can* be shared, they will be, but unlike Windows' previous DLL implementations, it doesn't _require_ them to share the same version, even if they're not compatible.
Re:VB changes, C++ changes, J++ changes (Score:1, Informative)
J# compiles all Visual J++ directly to
Re:.NET good, not evil (Score:4, Informative)
Re:Mod parent up (Score:3, Informative)
First, Java works fine in XP -- you just have to (automatically) download the VM or get it from Sun.
That is precisely what I said. XP drops default Java support.
Secondly, the real advantage of
Look, this is a load of bull and you should know it. Any language that maps onto C# cleanly is the reality. Similarly, there is nothing to prevent you from writing a java bytecode compiler for just about any language, so this is no different either. But simply, java is structured a lot like C or C++ without requiring its programmer to micro-manage memory. So, it is just not that hard to program in.
Also, it won't matter much whether developers like it. Microsoft will practically pay them to write C# apps instead of Java apps, and Microsoft has the bank to do it. Default Java support is gone, which effectively kills it for recreational computer users (client end support, anyway).
No,
Re:I honestly can't figure out (Score:3, Informative)
Well if you'd read the article then you'd realise that Intel's new Itanium architecture is actually completely unsuited for the kind of JIT techniques used by .NET due to the fact that the CPU doesn't reorder code - it needs the compiler to organise things beforehand.
So I very much doubt that Intel are pushing .NET to wean themselves off of x86...
Re:Classes and APIs more important than language (Score:2, Informative)
C# intro (Score:2, Informative)
posted one [oreillynet.com] that gives instructions on using the compiler/debugger that you can download from MS.
With those tools, one can begin to learn to program with C# without needing to fork over the big green for the new visual studio.
Just thought someone might be interested.
Re:Why I won't be developing with .NET: $$$ (Score:3, Informative)
The Software Development Kit (all necessary dll's, compilers, etc.) is free. There are also a handful of free IDE's.
Re:.NET good, not evil (Score:1, Informative)
Re:Books, VS.NET, .NET FreeBSD (Score:3, Informative)
I downloaded the seven CD Visual Studio.NET Enterprise Architect final version (yes, the one they officially released this morning) a month ago from Microsoft's very own download site [microsoft.com]. They made it available as one big download, or as ISOs. You've gotta be an MSDN Universal subscriber to download it, which costs about as much as Visual Studio.NET does, but you get full download access to all of their products (all their OS's, Office versions, server software, beta releases, etc.), not just Visual Studio. Not a bad deal when you add up the street price of all the software.
Re:KDE Myths (Score:2, Informative)
KDE Myth: Gnome is loosing, its dead, just use KDE.
What, exactly, would Gnome be "letting loose or releasing?" I'm afraid this statement makes no sense. Perhaps you meant to dispel the myth that Gnome is failing to win (whatever that means). If so, the word you were looking for was losing.
If you're going to go to all the trouble of throwing out flamebait, at least check your spelling/grammar. You have been participant #34 in my campaign to rid Slashdot of this error.
Re:Books, VS.NET, .NET FreeBSD (Score:3, Informative)
In my case, I'm faculty/staff so unless I get fired or quit, I'm okay.