Slashdot Mirror


.Net:... 3 Years Later

Ashcrow writes "EWeek has posted an article on Microsoft's .NET initiative. It's been three years since we were first introduced to .NET and virtually none of the promised advantages have come true. Is it time for Microsoft to move on?"

19 of 906 comments (clear)

  1. Yes by mrmez · · Score: 3, Interesting

    I'm quite pleased to have been able to move from ASP to PHP in the past three years - although at least .Net seems better than the options which preceeded it.

    1. Re:Yes by xThinkx · · Score: 4, Interesting

      I agree, as a Penn State Student I have worked with both .NET and Unix/PHP/Perl/Apache environments. Without a doubt, the latter of the two was far superior in every aspect, INCLUDING EASE OF USE. PHP has got to be the easiest freakin language ever, and Apache trumps IIS with the ability to do the majority of configuring with one file, instead of having to browse through a maze of tabbed windows with options, checkboxes, pop-up boxes, etc.

      Without a doubt, the only reasons to use .NET would be if (a), you already have a Microsoft solution and for some reason you want to keep it, or (b), you fall to marketing hype.

      Oh yeah, did I forget to mention STABILITY and SECURITY...

      --
      Let's get one thing perfectly clear, I did not vote for George W Bush, and I do not endorse what he does or says.
      "
  2. .NET was a success, Microsoft-style by shoppa · · Score: 3, Interesting
    By announcing .NET as vaporware, Microsoft prevented any other vendors from doing anything similar. Not only that, but because ".NET" was going to be The Next Big Thing, they prevented other software houses from making any sales of existing working software while everyone waited for .NET to come along.

    This is hardly a new strategy for Microsoft. And in the .NET case they succeeded on a collosal scale.

  3. Re:From "Great" to old ideas by zero_offset · · Score: 3, Interesting
    C# is too inspired by Java? Java syntax was inspired by C. Big deal. C# is still a better language. The devil is in the details. Show me boxing in Java.

    .COM is not "included in" with the CLR in any way. The CLR supports something called COM-interop, but that's just backwards compatability. You can make a fully compliant CLR on another platform which never goes near COM but still runs full .NET applications.

    And finally... "ASP.NET is lauging out loud"? What the hell does that even mean? I personally don't like ASP.NET, but at least it's far more consistent than PHP is or probably will ever be.

    Return to class, you obviously have some catching-up to do.

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  4. Re:So much... by PhysicsExpert · · Score: 5, Interesting

    The main problem with .Net is that it ties you to a specific OS which makes it a pain from a business economics point of view

    Here at the lab for example we run a lot of mission critical syatems written in Java. Although these systems are ultra reliable they are slow and as such we are severely hampered by the hardware we can afford.

    A few months ago we got a .Net system to trial and we migrated some of the apps over to it for evaluation. The results showed that .Net was so much faster than java and the support for multi threaded processes far superior. From a technical point of view we wanted to switch but the university wouldn't let us. Switching to .NET would mean swapping from NT to XP and they just wouldn't meet that level of cost.

    If someone would port .NET to linux it wuld become a viable option but until then I think will only ever be a niche product.

    --
    All that glitters has a high refractive index.
  5. Re:.Net was never clearly defined by zero_offset · · Score: 5, Interesting
    You are exactly correct in that most people don't know what .NET really is, and that includes people using it, and Microsoft itself. Once again, Microsoft marketing has screwed the pooch. They were so hot and bothered to tie .NET to the buzzword of the day (Web Services) that they overlooked a great deal of important features and capabilities.

    If you ignore the marketing noise, though, it is itself a cohesive strategy, but it's quite a wide-ranging thing and it's hard to get the right perspective on it. The problem is that you probably started looking too early. The first round of books were all written based on the betas (I reviewed many of them for various publishers), and they were all targeted at teaching the world the basics of .NET.

    There are now many books that explain the guts in great detail.

    To continue with your specific example, there are MANY projects which support or are working to implement CORBA remoting for .NET. A simple Google search for ".NET CORBA remoting" yielded tons of results.

    Microsoft marketing is Microsoft's own worst enemy...

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  6. Re:Reality is quite nice though by CynicTheHedgehog · · Score: 5, Interesting

    What I like about .NET:

    - The way codebehind is implemented, and the ASP.NET page lifecycle
    - Custom controls
    - Properties and indexers
    - Collection and foreach
    - Events and delegates
    - app.config and web.config
    - XCopy deployment
    - Newsgroup support

    What I don't like about .NET:

    - Buggy implementation
    - Crappy file I/O package
    - DLL Versioning (Pain in the ass. Just deprecate!)
    - Crappy API documentation
    - A lot of default behaviors, little of which is intuitive, predictable, or documented
    - The inability to use classes effectively for things they weren't designed to work for, even though they would be perfect for the job. This is largely due to shortsighted design and access constraints (private methods, un-settable properties, etc)

    In other words, I love the CLR design and syntactical shortcuts and hate the class libraries and implementation. The feature set is very wide but not very deep. It's painfully obvious where they've set their focus (ASP.NET, ADO.NET) and where they haven't (file I/O, date/time manipulation, string formatting, etc). You develop like lightening until you reach a point where you want to refine it a bit and make it do something very specific, then you spend weeks trying to figure out what it's doing, why it's doing it that way, and how to work around the default behavior.

    It's a good product for small projects, but if you're doing enterprise applications, you're better off implementing a lot of this stuff yourself. A good example are typed DataSets...they manage rowstate and updates and such, which saves a lot of time in the short term, but a lot of the time you want much finer control and a looser coupling between business objects and the data schema. Unfortunately, you can't touch the rowstate directly, which leads to some pretty interesting (and ugly) solutions.

  7. Heck no they shouldn't be moving on.... by Asprin · · Score: 4, Interesting


    There are some compelling advantages to .NET -- REAL compelling advantages. The thing is that it's takes a boatload of time for a new development platform to get to the mainstream: You're looking at two or three years to get the developers comfortable enough to start working with it, then another two or three years to get their apps ported over and another year or two to roll those out to customers.

    I figure we should start seeing real concrete examples of the advantages of .NET in, like 2005-06.

    Don't believe me?

    USB.

    Or even better, how about Win32? We *still* have at least two industry-specific Win16 apps that are under a current maintenance contract. Hell, most of the non-MSOffice Win16 crap was just replaced around four years ago with the Y2K upgrades, so we're still in the process of depreciating it!

    All of MS's apps will be .NET in November, but contrary to what the open source community believes, MS Office will only get you so far -- it is by far not the most important piece of software we run. The developers are the key, and MS understands this. You need to get **THEM** interested in developing on a new platform (.NET, MONO, Java, LAMP, ELF or whatever) about five years before you want anything to happen.

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  8. Re:NO tolerance for standards wars by zero_offset · · Score: 4, Interesting
    And again, the part everyone fails to understand about .NET (mostly due to Microsoft's crappy marketing) is that remoting in .NET is a fully pluggable artchitecture. So whatever standard emerges, you can still use .NET. Just handle your remoting in a reasonably abstract way, then switch the damned thing on the fly.

    Hell, some of the basic tutorials that came with the .NET beta (and probably with the release version, I never got around to looking at them again) showed you how to do this. A local binary component communications channel was transparently switchable to an HTTP-based protocol using policies which were controllable by an administrator... re-programming and re-compiling not required.

    Fight all the standards wars you want, then just plug in the winner and get back to work.

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  9. Development good, marketing bad by boatboy · · Score: 5, Interesting
    When .NET first came out, our development team took the plunge, and it has greatly improved development time and the quality of our code. Where scripts and hacks dominated our development before, it's now run off compiled, modular code. .NET from a programming standpoint is a great tool.

    The only problem I see is MS's marketing strategy of attaching ".NET" to everything. This just confused the term. There really was no reason to call "Windows 2003 Server" "Windows .NET Server", and they finally realized that. My guess is that their marketing geeks saw the success of the "development phase" and went overboard.

    Whatever the case, .NET development is good, is here, and will stick around. Slashdotters should welcome it too- There's alot of open source momentum building behind .NET related tech. Take a look at the surge of C# projects in SourceForge, and the push to implement it in linux (Mono and Portable.NET).

    From what I've read here, most of the objections fall into two categories:
    • I don't know what .NET is.
    • I don't like Microsoft as a company
    On the first, if you limit the scope to .NET Framework and associated languages, it's pretty easy to grasp what it is, and see why it's good.
    On the second, if this is your sole reason, you're being illogical. That would be like brushing off a good idea from a fellow developer because you didn't like his office.
  10. Re:Reality is quite nice though by Glock27 · · Score: 4, Interesting
    See, you linux junkies don't really know crap about MS, do you?

    Far too much, in most cases.

    In most cases, the CLR out-performs native Win32 because of better heap management, caching, and other little things here and there.

    Said heap management, caching, etc. couldn't have been implemented in a pre-compiled language?!? Sure.

    And there will be cross-platform compatibility once linux developers finish Mono.

    So long as Microsoft sees fit not to exercise it's massive patent portfolio. I'd sure bet my business on Microsoft playing nice...not.

    If anything that runs on a VM is slow - it's Java. It has to JIT everything before running it while the CLR JITs on demand and it even does that faster!

    That would depend on which Java implementation you're talking about. There are fully pre-compiled Java systems available, however the VM based versions are very competitive. They are certainly neck and neck with the CLR...and are available on many platforms, now. Even enterprise class platforms. :-)

    Java has tremendous momentum - which .Not has largely failed to affect.

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
  11. Re:I'm not buying it either by finkployd · · Score: 3, Interesting

    Exactly, which is why it takes forever to develop and so many OSS jobs fails - it doesn't make any money! That is the point of business now, isn't it? Or have we finally switched to a utopian society, because that's what it's going to take for most OSS companies (ex: linux vendors) to profit).

    Remember, open source came about and was very successful long before it became a buzz word on wallstreet. Most of us could care less if anyone makes money on OSS, just like before. If the Johnny-come-lately corporations figure out how to make a buck on someone else's work, more power to them. If not, no skin off my back, I'll keep working on OSS and using it. So will, I suspect, many others.

    Everyone tries to measure the success of OSS by corporate standards. OSS will live with or without corporate support. Sure the corporations have made it more "legit" in the eyes of some larger companies, and have certainly raisied awareness by bringing the concept into the open. But hey, if they all pack up and leave tomorrow you think OSS will go anywhere? Sure it will be smaller. It will also again be primarily comprised of folks who genuinly care about what they are doing and enjoy it, and well no longer have the wannabe coders and con men just trying to make a quick buck.

    Besides, Redhat seems to be doing ok (considering the economy right now). Mandrake filed for Chapter 11 but appearently they are back on the right track and just signed a large deal with HP. IBM is...well IBM. What is changing is every yahoo that thinks they can write a general utility (or internet client, or database, or whatever) and make it rich off of that is getting a rude awakening.

    OSS software in many cases is not quite up to par with commercial offerings. However the rate at which OSS software is improving is staggering. The commercial world seems stagnant. I don't see much improvement or innovation coming from there at all. Most just seem to be reinventing existing tech or adding useless eye candy.
    Microsoft Active Directory? I liked it back in the 90s when it was called DCE and Kerberos. .Net? A common runtime library for multiple languages? OS/390 has had that for a good decade as well also. SOAP? gee we haven't seen RPC with discovery features before. And let's face it, there is almost nothing that commercial software can do that a determined OSS coder (or team) with enough free time cannot duplicate. Baring some kind of global ban on the concept of Open Source, I just don't see it going away or losing momentum.

    Finkployd

  12. .NET is hurting development by wandazulu · · Score: 5, Interesting

    I'm a Windows developer who in the year 2003 is using a product that came out in 1998. The venerable Visual Studio 6. The first version of VS.net gave absolutely nothing to straight C/C++ developers who were not interested in C# or windows forms or what-have-you, but instead wanted to write good solid code using an ISO-standards compliant compiler for backend work. VS.net gave us nothing new.

    VS.net 2003, that's a different story. It does all the things I want to do in a C++ compiler, but apart from the cost, what do you suppose is keeping the bosses from approving it? That's right: .NET. I have told everyone that it actually has a decent C++ compiler, but everybody thinks that it can only be used for .NET work.

    So here I am, about to go back to a compiler that has no partial template specialization, a version of STL that I have to patch *by* *hand*, and if I want to look something up? Well, I've got my msdn help files from October 2001 to explain it to me, because that was the last version that integrated with VS6.

    By pushing .NET they've done a good job of alienating the core base of people who write the back end code where too-fast-is-not-fast-enough. Maybe it'll come to the point where if you want to write services or databases or anything where speed and size are most important, you'll use a totally different compiler, say, Borland or Metrowerks. But if you're going to do that, why not also look at other platforms, say, Linux?

    Just my $0.02

  13. It's all about the Pentiums by Joe+U · · Score: 4, Interesting

    We're all missing the real point of .net

    The true reason behind the .net push is to create a bunch of easy to use high level languages to compile down to basically the same code, then let that code run on Win32 platforms and Win64 platforms without making changes.

    When the 32 to 64 bit switch starts, the .net apps will be ready to go. The win32 apps will require a translation layer.

    Combine that with the fact that the Windows (NT/XP) kernel already supports multiple architectures, win32, posix and os/2 are the 3 common ones. I'm willing to bet that .net will show up in the kernel in the next version of Windows.

  14. Re:From "Great" to old ideas by goodviking · · Score: 4, Interesting

    Show me boxing in Java.

    OK. Boxing, Typesafe Enums, ...etc. It's a fun read.

    When Java was first released, umpty squat years ago, it introduced a lot of good concepts to the wider programming community (yeah yeah, smalltalk blah blah blah). The good news is, the language is adapting and evolving based on a community input process, and real world feedback. There are some things that maybe should or could have been done in different ways, but all in all, I keep comming back.

  15. Re:.Net was never clearly defined by IamTheRealMike · · Score: 3, Interesting
    .NET is going to be used heavily for Windows desktop apps anyway. People will use it, and love it.

    The fact is that Win32 is a steaming cowpat of an API. This is rammed through my head time and time again whenever I am forced to use it. It has some of the most braindamaged behaviours in the world - it's so bad that practically nobody uses it in fact. It's kind of sad, but it's not really possible to write Windows programs without a (usually expensive) IDE and wrapper library to help you.

    Well, .NET is mostly just Microsoft creating yet another wrapper, albiet one that doesn't suck quite as much as their previous attempts did. That's just as well, perhaps one day the sheer hell of Win32 will be banished forever, much the same way that nobody pokes the BIOS anymore to print stuff to the screen. To be honest, I think that'll happen more because of Linux than .NET replacing Win32 entirely, but only time will tell.

  16. Re:.Net was never clearly defined by alext · · Score: 4, Interesting

    .Net has is superior native execution

    I'd be interested in some benchmarks. My experience in fiddling with some numerically-intensive code is that Sun JVM 1.4.1 is about 4 times faster than a Dotnet release of 18 months ago. I haven't tried a more recent version.

  17. VA software - hello Java, goodbye .Net by kshkval · · Score: 3, Interesting

    The Department of Veterans Affairs is a large and influential health care entity... a lot of health care organizations look to the VA for software leadership. Last year, VA programmers started to develop the latest generation of new apps for the Computerized Patient Record System (CPRS), probably the most widely distributed and multifaceted GUI-based medical record app in the U.S. The coders worked for about 6 months with .Net and then junked the whole thing for a variety of reasons, adopted Java for the newest and most innovative apps and have not looked back. Of course, many of the VA programmers are still in love with MUMPS, but there are not many MUMPS programmers graduating anymore. Bailing on .Net and adopting Java has got to say something about the relative ease of programming w/ Java or at least the cost of software development.

  18. Re:Question by Drakonian · · Score: 3, Interesting

    I couldn't figure it out until I read this Ars technica article on .NET. Highly recommended.

    --
    Random is the New Order.