Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Microsoft

.Net:... 3 Years Later 906

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?"
This discussion has been archived. No new comments can be posted.

.Net:... 3 Years Later

Comments Filter:
  • Yes (Score:3, Interesting)

    by mrmez ( 585359 ) on Tuesday July 08, 2003 @08:54AM (#6390098)
    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.
  • So much... (Score:2, Interesting)

    by BigumD ( 219816 ) on Tuesday July 08, 2003 @08:54AM (#6390099) Homepage
    ... for "betting the company" on .Net. I mean, they're still here, right?
  • Seems to me (Score:2, Interesting)

    by Timesprout ( 579035 ) on Tuesday July 08, 2003 @08:56AM (#6390118)
    that most of the .Net technology is still there in some shape of form but its the Marketing strategy that has failed miserably
  • Yesterday's news (Score:3, Interesting)

    by TopShelf ( 92521 ) on Tuesday July 08, 2003 @08:58AM (#6390134) Homepage Journal
    MS already is moving on - note "Windows Server 2003" (no .NET), and the broader term "web services" has taken over...
  • Re:Yes (Score:4, Interesting)

    by xThinkx ( 680615 ) on Tuesday July 08, 2003 @09:01AM (#6390168) Homepage

    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...

  • What did you expect? (Score:2, Interesting)

    by Advocadus Diaboli ( 323784 ) on Tuesday July 08, 2003 @09:03AM (#6390193)
    I mean, did in all the years of Microsoft history ever a promise come true?

    Microsofts business model is based on not fulfilling the promises they make, otherwise nobody would ever need to buy a new product. And of course its much easier to have a vision than to make this vision become reality.

    And is there anybody that really remembers the promises they made 3 years ago? People are so used to get screwed by Microsoft that they don't even memorize the things that will never come true. All I personally remember of that .net thing is that even 3 years ago people were saying that this is just a big vapoware thing.

  • by shoppa ( 464619 ) on Tuesday July 08, 2003 @09:04AM (#6390200)
    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.

  • Move On? Hardly (Score:1, Interesting)

    by grennis ( 344262 ) on Tuesday July 08, 2003 @09:09AM (#6390249)
    Look at the job postings on Monster [monster.com] or ComputerJobs [computerjobs.com].

    Roughly half the jobs listed in Windows want at least some .NET or C# experience. The majority of the others are J2EE/Java.

    This article is just more FUD. There is no doubt that .NET, and ASP.NET in particular (aspx pages) is the future of software development on Windows - on Linux also, if you believe Mono [go-mono.com]...

  • by Anonymous Coward on Tuesday July 08, 2003 @09:10AM (#6390259)
    Even a moderator with a slight knowledge of computers will realize that ping time has nothing to do with the OS.

    Depends... ping time is usually measured from just before you call send() until you complete your recv() to receive your ping back. Factors such as poor TCP/IP stacks, kernel design, and load on your system can effect the timings (as far as internal factors).
  • by MosesJones ( 55544 ) on Tuesday July 08, 2003 @09:10AM (#6390266) Homepage
    1) We have single-source logons for all users, even if they migrate workstations.

    Then you don't have AS400s, Legacy applications or Unix then ? .NET is certainly improving the Windows world, but this is a limited part of the .NET vision.

    2) Users can access their apps and data from anywhere on the network, even offsite.

    All their apps ? Or just the PIM ones in Outlook and the new development. Is that offsite access transactionally secure (i.e. not using Web Services)

    3) Ping times have halved

    This one confuses me. Are you telling me that the network traffic has been REDUCED by using .NET ? This is strange as .NET is more network intensive. Or do you mean response times ?

    You wouldn't believe our uptime, sometimes we go for weeks without rebooting

    Oh hang on its a troll isn't it by a Linux dude... I mean come on, anyone who can't keep a Windows box with a mean-time between failure of over a month is a cretin.

    5) The TCO is 1/10th of what it was and we've been able to reduce our IT staff (maybe this is the real reason the /. readership hates .NET?).

    Then they should REALLY hate AS400s and OS/390s and Sun's N1 architecture which have a support cost several hundred times as good at a fraction of the price. .Net DOES have some great features, and DOES have some points to recommend it. The Mobility area is one part that MS have clearly thought about.

    But in comparison with J2EE it suffers on several levels, the biggest of which is that J2EE is a standard adopted by all of the other big guys, and is the one that most enterprise vendors are moving towards, SAP for instance. .NET is an expansion of the Outlook/Exchange model that has served MS so well (as an aside, the thing that MS probably fear most is a really good open source version of Exchange). .NET is not crap, but the reasons you have given are not the reasons.

  • by zero_offset ( 200586 ) on Tuesday July 08, 2003 @09:19AM (#6390356) Homepage
    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.

  • Re:So much... (Score:2, Interesting)

    by mjmalone ( 677326 ) on Tuesday July 08, 2003 @09:22AM (#6390380) Homepage
    Microsoft says they are "betting the company" every time they come out with a new technology. The last article I read on longhorn they said they were betting the company on the new filesystem (which, IMHO is just an attempt at integrating MS SQL to squash some more competition).
  • by ClubStew ( 113954 ) on Tuesday July 08, 2003 @09:25AM (#6390402) Homepage

    Oh, have I? Why don't you tell me then?

    I've developed using Java since the beginning and everything I ever read about the JVM stated that it JITs everything that is "early-bound". Perhaps JITting has improved, but start-up times barely have! My .NET apps still start-up and run much faster than their Java counterparts.

  • Re:So much... (Score:5, Interesting)

    by PhysicsExpert ( 665793 ) on Tuesday July 08, 2003 @09:26AM (#6390430) Homepage Journal
    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.
  • by zero_offset ( 200586 ) on Tuesday July 08, 2003 @09:28AM (#6390442) Homepage
    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...

  • by CynicTheHedgehog ( 261139 ) on Tuesday July 08, 2003 @09:38AM (#6390575) Homepage
    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.
  • by Asprin ( 545477 ) <gsarnoldNO@SPAMyahoo.com> on Tuesday July 08, 2003 @09:39AM (#6390600) Homepage Journal

    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.

  • by Black Parrot ( 19622 ) on Tuesday July 08, 2003 @09:43AM (#6390637)


    > 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.

    Yep. In particular, .net was launched at the height of the .craze to prevent people from switching over to Sun, who promised the same things MS did with .net.

    Those with memories three years and one day long will remember that right up until the day MS announced .net they were ridiculing Sun for suggesting the very same thing. Some of us called attention to it at the time.

    Classic application of vaporware, folks. And Sun didn't jerk the carpet out from under MS's feet, to chalk .net up as a rip-roaring success, even if no-one uses it.

  • by quark2universe ( 38132 ) on Tuesday July 08, 2003 @09:44AM (#6390641) Homepage
    The MMM (Microsoft Marketing Machine) does not waste time, money, and resources on something they don't need to market any more. For example, MS Office, they have done any real marketing for it in years because THEY DON'T HAVE TO. It is now monopolized to the point that it markets itself.

    The same applies to .NET. They no longer need to market it because it is now the default development platform for a WINDOWS environment. They accomplished their goal of getting everyone to believe that it is Microsofts internal development platform for all their products (whether it is or not is now irrelevant). That's enough for 90% of the bozo^H^H^H^Hmanagers out there to say "We should use .NET. MS uses it internally. No one ever got fired for choosing Microsoft." What a pity.
  • by Joey Vegetables ( 686525 ) on Tuesday July 08, 2003 @09:48AM (#6390688) Journal

    .NET does not offer much of value over Java or Free Software alternatives, except a fairly nice IDE.

    .NET is significantly better than previous M$ offerings (VB6, ASP, VBScript), although it shares the weakness of being more or less Windows-only and is somewhat hard to learn.

    Web Services were a good idea that showed up at the wrong time. If not for the dotcom bust we would be seeing a lot more. The beauty of Web Services is that they allow for genuinely distributed computing using open standards and protocols. I have no doubt that M$ would have polluted this idea eventually, but, also thanks to the bust, it really hasn't had the chance.

    I always recommend free, cross-platform solutions wherever possible (PHP, Perl, Python, Apache, Linux or *BSD, Zope, wxWindows, etc.), but if you have a lot of legacy VB and/or ASP stuff, .NET almost certainly is better than what you have now.

  • Re:What about Linux (Score:3, Interesting)

    by leomekenkamp ( 566309 ) on Tuesday July 08, 2003 @09:49AM (#6390698)

    Except for Lindows (and SCO), I think most linux distributors are quite realistic. Can you provide urls to back your claim?

  • by zero_offset ( 200586 ) on Tuesday July 08, 2003 @09:50AM (#6390707) Homepage
    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.

  • by boatboy ( 549643 ) on Tuesday July 08, 2003 @09:52AM (#6390737) Homepage
    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.
  • by Glock27 ( 446276 ) on Tuesday July 08, 2003 @09:55AM (#6390759)
    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.

  • Comment removed (Score:4, Interesting)

    by account_deleted ( 4530225 ) on Tuesday July 08, 2003 @09:55AM (#6390765)
    Comment removed based on user account deletion
  • by wandazulu ( 265281 ) on Tuesday July 08, 2003 @09:57AM (#6390771)
    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
  • by SirPsychoSexyMD ( 521258 ) on Tuesday July 08, 2003 @09:59AM (#6390793)
    I am a Java developer by trade, but I'm reading up on .NET because it just destroys J2EE on the benchmarks [middleware-company.com].
  • by zero_offset ( 200586 ) on Tuesday July 08, 2003 @10:03AM (#6390832) Homepage
    I'm not sure how many times I've seen this single point refutued, but your not tied to a single language to use the the JVM. Want proof, here you go [tu-berlin.de]. That's COBOL to Eifel with all the good bits in the middle.

    JVM language "flexibility" was added after the fact, and it often introduces some fairly ugly things to existing languages (not that .NET compliance won't).

    Most people don't understand that the .NET intermediate langage (IL, which is what .NET programs compile into unless you use the native-compile switches) was intentionally designed to be language-neutral (it can do a few things that C# can't), and whereas the JVM bytecode was designed to be executed (e.g. it is structured so that it is easy to interpret), IL was designed to be compiled (e.g. it is structured so that it is easily JIT-consumable).

  • by Joe U ( 443617 ) * on Tuesday July 08, 2003 @10:04AM (#6390840) Homepage Journal
    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.
  • Three years?! (Score:3, Interesting)

    by uradu ( 10768 ) on Tuesday July 08, 2003 @10:05AM (#6390848)
    Since when has .NET been available for three years? Wan't v1.0 only released officially beginning of last year? Or is this one of those articles meant to justify employers requiring 3+ years of .NET experience (and no older than 12)?
  • Comment removed (Score:3, Interesting)

    by account_deleted ( 4530225 ) on Tuesday July 08, 2003 @10:11AM (#6390900)
    Comment removed based on user account deletion
  • by goodviking ( 71533 ) on Tuesday July 08, 2003 @10:18AM (#6390954) Journal
    Show me boxing in Java.

    OK. Boxing, Typesafe Enums, ...etc [sun.com]. 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.
  • by IamTheRealMike ( 537420 ) on Tuesday July 08, 2003 @10:25AM (#6391038)
    .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.

  • by Anonymous Coward on Tuesday July 08, 2003 @10:31AM (#6391108)
    .Net didn't deliver a single advantage over Java:

    1. Web services were on Java roughly the same time
    (MS may have come up with the basics but IBM did a
    large part of the work).

    2. Multiple languages to a single VM work better in Java. In fact there is a web page dedicated to languages compiled/interpreted on the Java VM and it is considerably larger than the one for .Net.

    3. Open source/standards didn't bring anything. MS submited only a small portion of .Net to standarization. Without specific API's (like the Java API) .Net is completely useless and so MONO is now implemented on top of Wine to allow it to run WinForms.

    Essentially everything available on .Net was here WAY before it came out. It brought nothing new and most people who need that functionality moved to Java years ago, Java is now even further ahead of .Net in every aspect.
  • ASP.NET (Score:2, Interesting)

    by BladeMelbourne ( 518866 ) on Tuesday July 08, 2003 @10:35AM (#6391170)

    I find ASP.NET rather difficult to work with - and avoid using it if there is a better alternative.

    The amount of code required to output [X]HTML to the browser is in the order of magnitudes more than using ASP. More typing for less output is bad for productivity and deadlines. ASP can be adjusted with any txt editor, and does not need compiling.

    The ASP engine in IIS6 has been rewritten for performance - so legacy applications will continue to run.

    The features that come with .NET and not ASP can usually be accomplished in PHP, which is smaller, well documented and cross platform.

    I can't give my opinion of .NET applications that are not hosted on a web server - they may be better than earlier technologies.

    service httpd start

    Mike

  • by Anonymous Coward on Tuesday July 08, 2003 @10:47AM (#6391332)
    I was under the impression that ping time had something to do with an IP (ICMP) implementation in the OS. Furthermore, I think his point is that the .Net apps have cut down on network congestion, which would lower ping times.
  • by alext ( 29323 ) on Tuesday July 08, 2003 @10:55AM (#6391422)
    .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.
  • by gh ( 68417 ) on Tuesday July 08, 2003 @11:05AM (#6391529)
    ASP.NET does not force the developer to use those features. You can very well write pages much in the same way one use to write pages for ASP/JSP/PHP. The IDE, Visual Studio.NET, pushes the concept of code behind pages and using controls.

    Regardless of the tool involved, you do not have to work with those features.
  • by Anonymous Coward on Tuesday July 08, 2003 @11:08AM (#6391560)
    web services : ok it is an interesting feature, but to be clear COM/DCOM was there much before ;-)
    Another point is that web services do not scale (if you compare them to IIOP based architecture for instance). You can not build a multi-thier application with dotnet, it just not scale. Why did MS just forgot to put IIOP into dotnet ? This is just stupid even a child whould have guess it has to be done !

    About multi language. This is just FUD. First you've got lots of language in Java [tu-berlin.de] that compiles to bytecode and they were build longtime before MS ever think of running away from Java to create they clone (the famous "COOL" project).
    Now point is that multilanguage is useless. Clearly, how can you beleive that a Cobol user will smoothly goes to Cobol.net ? Those languages are complete new paradigm that sticks to the platform (so cauled "flavorished" languages). Looking at Cobol.net and you will think of the C# counterpart. The real language of MS.net is C# and the other are just here to push some FUD. Ever seen a Cobol.net project in the place ? or blurb.net ?

    As a conclusion, i will just said just look at where is .net in more than 3years, and will all the money invested by MS, then you will come to the question :

    Will MS soon drop .net as a platform ?
    (i am not talking of the API or the tools but the core platform that use IL and so on..)

    Anyway, day after day MS customer are moving to J2EE ... and MS will have to react soon or later or the only project they will still have will be the small part.

    Gartner forcasted few years ago, that MS.net and J2EE will be respectively 1/3 and 2/3 of the market but this dream for MS never happend. Because MS did not gained new customer but just transfered some of their existing customer to their new tech, and an important percent that are looking for alternatives ;-)

    SLK

  • by Smartcowboy ( 679871 ) on Tuesday July 08, 2003 @11:10AM (#6391593)
    Archie [ou.edu] was a protocol to contact search engine for FTP. Realy usefull at the time. Some Archie servers are still online but you need a special client to do your search. In fact, it ressembles something like Kazaa if you replace the P2P thing by standard FTP.

    Veronica [ou.edu] was a tool to do search in the gopher space.

    Jughead stand for "Jonzy's Universal Gopher Hierarchy Excavation and Display". I don't have a clue of its purpose.
  • by golgotha007 ( 62687 ) on Tuesday July 08, 2003 @11:16AM (#6391686)
    Rob Helms, research director for Directions on Microsoft, says this:
    The .Net platform itself has been hampered by immature Web service standards.

    excuse me Mr. Helms, but what's wrong with the world not wanting to standardize on proprietary web services? just because web services are 'open' doesn't mean they're immature.

    This is obviously just a cheap shot at open standards.
  • by m00nun1t ( 588082 ) on Tuesday July 08, 2003 @11:18AM (#6391723) Homepage
    Hmmm, I thought you said you'd used ASP.NET? It doesn't force you to use those features. It's certainly the default way of working if you are in VS.NET, but if you want to do inline code like old style ASP, be my guest, you can do it with ASP.NET, no problems.

    I've heard that the free editor MS provide, Webmatrix, defaults to inline code but never used it myself. I wouldn't be surprised as that's aimed at low end developers, inline is conceptually much simpler than code behind.

  • It's great (Score:2, Interesting)

    by markclong ( 575822 ) on Tuesday July 08, 2003 @11:21AM (#6391764)
    I've programmed in Java and C# and I have to say that I love C#. Java can't even come close to the ease of use you get with Visual Studio and C#. When I started with Java I would spend hours trying to figure out paths and dealing with all that nonsense. I tried the IDEs but they never seemed to work right. I fire up Visual Studio and it works great. There were bugs in the original IDE but most of them have been fixed.

    Right now I am working on a multi-tier business application for the Fortune 1000 company I work for and the amount that two developers can get done with C# and .NET is staggering. We wrote the eCommerce site for the comapany and it does over $600,000 a day in revenue on Windows server and C#.NET.

    If you are interested in developing web applications but don't want to buy Visual Studio give WebMatrix [asp.net] a shot. It is a great looking and totally free IDE. A lot of people here would fall in love with C# and .NET if it had come from anywhere else other than Redmond. It's a shame since it really is a great platform.
  • by Anonymous Coward on Tuesday July 08, 2003 @11:44AM (#6392093)
    .NET has far from evaporated. Sure, the marketing has changed drastically, but that's because MS's marketing plan was hurting .NET in the beginning. The doctrine of sticking .NET onto every .NET enabled product was confusing people as to .NET really was. It's amazing how many well read and intelligent IT professionals today STILL don't know what .NET really is. Now that the marketing focus has laid off a bit, maybe people will start seeing .NET for what it really is.

    Personally, I love .NET. I always loved Java from a macro perspective, but I hated it in implementation because it was too slow and various "features" of the language itself bothered me. If Sun switched Java from fully-interpreted to just-in-time compiled like .NET, increased the language interoperability, and got rid of those damned native types, I might be sold back. Right now, though, I'd rather support the efforts of the OSS community to port .NET to other platforms than hang onto Sun.
  • by Hezaurus ( 632539 ) on Tuesday July 08, 2003 @11:47AM (#6392114)
    It's not the JRE improvements it's the code.
    • The java version had transactions on every freaking operation
    • MS code had transactions on only the most critical places
    • The java version used JDBC (which in itself is very good) but the statements were not using prepared queries! So the oracle db had to 'reinvent' the wheel on every query
    • MS version used highly optimized stored procedures
    • Java version was built as a 'demonstration' or school book implementation which used lots of meaningless (and performance killing) design patterns
    • MS version was built by MS to destroy the java version
    So ask yourself this: A few programmers write a petshop demo app that shows one possible way of building such app. How hard it is for any given company X to best that performance? Hey don't believe me - the sources are there (theserverside) for all to see. Grab both versions and do some comparison. You'll learn that it was a total waste of time to put those two implementations to test.
  • by AndersDahlberg ( 525342 ) on Tuesday July 08, 2003 @11:59AM (#6392275) Homepage
    The other feature that .Net has is superior native execution, it was designed to be translated to native code. The .net virtual machine is better defined than the JVM is. But I agree that on whole, the tradeoff is not worthwhile.
    Mod parent up as overrated... The java virtual machine was designed to be *both* interpreted and just in time (JIT) compiled to native form as this is the best performer. You maybe don't believe it - but most of the time methods only used one or two times during an applications life time they are actuallay faster *not* to compile to native form (insert long CS hardware and virtual machine explanation and proof here). The .NET CLI have the problem that it was *not* designed to be efficiently interpreted - thus any dynamic language will perform very bad on it (i.e. compare benchmarks of python.net python on java (jython))
  • What did you expect (Score:2, Interesting)

    by dot niet ( 629871 ) <MplsCpl@yahoo.com> on Tuesday July 08, 2003 @12:10PM (#6392381)
    While I'd agree that in its entirety .NET has been confusing, my experience has been those of us that drink the MS kool-aid are pretty impressed with the development tools. I've personally think web-services on any platform have been overplayed, so criticisms of that effort are probably warranted as well.

    I haven't seen anyone mention (forgive me, I haven't read all 522 responses) the features of Java in the upcoming major release as revealed by Sun are essentially in lock-step with C#. Yes, its a leap-frog game and Java was there first, but it certainly discounts wholesale rejections of .NET language features from the Java crowd. Sun has even hinted that they will put more effort into providing (*gasp*) usable IDEs for Java development and have specifically cited MS' DevStudio as a forerunner in this category (although MS was certainly not the first with decent IDEs - props to Borland, et. al).

    Finally, it should come as no suprise that .NET is targeted to Windows. Let's face it, Office and Windows are cash cows for MS and it only makes sense to highlight your platform when providing tools. Even with some of these drawbacks, if you are developing to an MS platform, .NET development tools are far and away the best that have been available to you and I know of more than a handful of situations, anectdotal as they may be, where they have proven to provide real productivity benefits, and that is huge for developers. So I guess my point is, don't throw the baby out with the bathwater. Yes, tying the OS (Win svr 2003) and Office and consulting services (and, and, and..) to .NET may have been confusing, but the development tools are top notch and solve more problems than they create.

  • by imtheguru ( 625011 ) on Tuesday July 08, 2003 @12:27PM (#6392553)
    The most telling flaw in the strategy, for me, was that you could find entire racks of books on .Net. But absolutely none that explained the basic wire protocols used. They were all "How to Program a .Net application inside one box using language Y".


    This brings to mind something mentioned by a professor, Dr. Puder, in a seminar/discussion i attended about .NET. The questions addressed were:
    -- what is .NET
    -- what problems does .NET solve
    -- haven't technologies such as CORBA already addressed these issues.

    The discussion was preceeded by a presentation by another professor (a .NET zealot IMHO).

    During the critiquing of .NET, Dr. Puder mentioned that a distributed architecture should offer transparent, well documented access to two interfaces. The first interface is the Horizontal interface, better known as the API. The second interface is the Vertical interface which documents the protocols being used over the wire.

    In the specific case of .NET, the vertical interface is documented (to some extent), which is what the mono team are using as reference. However the horizontal interface (API) is horribly obscured and a vendor of a .NET environment may choose to hide some of the APIs from the programmer. The primary reason for this obscurity is product lock-in. A vendor can choose to lock u in by providing or not providing some of the interfaces that other vendors provide.

    To address the question put forth by the parent post, .NET uses XML encoded messages sent from the service requester to the service provider. This is typically done to keep the messages simple and human readable(?) -- however CORBA sends code (binary) in its communication protocol and achieves the same task with a large reduction in the number of bytes actually transmitted. From examples i have seen it is it is typically between 25:1 and 40:1.

    Dr. Puder [puder.org] is a CORBA Demi-God and an author [mico.org] of MICO [mico.org] ( M ICO I s CO rba). MICO is an open source, fully compliant implementation of the CORBA standard written in C++.
  • by cait56 ( 677299 ) on Tuesday July 08, 2003 @12:47PM (#6392761) Homepage

    Yes. .NET uses XML. Use of XML as peer-to-peer protocol remains, IMHO, a very stupid idea. It is very nice for documents. But binary encoding of wire messages, such as is done by CORBA, is clearly superior. I remain opposed to definition of "new" XML services that merely duplicate existing CORBA and/or RPC solutions with the sole benefit of consuming more bandwidth while circumventing network security by pretending to be a "web" protocol.

    But saying that .NET uses XML is like saying NFS uses RPC. Neither is complete documentation. I found available open specs on *how* .NET uses XML, and how to generate your own compatible messages, to be conspicuously absent, or at the minimum insufficiently indexed and highlighted.

    Clearly, the developers of the documetation did not believe that "typical users" would have to be "burdened" with these details. (Which, I suspect, is the most charitable interpretation likely to be found on /. for these actions.). Personally, I do not like the "convenience" of being locked into a single solutions provider.

  • Defense applications (Score:3, Interesting)

    by master_p ( 608214 ) on Tuesday July 08, 2003 @01:00PM (#6392895)
    I am glad I work for the Defense sector. Mostly C++, some Ada, some Java.

    There are still a bunch of guys like us that want our application statically compiled, with direct access to memory, source-code compatible in Unix and Windows, and easy to program for with standard libraries for gui, database, io, strings etc.

    But we are still waiting for that language (perhaps D ?).

    With C++, we have static compilation and direct access to memory, but a lack of everything else.

    With Java, we have standard libraries, but it lacks the speed due to the VM.
  • by Vagary ( 21383 ) <jawarrenNO@SPAMgmail.com> on Tuesday July 08, 2003 @01:13PM (#6393019) Journal

    Currently Windows.Forms* is supposedly 56% done, and yet it is completely usuable to everyone but the developers. Why? Because to use it you must install a two-month old version of Wine, patch it with an obscure third-party patch, and then get the configuration just right.

    As someone who's interested in doing some .Net development on Linux, this kludge is completely unacceptable. The Mono team made a grave mistake by tying the success of their project to the notoriously unreliable and difficult to configure Wine libraries. If they had have done the GTK interface layer first, then Mono would already be useful for something more than Miguel's monkey spanking.

    * The reason Windows.Forms is so important is that there are already plenty of ways to make trivial console apps cross-platform. In order for Linux to tap into the Windows app market, we need the GUI, godamnit!

  • by sheldon ( 2322 ) on Tuesday July 08, 2003 @01:35PM (#6393249)
    Very good post!

    It's posts like this that make me want to abandon Slashdot after 5 years of faithfully following, commenting and posting stories.

    I have always generally found about 20% of the content on slashdot to be new and interesting. But in the last two years I've noticed an increasing trend for slashdot to be several days behind other news sources. Also the attempts to attack Microsoft are becoming more and more desperate.

    But keep in mind that while slashbot did post this, the original article was written by some moron at eWeek. Not to lessen the responsibility of slashbot in contributing to this sad lie, but to help spread the blame of poor tech journalism.

    I find the Open Source community growing up around .NET to be far more fun to be involved with than the zealots which surround Linux.
  • by kshkval ( 591396 ) on Tuesday July 08, 2003 @01:40PM (#6393285)
    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.
  • Re:Yes (Score:2, Interesting)

    by rushmobius ( 687814 ) on Tuesday July 08, 2003 @01:42PM (#6393310)
    Very few companies maintain backwards compatibility for extended periods of time. It is not financially beneficial for them to do so.

    The focus is typically to push folks to move up to new technologies, dropping legacy systems, then rinse and repeat.

    To make a statement about folks 'rich enough and naive enough to keep the .NET bandwagon rolling' is simply uninformed and very biased.

    My company evaluated .NET and J2EE for building a new enterprise wide system.

    When it came down to it either technology, as well as many before them, could do the job. Since we are a mixed Win/Unix shop, we decided year one to use ASP.NET on our web servers.

    The decision to use .NET was based upon our current hardware for our web servers as well as our existing comfort level with MS tools and languages/libraries.

    In the end, the typical arguements for using J2EE had little to no impact for us.

    --begin rant--

    I really do tire of seeing 'm$', 'micro$oft' et al

    Really..is there anyone out there that believes that corporations purely exist to provide services out of the goodness of their hearts?

    If not, may I propose the following new company slang names...

    $un
    Ci$co
    GNU/Linu$
    $lashdot

    --end rant--

    First time I've actually posted on /. - so be gentle :p
  • Re:.net web services (Score:3, Interesting)

    by cfish ( 61161 ) on Tuesday July 08, 2003 @01:55PM (#6393459)
    (repost: cookie was lost so previous post became anon.)
    I have developed specifically in C#.Net for 5 months until our funding ran out. My group did just about everything: Com Interop, XML, SOAP, WinForms, MSHTML, Web connectivity stuffs. Now I have no job but i don't feel any bad about never having to code in .Net again. Let me tell ya, it's very frustrating. Anyone who raves about .Net probably havn't coded extensively with it.

    First of all. Why is everybody raving about .Net being used in multiple languages? because most of the time we C# developer have to read documentation/postings/tips from VB.Net code. What kind of advantage is that?? I'm sure VB.Net people find it irritating to read C# code, too. And why is a primitive non-OO language like VB anything to do with the OOP style structure of the .Net framework anyway? cross development is supposedly supported in god-aweful COM.

    The most terrifying thing by far is the fact that .Net framework is very incomplete and poorly documented if at all. A lot of things(such as setting TCP timeouts) are simply not possible. you need to use the COM Interop and know COM. And COM interop is a terrible thing. In fact, COM is terribly complicated thing and .Net developers are forced to read cryptive COM related postings.

    And then you have the bugs and lack of documentation. When developing with MSHTML lib, there's ZERO documentation in .Net framework. So basically we have to guess our way through what the wrapper does. This happens to just about everything we tried to develop with perhaps one exception of Winform.

    Now Winform is nice and fast but not without problems. For example, MS insisted that the damn transparancy bug is a "intended feature." (a transparent form shows it's parent, but not other things that might be stacked under it.) And refresh problems, too.

    "The wonderful Visual Studio .Net" that we subscribed thru MSDN is giving us lots of griefs with bugs, too. Once the binary project file is broken, it's a flipping mess.

    To conclude, I believe that Microsoft have made a mistake for marketing hype of a technology that is simply not ready for prime time. It leaves a bad taste in the mouth for many developers. If you consider how fast MS dumped COM+, it's pretty scary to think that maybe .Net will be wiped out all of a sudden and we are again hijacked to learn another brand new broken system.

    Why MS doesn't just flat out tell us that .Net is an effort to imitate/beat Java is beyond me. I guess the great thing about .Net is that you don't have to deal with MS's horrible COM interfaces. But .Net cannot stand on its own without COM, and .Net itself is simply not done yet.

  • by Hard_Code ( 49548 ) on Tuesday July 08, 2003 @02:05PM (#6393590)
    I agree. I am a full time Java developer. I love Java. But I ALSO realize .NET is really cool stuff. Or rather, the CLR, which is basically a more generic VM, is cool stuff. If you are a windows user, and have been using windows update, poke around and you will find that you have ALREADY downloaded the .NET runtime, and that various things are already based on, and use it (e.g. IE 6). .NET/CLR is there, you just don't see it. Which is the way it's meant to be anyway. The "Web services" side of .NET of course has been hampered because web services adoption is slow, but the CLR side of .NET is still strong, and I think is a great step up from C/C++/COM/ActiveX/PotLuckAPI.
  • Re:Zope... (Score:2, Interesting)

    by TomV ( 138637 ) on Tuesday July 08, 2003 @02:40PM (#6393938)
    Well, Zope is object oriented, has excellent seperation of presentation and business layer possibilities and once you know how it works, is very easy to get stuff done. Oh, and it is free.

    free can also be achieved with .net. If you're prepared to deal with the EULA for the .net Framework SDK, then you can run with a variey of open sourced / Free IDE's or do the whole lot from the command line if that turns you on. Here's enough no-charge stuff to get you into a position to have a serious play with .net and get to know it:
    • Framework 1.1 redistibutable [microsoft.com] (23MB) The minimum requirement to get anywhere with .net, but you might prefer the rather more comprehensive:
    • Framework 1.1 SDK [microsoft.com] (106.2MB) All the commandline tools including the compilers for C# and vb.net, documentation as well as the framework libraries. If you don't want an IDE at all, this download is all you'll need.
    • Web Matrix [asp.net] (1.3MB) Free ASP.net IDE which fits on a floppy, requires only the redistributable rather than the whole SDK, and includes a working local-only webserver derived from:
    • Cassini Web Server [asp.net] (217kB) Open sourced, very simple web server for running ASP.net apps provided as a code sample. Only works on calls from the local machine but rem out one line of code and (if you're brave/foolhardy) this no longer applies. If you'd prefer to keep if Free as well as free (apart from the SDK of course), you could look at:
    • SharpDevelop [icsharpcode.net] (8.3MB source or 5.3MB executable) An open source GPLed IDE for C# with a little bit (so far) of VB.net support

    That should be enough to get you straight in there (assuming you've got a windows box to run it all on of course, but if not, then why even think about it?).

    Now personally, I'm very very fond of Visual Studio.net, but for running up a quick, not-many-pages data-driven web app, the Web Matrix can sometimes be the superior tool (the major difference is that VS.net pretty much enforces code-behind and has multi-file projects, whilst the Web Matrix works with inline code and a single file at a time.
    Certainly, the adoption has been slower then Microsoft would have liked, but then, my personal interpretation of the 'what is .net?' question is, at the moment, 'the win64 API, currently in preview on top of win32', and since the move to .net is essentially a move to a new platform, it's going to be no faster than the move to win32 from win16 before it. All .net questions seem to end up at 'it's the Common Language Runtime'

    Give it a try, have a play around (esp. the web Matrix) and see what you like and what you don't. If nothing else, you'll learn to love some of the details of your favourite environment more than you did before.

    TomV
  • Re:Question (Score:4, Interesting)

    by Drakonian ( 518722 ) on Tuesday July 08, 2003 @03:04PM (#6394220) Homepage
    I couldn't figure it out until I read this Ars technica article on .NET [arstechnica.com]. Highly recommended.

"Experience has proved that some people indeed know everything." -- Russell Baker

Working...