Slashdot Mirror


Java vs .NET

CHaN_316 writes "Yahoo is running a story called 'Is Java Finished?' It provides a brief overview of the strengths and weaknesses of J2EE and contrasts them with .NET. Classic arguments are brought up like Java being great for portability while .NET ties you down to Microsoft products, etc. It's interesting that they bring up the Java Community Process, and how it is a rather slow moving procedure that is causing Java to become stagnant."

686 comments

  1. Java's not exactly pining for the fields just now by Mr.+Darl+McBride · · Score: 5, Insightful
    The Software Development Times ran an article which mentioned many of the perceived advantages of .NET, and Kuro5hin ran a story which did just the opposite. :)

    Dot Net doesn't look like a developer panacea just yet. If Sun keeps the enhancements coming and works to bring the development environment up to Visual Studio's standards (Yes, VS has its problems, but it has a lot of unique tools, like compile-and-continue, which save hours!), Java may well survive.

    Dot Net is also anything but small. It's possible to create ROMmable Java applications in just a couple megs of flash memory. On the other hand, there's no such thing as embedded dot Net just yet. And if they continue with the execution model they've currently got, any piece of code is going to net a ROM many times larger than what's possible with Java. Either way, I'll want $699 for my fp, beeyotch.

  2. well... by blackmonday · · Score: 2, Funny

    Well, obviously .NET is better, since IT'S WRITTEN IN ALL CAPS.

    1. Re:well... by MrEd · · Score: 1
      JAVA can be written in all caps too....


      on the moon?

      --

      Wah!

    2. Re:well... by grub · · Score: 2, Funny

      If that's the case use some version of BASIC, it has 2 more letters in caps.

      --
      Trolling is a art,
    3. Re:well... by Trigun · · Score: 1

      How about VISUAL BASIC DOT NET XP 2003 SHARP?

    4. Re:well... by SoSueMe · · Score: 1

      COBOL, anyone?

    5. Re:well... by SoSueMe · · Score: 1

      The worst thing with even reading about ".NET" is the "period" part"period"
      "." means end of sentence or statement "period"
      so "comma" it makes each statement start with "NET""period""exclamation point""question mark"

    6. Re:well... by mirko · · Score: 1

      FORTH ?

      --
      Trolling using another account since 2005.
    7. Re:well... by mhesseltine · · Score: 1

      FORTRAN?

      --
      Overrated / Underrated : Moderation :: Anonymous Coward : Posting
    8. Re:well... by Nucleon500 · · Score: 1

      BASIC? Hah. TIMTOWTDI!

    9. Re:well... by hayriye · · Score: 1

      In Java, you're tied to a language which is mostly lowercase. Serious enterprise software code must be written in upper case. IN DOT NET, YOU CAN HAVE AN ALL UPPERCASE LANGUAGE THAT COMPILES TO INTERMEDIATE LANGUAGE (ADD ONE TO COBOL)

  3. Java vs. .Net by Anonymous Coward · · Score: 5, Insightful

    The ".Net only works on Microsoft" is more than just a classic arguement. In fact, I think it's the most important factor to take into account.

    If I want to make some simple embedded device, if I have to option to use Java instead of having to license Windows CE for my product, why would I ever choose MS over Java? .Net will never take off. After all, it hasn't during the 3 years its been out.

    1. Re:Java vs. .Net by bladernr · · Score: 5, Interesting
      I wouldn't say that .Net will never take off. Microsoft has access to senior executives in large corporations; I know that shouldn't make a difference, but it does. I am consulting at a major communications company now, and I just got a call from a VP an hour ago saying "Take a look at Microsoft for the stuff you are doing." It seems MS paid him a visit, and they are pitching lots of .Net/XP stuff against our existing HP SuperDome environments.

      Think of this another way: What if .Net was designed by a single person in their garage, would it get the attention it does? Of course not. Dot Net is a real threat to Java simply because it comes from Microsoft (a mega-corp with plenty of access).

      You may not like it (I know I don't), but that is the nature of things.

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    2. Re:Java vs. .Net by metallicagoaltender · · Score: 3, Interesting

      Saying .NET will never take off, just because it hasn't yet isn't entirely fair.

      I'm certainly a Java proponent, but I know full well .NET has the entire Microsoft Machine behind it, and considering they usually do a good job of getting product acceptance regardless of whether or not its the 'better' product, I wouldn't count it out.

      Between the friendliness and name-value that Visual Studio has, and the fact that when a manager is making a choice about a product platorm for project, they don't always factor in the developer's best interest (if ever ;-) ), I'd actually be quite nervous about .NET gaining ground.

    3. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      You're right, but keep in mind Sun isn't one person in his/her garage.

    4. Re:Java vs. .Net by (H)elix1 · · Score: 1, Insightful

      The ".Net only works on Microsoft" is more than just a classic arguement. In fact, I think it's the most important factor to take into account.

      Since microsoft only handles 2-4 CPU x86 boxes (in practice), that is one of the real limiting factors IMHO. There is just so much beef you can toss at .net platform. j2ee on the other hand has many more options since some of the big unix boxes are far more common than the once in a blue moon 8xCPU intel boxes out there running windows.

    5. Re:Java vs. .Net by Anonymous Coward · · Score: 3, Informative

      >>>".Net only works on Microsoft"

      Somewhat incorrect. The MS.NET runtime is Microsoft's implementation of the CLR/CLI specification which is owned by ECMA. The Mono project is an example of a development effort to put together another implementation of the CLR specifically targeted at *nix OS's.

      Now that doesn't mean that ANYONE at all (other than MS) is going to actually build and deploy an implementation of the spec.

    6. Re:Java vs. .Net by Coward+the+Anonymous · · Score: 1

      "it isn't good for embedded applications."

      You do realize all those full color games you play on your new Nokia are all written in Java don't you?

      --
      -- Jason
    7. Re:Java vs. .Net by jimfrost · · Score: 4, Interesting
      After all, it hasn't during the 3 years its been out.

      Technically .NET wasn't released until a year ago last spring. It's only been out about 18 months. Last fall it was clear that people using .NET were very early adopters, but uptake seems very strong.

      To be honest, Java on embedded devices doesn't seem like that big a win to me at the moment, no matter how many cellphones they're trying to ship with it. Most Java in use is on the server side. And that is a big differentiator between Java and .NET: Java runs on pretty much any hardware you care to throw at it, which means you can scale your server from that itty-bitty Pentium box up to the biggest stuff Sun sells. With Windows you've got midrange Intel boxes and ... midrange Intel boxes. Little per-box scalability, and that means that large systems are going to be a pain to manage - particularly given how hard it is to manage Windows servers in bulk.

      I can see .NET being useful for small servers that need to be put together quickly and cheaply; VS.NET is great for that. But it's not really there yet for big systems, both in terms of framework maturity and OS scalability and stability.

      Mostly I think we'll see .NET be used in building GUI applications in the near term. Let there be no mistake, it is phenomenal at that.

      --
      jim frost
      jimf@frostbytes.com
    8. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      Heck, there's no guarantee Microsoft will build .NET to spec, either, given their track record.

    9. Re:Java vs. .Net by S.O.B. · · Score: 1

      Not to mention running on IBM mainframes. Something that .NET will never be able to do.

      If you want scalability from servers to mainframes then Java is the only game in town.

      --
      Some of what I say is fact, some is conjecture, the rest I'm just blowing out my ass...you guess.
    10. Re:Java vs. .Net by SoSueMe · · Score: 1

      .NET can gain all the ground they want, as far is I'm concerned.
      When locked-in companies and locked-in clients are out-stripped by more portable and agile applications and environments, it will accelerate the migration to other platforms.

      As long as Microsoft keeps trying to shackle it's customers, the number of potential converts to alternative portable platforms will grow.

    11. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      Assuming portable applications are what the company wants. Most companies buy some hardware and some software and use that for years. They don't hop from OS to OS on whims because of the massive costs of infrastructure changes it requires.

    12. Re:Java vs. .Net by SoSueMe · · Score: 1

      "Technically .NET wasn't released until a year ago last spring."

      I still haven't found someone who can tell me exactly what .NET " is.

    13. Re:Java vs. .Net by CrazySmoove · · Score: 1

      Actually, Axis does support sessions: http://ws.apache.org/axis/faq.html#faq9 using both HTTP cookies and SOAP headers.

    14. Re:Java vs. .Net by Master+of+Transhuman · · Score: 2, Funny

      'I just got a call from a VP an hour ago saying "Take a look at Microsoft for the stuff you are doing."'

      Give him "Neo's Response":

      "How about I give you the finger [display "the finger"] and you give me my phone call?"

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    15. Re:Java vs. .Net by ergo98 · · Score: 1

      "Since microsoft only handles 2-4 CPU x86 boxes (in practice), that is one of the real limiting factors IMHO."

      Firstly, this is classic "just in case" argumentation that people make in defense of Java, despite the fact that about, oh, 99% of applications won't need anything more than a 2-way server (and btw for those that are even remotely considering the "big unix boxes", 8 way Windows 2000 boxes are cheap and easy to come by). Of those applications that do require more, for about 3 years now "big iron" has been retro, and clustering has been the way to go (see Google).

      Having said that, you should reconsider your arguments. The #2 result on the TPC non-clustered results is SQL Server 2000 64-bit edition running on Windows 2003 64-bit edition. The server is a 64-way Itanium2 box (for those of you keeping count, this is far more powerful than the vast majority of "mainframes"). Microsoft implementation of .NET for the 64-bit platform is still in beta, however existing .NET assemblies will run flawlessly on it instantly.

      I'm saying nothing about whether .NET or Java is better, but am just saying that the "Java scales, .NET doesn't" BS is nothing but pure unadulterated FUD.

    16. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      .Net has not taken off? You are smoking some whacked out crack if you think that's the case in Windows houses (of which there are many). Windows houses love .NET.

      And last time I checked there was an open-source implementation of the .NET runtime and CLR, and a GNU version in the works. "Only works on Microsoft" is a classic argument in the sense that Newtonian Mechanics is classic - incorrect and out of date.

    17. Re:Java vs. .Net by JaredOfEuropa · · Score: 1

      Several of our customers (large Multinationals) are considering moving to .NET, or they have already decided to do so. We're talking new development, and migration of old applications to .NET; not just the VB stuff but Unix software as well. I wouldn't say that .NET isn't taking off...

      Another poster made an important point: it's not just the developers that make or break a platform like J2EE or .NET, there are the architects, CIO's, etc. Having a mature development environment with pretty colors is nice for developers, but if there is an architecture that is proven, stable, scalable and generally future proof, I will take it even if it means the developers will all be back to hand-coding X-windows widgets in vi.

      I haven't yet taken sides in the J2EE vs. .NET debate. If one would ask me now, I'd advise certain clients to go with .NET, and certain others to go with Java. In my view there's no clear winner; which architecture to use depends on circumstances.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    18. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      Hello sir, what can I do for you.

      -Your unemployment advisor.

    19. Re:Java vs. .Net by jimfrost · · Score: 2, Interesting
      Heh, that's probably because Microsoft was sticking the .NET label on everything for awhile.

      If you ignore that little bit of marketing idiocy then .NET comes down to being Microsoft's take on Java. In fact, it's derived from Microsoft's version of Java. When Sun sued Microsoft over compatibility issues Microsoft didn't just throw that work away, they changed it into .NET.

      What they did, and this is clear from the VM language and APIs, is take the JVM pretty much intact and renamed the class library packages, classes, and methods using a slightly different naming scheme. If you know JDK 1.1 you are already familiar with a lot of the .NET foundation classes except that the packages have moved around.

      On top of that Microsoft added some data management classes (not all that different in concept to JDO), a hell of a lot of UI and forms-management classes, web service support, and lots of XML support. And of course they integrated this well with their IDE.

      Aside from doing a very good job with UIs, ASP.NET is hugely improved over the previous version of ASP (which, IMO, was disgusting). They still have pretty minimalist support for sessions if you ask me, but then again stock J2EE isn't really any better.

      So: It's Java, with extensions both Windows specific and generic, with multiple source languages, and a nice IDE that has a bunch of code generators built in.

      Getting back to this stuff being derived from Microsoft's version of Java, I think that in the long term Sun's lawsuit against Microsoft for "polluting" Java (which, in any objective view, Netscape was far more guilty of) will prove to have been a very big mistake. Back when Microsoft was trying to do Java Sun at least could control to some degree what direction they went. By forcing Microsoft to abandon Java entirely they are trying very hard to leverage the technologies to their maximum advantage.

      And, to put it bluntly, they are doing a much better job of it so far than Sun has. Sun still has a huge edge in many areas due to J2EE's maturity, but I wouldn't expect that to last all that long.

      Personally I think this is great because it means that we're going to have to see rapid development of usable systems in Java land, something we really haven't seen in years.

      --
      jim frost
      jimf@frostbytes.com
    20. Re:Java vs. .Net by jimfrost · · Score: 1
      That is only partially true. It supports them only for a single web service endpoint, and there are quite a few limitations (including pathetically simplistic cookie handling). This is not nearly as useful as cross-endpoint session support.

      The thing that's really crazy is that you'd think we would have learned that we needed sessions from our experiences with HTTP/HTML.

      I note that it is not very hard to add full session support to Axis. Getting it into the various vendors' J2EE implementations is going to be a long haul though.

      --
      jim frost
      jimf@frostbytes.com
    21. Re:Java vs. .Net by JustAnotherReader · · Score: 4, Insightful
      The cross platform ability of Java is more than just marketing hype. I work for a large California Bank and our on-line banking software is written using Java servlets, Java Server Pages, and Enterprise Java Beans. We connect to an Oracle database via JDBC. As you can see we're very Java-centric

      The thing that really helps us is that we can develop code using WSAD (WebSphere Studio) on our Windows 2000 boxes on our desktop. We then deploy to a development sandbox made up of several Linux boxes (Same code, no recompile). Once we test it there we port it to our Development Test box which runs on IBM's AIX operating system (as do the test, stress test, and production servers).

      Could we pass our code around to multiple machines with 3 different operating systems using .NET? No way. Could we toss a WebSphere server on a cheap Linux box and have a test bed up and running in an afternoon? Absolutly, Could we do the same thing with a Windows 2000 server? Not if we want to expect the same level of performance (both speed and stability) out of the same hardware. And that doesn't begin to worry about the licensing cost of building that quick and dirty test bed with Linux and Java as opposed to Windows 2000 and .NET

      Nope, it's a bit too early to start reporting that Java is dead and .NET is the murderer. I think that in 5 more years I'll still be writing Java code and .NET will be sitting in a cardboard box of formerly used software in the closet along side COM, DCOM, and Active X.

    22. Re:Java vs. .Net by PhrostyMcByte · · Score: 1

      .NET works on *nix. Not perfectly, but Mono is getting way better with every release. While I seriously doubt Microsoft would ever write a .NET Framework for any other OS, I do expect Mono to kick off .NET usage in other places.

    23. Re:Java vs. .Net by _newwave_ · · Score: 1

      .Net will never take off. After all, it hasn't during the 3 years its been out.

      3 years? Do you know how to count? .NET was gold in Jan of '02. Keep deluding yourself...

    24. Re:Java vs. .Net by (H)elix1 · · Score: 1

      I'm saying nothing about whether .NET or Java is better, but am just saying that the "Java scales, .NET doesn't"

      Just talking about hardware, not microsoft. I've not seen many high end x86 boxes out there. Once I saw a 16xCPU box, and I can count the 8xCPU boxes I've seen in production land on one hand. A big chunk of the boxes we install on is x86 - ymmv, but that is what I see.

      As for mainframes - I just got done working on a box with 72 tetrabytes of RAM, shared over three states. It is not the same thing. Your right, I bet the itanium is a faster CPU than the slice of the system I got in my VM.

      Firstly, this is classic "just in case" argumentation that people make in defense of Java, despite the fact that about, oh, 99% of applications won't need anything more than a 2-way server

      Odds are, if it could get by running it on a laptop - you don't need the J2EE framework. Tomcat and Struts are probably enough. Heck, microsoft access can handle most light duty SQL for that matter. .NET for GUI and J2EE for server side are not the same thing.

    25. Re:Java vs. .Net by Anonymous Coward · · Score: 0

      You mean those games that take 30 seconds to start up and occassionally crash the entire phone?

    26. Re:Java vs. .Net by ergo98 · · Score: 1

      "As for mainframes - I just got done working on a box with 72 tetrabytes of RAM, shared over three states. It is not the same thing. Your right, I bet the itanium is a faster CPU than the slice of the system I got in my VM."

      I'm rather curious what the specs are on the machine that you're working on. Would you mind given some details on this machine that gives you such incredible authority and insight (in your dorm?). Let me put it into perspective for you a bit: The machine I was talking about, on which the .NET platform runs, has 64 Itanium2 processors (though I'm sure you'll assure yourself that the Itanium2 pales compared to whatever you use...have some benchmarks to prove it?). For comparions, the IBM zSeries 990 (which is I believe their most powerful non-supercomputer "mainframe". The sort of things that only the hugest enterprises buy) has up to 32 less powerful processors. In other words, if you've missed the point, the J2EE scalability FUD is absolute trash: On the HP Integrity Superdome you can scale up to an exponential more powerful machine than probably 99.999% of Slashdot users, and J2EE fanatics, have ever dreaming of coming near. Yeah there are a few research computers faster, but they're not really the point when we're talking about scalability in a "real world" context.

      "Odds are, if it could get by running it on a laptop - you don't need the J2EE framework. Tomcat and Struts are probably enough. "

      Hilarious. Here's the funny thing: Many operations have at their core AS/400s that are absolutely pummelled by two-way Xeon machines you can purchase online from Dell. Very seldom nowadays, even for huge databases, is there a CPU issue if you have an adequate SAN. Where there is a CPU issue most modern designs (such as Google) rely on scaling out rather than buying a supercomputer regardless (it's more scalable, and generally more cost effective).

      Of course, I guess this all just means that I'm not hanging with the big boys like you. Let's see: Nationwide life insurance system. Check. Enterprise-wide CRM system. Check. Yeah, I'll have to find some bigger gigs to put it into perspective for myself. Maybe I should use some less efficient tools to necessitate a surplus of computational power.

    27. Re:Java vs. .Net by tshak · · Score: 1

      .NET/Win2K3 runs on Alphas, Itaniums, and other larger CPU's, and many (not all) applications scale better (cheaper, easier) with a server farm. Top traffic websites have been cost effectively running Windows for years. I'm not saying that it's better than unix, or better than mainframes, but Windows scaleability has not been a limiting factor for quite some time.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    28. Re:Java vs. .Net by (H)elix1 · · Score: 1

      As my friends still working at Cray are so fond of reminding me - 'that's not a knife, THIS is a knife'. The intent was not to say look at how huge of a machine this runs on. I'll be the first to say don't buy a 990 if you are into high energy modeling. Wrong tool for the job. Most mainframes can be pummeled by my thinkpad running a zOS emulator. Looking at the the register's numbers about Itanium's shipped you may have your hands on an even rarer bit of kit than I've seen. There more than 10 of those 64 CPU boxes in the world? (Same can be said for the stacked z990's) As for the as/400 - I got to assume that is a special kind of crazy quest for uptime.

      But back to the point I was trying to make. Simply, most folks rarely do more than four CPUs with intel. Two CPU's is usually a starting point for most of the other non-intel production machines. There are exceptions all over, but generally speaking that is what I see. We sell code that is licensed based on logical instance. You can run it on as many CPUs - unix or windows - as you want. I'll see some IT departments drop it on some big unix boxes, but never more than a quad xeon. The last time I saw an alpha running windows was on my desk six years ago. Again, your mileage may vary. No software developer knows everything, or so I've heard....

    29. Re:Java vs. .NET by Tomster · · Score: 1
      I love the language portability of .NET (it's not perfect, but then, neither is Java's platform portability)....

      Since Sun doesn't officially stand behind any languages besides Java, I agree with your statement from a business perspective. Technically, Java does have language portability as well however (if I understand your usage) -- see Jython for example, but other languages can be compiled to Java bytecode as well.

      On a related note, one of the most confusing things about Java IMO is the three completely different things that are described by the Java name: the language, the virtual machine, and the libraries.

      -Thomas

    30. Re:Java vs. .Net by timeOday · · Score: 2, Interesting
      To me, ".Net works on Microsot" would imply that the average .net application could be run on something other than Microsoft. Until that is true, the rest is just lip service.

      Microsoft said MFC was cross-platform compatible. They said DCOM was cross-platform compatible. I suppose some weak argument could be made in either case, but let's face it, no software from MS will ever be portable in a useful way. They don't want it to be.

    31. Re:Java vs. .Net by timeOday · · Score: 2, Interesting
      Sorry, I meant to say that to me, it's true that .NET only runs on MS, until the average .net application could be run on something other than Microsoft.

      Shoulda used the preview button!

    32. Re:Java vs. .Net by SoSueMe · · Score: 1

      Thanks, that's the most clearly stated description I've heard yet.

    33. Re:Java vs. .Net by Anonymous+Brave+Guy · · Score: 1

      As you can see, we've had our eye on you for some time now, Master of Transhuman. It seems you've been living two lives. In one life, you are a program writer using a respectable development platform. You have a social security number. You pay your taxes. You help your landlady carry out her garbage. The other life is lived on Slashdot, where you go by a hacker alias, advocate the use of a substandard platform, and are guilty of virtually every computer crime Redmond has sponsored a law for. One of these lives has a future, the other does not...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    34. Re:Java vs. .Net by Master+of+Transhuman · · Score: 1


      Actually, Neo should have said, "Neither one of them has a future!" (While he was still allowed - to - speak, of course!) That's certainly my position!

      BWAHAHAHAHAHA!!!

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  4. random thought of the day by carpe_noctem · · Score: 4, Funny

    Java vs .NET

    Hrm, reminds me of when two fat ugly chicks in my high school started a cat fight in the hallway.

    --
    "Quoting famous computer scientists out of context is the root of all evil (or at least most of it) in programming." - K
    1. Re:random thought of the day by Fraize · · Score: 1

      Never in my life have I heard a better comparison of the two. If I had points, you'd get +1 Funny, my boy.

      --
      --Quidquid latine dictum sit, altum sonatur.
    2. Re:random thought of the day by Anonymous Coward · · Score: 1, Funny

      Except this time it's an 800lb gorilla beating up an ugly fat chick.

    3. Re:random thought of the day by jafac · · Score: 1

      Undoubtedly, this post (the parent) belongs in the Slashdot Hall of Fame!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    4. Re:random thought of the day by Anonymous Coward · · Score: 0

      That was last week, right?

    5. Re:random thought of the day by bobbozzo · · Score: 1

      That sounds more like a DOG fight.

      --
      Nothing to see here; Move along.
  5. VS sucks by Anonymous Coward · · Score: 1, Interesting

    I think there are several Java IDEs, which are better than VS. Try the latest VS.NET, it sucks bug time.

    1. Re:VS sucks by dasmegabyte · · Score: 4, Interesting

      What the fuck are you smoking?

      There are some good Java IDEs, no doubt, but none of them can touch Visual Studio for, well, any single thing you could possibly want to do with an IDE. From designing interfaces, to writing code, to generating code, to debugging code, to remote debugging, it's just awesome and completely customizable.

      Maybe you just picked it up, said "Oh Microsoft, must be junk." You were wrong to do so; it's way better than VS 6. Maybe you saw the animated docking and said "Too pretty, must be junk." You're wrong again...that's the first thing I take out, but by and large it's not a whistles and bells IDE. Maybe you saw all the icons and thought, "Too visual, must be junk." You'd be wrong...everything you want to do in Studio.Net can be done without ever touching the designer, and in fact I don't have a single icon bar turned on in my IDE.

      Compared to Sun's IDE, the awesome in its own right open source Netbeans, VS is much faster for compilation, has more accurate and immediate response from controls and object generation is more reliable. The tools are for the most part simpler while at the same time being more complete. They are easier to use and you can mess with the generated code without destroying the associated resources (for the most part). VS.NET doesn't have as robust a feature set as some Java IDEs, but it's got plenty and it all works.

      --
      Hey freaks: now you're ju
    2. Re:VS sucks by k-zed · · Score: 2, Interesting
      That might be true; in fact, I used Visual Studio myself and it wasn't all bad. I don't exactly like Java either.


      However, what you say is no excuse for using and especially developing for anything that's even remotely related to Microsoft and it's closed-in, proprietary platform! Openness and portability are the most important things, and even more so these days. That means you shouldn't ever use .NET or anything such, even if the open alternatives are inferior. (IMHO. That doesn't mean it's not true though.)

      --
      we discovered a new way to think.
    3. Re:VS sucks by swagr · · Score: 3, Insightful

      There are some good Java IDEs, no doubt, but none of them can touch Visual Studio for, well, any single thing you could possibly want to do with an IDE.

      If you do any Java development try IntelliJ Idea.

      Then come back and try saying that again.

      --

      -... --- .-. . -.. ..--..
    4. Re:VS sucks by ADRA · · Score: 1

      JBuilder anyone?

      It is fantastic for java development. I have spent a lot of time doing relatively simple work, but my company uses it exstensively for development of java.

      These are the same guys who have yet to migrate our existing VC6 programs to .NET simply because there is no advantage from their standpoint. For our entrprise applications, Java is a lot easier to develop and release.

      Plus, look at the price scalability:
      With windows, you have fixed licensing costs that start at what, like $1000 per server for basic server functionality. I don't know if VS.NET clients count as CAL connections, so that would rase the price exponentially. Add MSSQL and the price is easily $3500 at ground zero.

      As for Java, you can start with 0 dollars using JDK, Jboss, Mysql / Postgress. If you need mroe reliability, you can super-size those fries and get the Jbuilder / Weblogic / Oracle combo reap the time / reliability benefits for the cost you pay. There are also dozens of alternatives for Java has that can only be matched with the same Microft exclusive offering.

      --
      Bye!
    5. Re:VS sucks by letxa2000 · · Score: 2, Insightful
      I haven't used any Java IDEs, but I agree with parent that VisualStudio sucks. Like virtually everything MS, it's become bloated.

      I do very little Microsoft development these days, but I have both VB3 as well as DevStudio6 installed in my Win4Lin Windows installation. When I need to crank out something real fast, I run VB3. When I need to qukckly reference the help files, I click on VB3's .HLP files which load immediately as opposed to the new stuff that takes quite awhile to bring up.

      In my opinion, Microsoft's IDE was at its height at VB3 and VC1.51 which I think was about 1993. Ever since then it's become more and more bloated. Sure, it does stuff that the older versions didn't. But just because it does more doesn't mean it's better--it just means it's bigger.

    6. Re:VS sucks by vgaphil · · Score: 1

      Best Java IDE--> Kawa. It's simple, yet powerful...

      --
      A clever person solves a problem. A wise person avoids it. -- Einstein
    7. Re:VS sucks by fitten · · Score: 1

      Heh... we had a Java project and we decided to use JBuilder for it. I had a PentiumIII @ 850MHz and 768M of memory and the thing took eons to do anything. I found it somewhat inconsistent. While it basically worked, it was extremely slow (I don't know if this is because it was all written in Java or what) to the point of breaking my flow at times. I'd not want to use it again.

    8. Re:VS sucks by alext · · Score: 5, Insightful

      As someone has mysteriously marked the parent as "interesting" it might be worthwhile to provoke a genuinely interesting debate below it so that readers are not too disappointed.

      The parent insists that no Java IDE "can touch" VS for "any single thing you could possibly want to do", but a moment later admits that "VS.NET doesn't have as robust a feature set as some Java IDEs".

      Features like refactoring, perhaps, as found on the free Eclipse IDE, or the modestly priced IDEA?

      Or, looking a bit further afield, we could ask how one might develop a complete workflow system in VS, as you can in WebLogic Workshop?

      My clients do these things all the time, but VS has a long way to go to offer a competitive alternative to the Java tools available now.

    9. Re:VS sucks by ChannelX · · Score: 1

      IntelliJ IDEA and Eclipse both touch VS.NET pretty hard actually. Let me know when VS.NET comes with refactoring out of the box.

      The only thing they don't do (that I dont like anyway) is visual designing. There are plugins for Eclipse for visual designers.

      --
      My blog: http://jkratz.dyndns.org/~jason/blog/
    10. Re:VS sucks by dasmegabyte · · Score: 4, Insightful

      This is stupid. I make money writing software that is for sale. Openness does NOT sell software to our clients. Good software, and fair prices, sell software. Openness would actually be a major setback to writing good software.

      Why? Because we would need to massively increase our testing staff, to test on a good number of different machines to ensure compatibility. Because we would have to train them. Because even among VIRTUAL machines, and systems that obey standards or even run the same exact code, there are differences which can easily become dealbreakers.

      As an example: we designed our application from the ground up to allow the use of multiple database systems. Heavy abstraction, only SQL-97 compatible statements, no system specific datatypes, etc. We closely followed standards to ensure compatibility. Still, when it came time to test the first database, it didn't work. The compatibility layer was never fully implemented by the new server, as a result of a feud with the first server. We had to rework the database layer completely, and it set us back at least three months.

      If we had just said "fuck agility," and designed for one system (and rigidly sold THAT system) we would have saved a lot of time and money -- enough money to discount our software for those people who needed to invest in the more costly database. We could have spent that time making great new features. That's what matters to our clients, none of whom have ever not will ever use Linux or any machine not running an x86 chip. There's too much investment in legacy software requiring archaic things like DOS, floppy diskettes, and daisy wheel parellel port printers.

      Openness and portability are at best liberal afterthoughts, and are by no means "the most important things" outside of your junior year Operating Systems class. What matters is cost effectiveness. If your market is not already locked in to wintel, then by all means use Java, chances are you'll recoup the extra testing effort with your first big mainframe sale. Ours was so locked. Writing in Java would have been a foolish waste of effort.

      --
      Hey freaks: now you're ju
    11. Re:VS sucks by Anonymous Coward · · Score: 0

      Religions are the cause of most of the strife in the world. We don't need more, especially not those worshipping chunks of silicon, metals, and plastic.

    12. Re:VS sucks by Coppertone · · Score: 1

      But... everyone knows Sun's development tools is useless - but no worries, cause that's where IBM's Websphere Studio Application Developer (Eclipse based) comes to rescue! Eclipse is fast, it's well integrated and it's quite point and clicky (I can make a Web Service from Javabean with a few clicks!).

      I think one of the healthy thing about Java is that it is open and everyone can come and play - there are plenty of other good java IDE out there other than Sun's.

      Java IDE is catching up very quicky so I am confident that Java will still be there in years to come!

    13. Re:VS sucks by b17bmbr · · Score: 1

      it's also non-existent. macromedia bought it out, then shit-canned it. yeah, i used it a few years ago, before i drop windows completely. it was good, now its good-bye.

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    14. Re:VS sucks by dasmegabyte · · Score: 2, Insightful

      We have the server side of our client-server application running on the 1.1 Framework on XP Home using Sybase. Yeah, it would be "cheaper" under Linux, but then our clients would have to buy a new server. They already have windows for all their other apps, and buying new hardware comes from a different budget. No, I can't ask them make their own server out of tinfoil and LEDs.

      We do have a solution for single machines that uses Microsoft SQL Desktop Engine. That's up to 5 machines for no cash at all. That's pretty good in my book.

      In the end, unless you WANT it to, .NET doesn't lock you in to anything other than the most basic OS that the Framework will run on, which is Windows 98. The whole bit about NEEDING a copy of Windows Server isn't even remotely true. Just more OSS FUD about how everything Microsoft is more expensive. Sure, it can be. So can a Ford Focus once you start bolting on turbochargers and sexy paintjobs.

      --
      Hey freaks: now you're ju
    15. Re:VS sucks by Kashif+Shaikh · · Score: 1

      Has anyone tried to use VC to compile Linux programs? I think it might be possible if remote compiler or exec's a compiler with a remote shell script(i.e. via ssh).

      Maybe debugging won't work(because VC doesn't understand Linux process model), but if compile, editing, source code browsing, etc. is possible -- then maybe I can escape vi and gdb.

      kashif

    16. Re:VS sucks by dasmegabyte · · Score: 4, Informative

      Um, define bloated.

      The .NET 2003 IDE takes up 17 meg of disc space. With 20 projects open, and debugging it's eating 80 meg of memory. It uses 0 processor time in idle mode, less than 1% when typing, less than 20% when searching with regular expressions. It doesn't peg the CPU when compiling. Starting it up, and reading all of my files, takes 20 seconds. Starting a brand new project takes 3 or 4.

      On this same machine, NetBeans takes over 70 meg of space, 180 meg of memory for only 10 classes, pegs the cpu if you stare at it hard enough, and it just slow as hell. Starting it can take close to a minute.

      Please don't compare Studio 6, a piece of crap, and VB3, which is so old that it shits doilies, with a modern on-demand IDE liek Studio.NET. When I did Java, I used to use textpad for the bredth of my typing and editing because the IDE was so slow. Now I do it all in Studio. It's just better.

      --
      Hey freaks: now you're ju
    17. Re:VS sucks by Otis_INF · · Score: 1

      Refactoring is part of the IDE in Whidbey.

      --
      Never underestimate the relief of true separation of Religion and State.
    18. Re:VS sucks by dasmegabyte · · Score: 2, Insightful

      Refactoring???

      You're complaining that VS.NET isn't as good an IDE because it doesn't offer a way to rewrite your code for you?

      There's a lot of really nice ways to organize your .NET code -- the #region tag is a prime example, as well as outlining -- so many that refactoring becomes unnecessary. Or at least, it becomes a waste of time.

      Secondly, if one were desinging a complete workflow system, one might think one would want to work in a system for designing such things, and not in ones' IDE. I mean, I don't want my mechanic designing my new car. Microsoft has an awesome tool for laying out workflow, database diagrams, etc, in Visio. Why do you want to integrate that with the tool you use for managing data, writing stored procedures and othewise doing grunt work? The tasks should remain separate, less you get so worked up in a particular design you start coding it prematurely...something I have DEFINITELY seen happen...

      --
      Hey freaks: now you're ju
    19. Re:VS sucks by aagha · · Score: 1

      Not to pan any IDE, but give a look at Visual SlickEdit. Seems to meet all the needs of all the developers I know (Java or not).

    20. Re:VS sucks by bigbadbuccidaddy · · Score: 1

      Had you written the application in JAVA using JDBC, you wouldn't have had a 3 month setback writing your database layer.

    21. Re:VS sucks by rsborg · · Score: 3, Insightful
      Two things:
      1. WTF is SQL-97? Are you talking about ANSI SQL-92?
      2. The parent to your post said "portability" and "openness" is important. Key-suffix being: -ability.. The fact that your company was stupid enough to test only on one platform, then claim compatibility on all is not Sun (or anyone else's) problem. Product development 101 should have taught your team that they need to consider testing paths when certifying the product. Write once, run many is complete bullshit, Sun knows it, and you should plan accordingly.

        Conversely, the ability to port easily (much easier in java than .net) to other platforms becomes a selling point down the road... but just becaue the abiilty/openness exists, doesn't mean you have to buy into it.

      --
      Make sure everyone's vote counts: Verified Voting
    22. Re:VS sucks by dasmegabyte · · Score: 1

      No, we still would have. The JDBC provider from the problem database company uses the same stupid provider.

      I wrote the installer in Java. It was no easier.

      Keep up the marketting, though.

      --
      Hey freaks: now you're ju
    23. Re:VS sucks by CommandNotFound · · Score: 2, Insightful

      Openness and portability are at best liberal afterthoughts...

      Hmmm... which is why many companies are having to essentially rewrite all their VB apps because their single-vendor locked-in language has no future. But hey, they were able to cut cost-to-market with VB5, so they saved a bundle, right?

    24. Re:VS sucks by HappyClown · · Score: 1

      > What the fuck are you smoking? Harsh words from someone so misinformed. Netbeans is hardly the be-all and end-all of Java IDEs. In fact I think it's a pretty terrible one. But at least it is one of many alternatives. If you'd ever had the pleasure of spending time developing with an IDE as powerful as IntelliJ's IDEA then you'd start to appreciate just how average something like VS.NET really is. I have worked with a LOT of editors and IDEs in a lot of different environments and until I discovered IDEA I never felt especially passionate about any of them (although I did have a soft spot for Delphi a few years back). The refactoring features alone save hours each day, while the attention to detail throughout the whole product has to be experienced to be believed. Take an open mind to http://www.intellij.com/idea/features and tell me you don't wish you had some of those features in VS.NET? Oh, and before you call me a Java fanboy, bear in mind that IDEA is being ported to .NET. Let's see how Microsoft respond to that - I suspect they'll have some catching up to do.

    25. Re:VS sucks by Anonymous Coward · · Score: 0

      Stupid MS fanboy.

      Too bad your sad little world is going bye bye.

    26. Re:VS sucks by Anonymous Coward · · Score: 1, Informative

      I've been using JBuilder9 on a pIV 1.2g with 1 gig and never had a problem. Visual Designer, Refactoring, Visual EJB Design, ANT support (including writing a lot of the Ant script for you), Webservices support. It does more than touch VS... read on
      http://www.eweek.com/article2/0,4149,1115160,0 0.as p
      http://www.pcmag.com/article2/0,4149,1191813,00 .as p
      http://www.pcmag.com/article2/0,4149,1191819,00 .as p

    27. Re:VS sucks by dasmegabyte · · Score: 2, Insightful

      My company chooses Microsoft. Instead of bitching and moaning about it like a good slashdotter, I point out the good, and that makes me a fanboy?

      In that case, I am also a Maxwell House coffee fanboy, a Sanford pencils fanboy, a Novell Border Manager fanboy, and a Road Runner Business Class fanboy.

      --
      Hey freaks: now you're ju
    28. Re:VS sucks by HappyClown · · Score: 0, Redundant

      And yes I did say all that without breaking for a breath dammit!

      <mental note: that preview button is there for a reason>

    29. Re:VS sucks by dasmegabyte · · Score: 3, Insightful

      What the fuck are you talking about?

      Since 2002 when Visual Studio.NET "dropped support" for VB6, there have been several service pack releases for VB6. Our company, which has a massive set of applications written in VB6, has released an update every month for our VB customers, written in VB.

      We will eventually be rewriting in in .NET, not because the language "has no future," something our clients couldn't care less about anyway, but because the application is a clusterfuck which needs to be updated. Writing it in a faster, safer language like VB.NET is not be considered a liability by anyone in this company. In fact, the eventual rewrite has been used to tease the development staff..."After this, you guys can relax and do that rewrite!"

      A lot of people complained about having to essentially rewrite all their Java 1 applications when Java 2 came out because 1 had no future. Those people are what we call LAZY.

      --
      Hey freaks: now you're ju
    30. Re:VS sucks by butane_bob2003 · · Score: 1

      Yeah, but if you told me this great software only runs on Oracle or SQL Server, i'd say 'screw you guys' and look elsewhere. If your market is, say, CAD, then of course, you are usually going to be working with Wintel clients. Most industries are slow to leave familiar platforms, especially when 90% of the software that targets an industry is not portable. I can understand writing software that only runs on windows, at least there is a large user base in most industries. What I don't get is companies that still write software to run on archaic databases and operating systems that almost no one uses and most people have never heard of. Like PICK. or Universe.

      --


      TallGreen CMS hosting
    31. Re:VS sucks by sterno · · Score: 3, Informative

      One question: did you write this application in java? I can't imagine what you described happening in Java with JDBC. I've worked on numerous databases and though they have subtle incompatibilties, they are usually not a big hassle to work around.

      Also, it seems that your development strategy here was flawed. You write a whole compatibility layer before testing it at all? Why didn't you go through and write some test code and just make sure some things worked before doing the whole thing and finding you had a problem?

      What Java brings you is the immense potential for agility. You don't have to plan for agility, it just comes with it. When you decide that you want to change platforms, make a few tweaks, do some intensive testing, and blammo, new platform. With .net, if there's a fatal flaw in the implementation, that's it, you are screwed. No othe vendor can help you.

      As for people being locked into wintel, as long as there are web browsers, there's no such thing as lock in. When your clients eventually decide that they are sick of viruses, and licensing extortion, they'll be thankful that your system provides the flexibility to get them out of that mess.

      Openess is never a setback for writing good software. Precisely the opposite in fact. Openess allows you to be flexible and adjust for changing market conditions, software bugs, etc.

      For example I wrote a system using a 3rd party data abstraction layer. Now, what you are professing suggests that I just write to that layer. Instead I wrote wrappers that could work with any abstraction layer. It turned out that this abstraction layer was buggy as hell. After another week of work, I had implemented an entirely different layer that worked much better. If I had not written an abstraction to maintain that openess, I'd still be rewriting code.

      --
      This sig has been temporarily disconnected or is no longer in service
    32. Re:VS sucks by anomalous+cohort · · Score: 2, Interesting

      Actually, VS.NET is pretty buggy once you start using it on large projects. It crashes a lot. The compile is sometimes really slow. The UI designer for web pages/controls is useless on pages with a complex DOM. It has integration glitches with VSS. VS.NET 2003 is not much better. I've been on teams for both a complex J2EE project and a complex .NET development project and I have tried a lot of IDEs. I still use emacs.

    33. Re:VS sucks by sterno · · Score: 2, Insightful

      How many IDE's are there to develop .net applications? One.

      That's the problem here. VS might be better than most Java IDE's at most things, but that doesn't mean it's better than all Java IDE's at all things. If I want to develop servlets, I might want to use a different IDE than if I design applets.

      Also, how much does VS cost? Netbeans: zero. Eclipse: zero. And if I want to pay some money there are java IDE's out there, and because they have to compete for my money they have greater incentive to provide useful features and responsive support.

      --
      This sig has been temporarily disconnected or is no longer in service
    34. Re:VS sucks by slagdogg · · Score: 1

      There are some good Java IDEs, no doubt, but none of them can touch Visual Studio for, well, any single thing you could possibly want to do with an IDE. From designing interfaces, to writing code, to generating code, to debugging code, to remote debugging, it's just awesome and completely customizable.

      A single thing you could want to do with an IDE? How about, hmmm, I don't know ... editing? I'm in the midst of doing some .NET development, and the poor editor slows me down more than any of the supposedly helpful features speed me up. I use emacs with C# mode + Ant and everything works perfectly. Plus, deployments and builds don't require an expensive IDE. VS.NET is a good idea, but a poor implementation ... it's too buggy, slow and kludgy to be useful unless someone heavily relies on the "helper" features.

      --
      (Score:-1, Wrong)
    35. Re:VS sucks by zBoD · · Score: 1

      One word: www.intellij.com

      --
      BoD
    36. Re:VS sucks by Anonymous Coward · · Score: 0

      of course if refactoring were easy, starting coding early would be less of a problem...

      But why try to work with human nature?

    37. Re:VS sucks by letxa2000 · · Score: 1
      Um, define bloated.

      Uhm, VisualStudio? :)

      Starting it up, and reading all of my files, takes 20 seconds.

      And starting VB3 and reading all my files takes, oh, a second. Maybe 2 sometimes.

      It doesn't peg the CPU when compiling.

      I have a fairly large legacy app developed under VB3. I can't even tell you whether or not it "pegs" the CPU when compiling because by the time I get the meter up the compilation is done.

      Please don't compare Studio 6

      I don't dare install it Studio.Net. I don't need it since I don't do much MS development anymore. I don't have it and I'm not going to buy it just to see how bloated it is (or isn't).

      But are you suggesting that Studio.NET has broken a Microsoft trend that EVERYTHING they make is more and more bloated? Windows... Word... Excel... DevStudio. I have yet to see Microsoft actually unbloat anything. But I must admit I stopped at DevStudio 6.0 and Office 2000.

      Is Microsoft actually removing bloat from their applications? Or are you just a fan? This is not a flame, I really want to know.

      and VB3, which is so old that it shits doilies

      Yes, very old. And not acceptable to do any professional development anymore since it's 16-bit. But it loads in under a second when I double-click the icon, has never crashed on me (except when I make a mistake in a custom DLL), and scarcely registers on the resource meter. When I just need to do something real quick (write a quick TCP/IP daemon for testing, write a loan payment calculator, what have you) I invariably double-click on VB3 because it's just faster to get into and develop the quick app. A slim, 16-bit IDE is just faster than a 32-bit bloated IDE. And if you're just doing something quick and dirty, why bother with the bloat?

      Granted, many people aren't doing something quick and dirty. But still, would they want the bloat if they could avoid it?

      Disclaimer: I'm just saying that my experience with DevStudio is that it's slow and bloated. I haven't done any Java development so I'm not claiming they are any better. But I have a very low opinion of DevStudio and feel it has become more and more bloated after every incarnation since VB3/VC1.51.

    38. Re:VS sucks by mrtrumbe · · Score: 5, Insightful
      How in the blue heck do regions make refactoring unnecessary? Do you know what refactoring is??

      Let's say I have a class in package A and I want to move it to package B (in dotNet parlance, packages are namespaces). In dotNet, I'd have to personally touch every piece of code accessing that class and redo the import statements (dotNet: using statements) to reflect the change. Same goes for method name changes, public member changes, method signatures (parameter order, adding parameters, etc.), etc.

      Also, the good refactoring IDEs provide a lot of extras like generation of getters/setters (dotNet: properties) (also referred to as encapsulation), extracting interfaces and/or superclasses, replace inheritance with delegation, replace constructor with factory method, make method static, etc., etc., etc.

      Note that most of the above refactorings not only change the class in question, but also all accessing classes and methods. This sometimes means you can make a significant change to a heavily used method or class and do NO WORK to the rest of you classes.

      If you are interested in the power of IDE refactoring, check out the IDEA refactoring page. Here is a screenshot of the refactoring menu.

      In short, refactoring is REALLY powerful and very, very useful. If you are saying otherwise, you probably haven't used it. Also, it should be noted that several companies are making refactoring plug-ins for Visual Studio. Obviously SOME people don't think that Visual Studio's features render refactoring "unnecessary" or a "waste of time." Myself included. (I'm a Java junky programming in a dotNet environment.)

      Taft

    39. Re:VS sucks by dpalley · · Score: 3, Informative

      > How many IDE's are there to develop .net applications? One. Actually, there are 3 that I know of: - VS.NET (MS) - Sharp Develop (free) - C# Builder (Borland) and more coming (Delphi 8). Dan

    40. Re:VS sucks by barks · · Score: 1

      Ahhh he thinks a Ford Focus is a good car....now I know his eyes ought be brown cuz he's so full of shit.

    41. Re:VS sucks by Anonymous Coward · · Score: 0

      This was such a cogent commentary, and then you went and spoiled it with the weird attempt at derogation in "liberal afterthoughts". Wouldn't just "afterthoughts" have conveyed the meaning? Telling us you think the word "liberal" is pejorative (even mildly) does nothing but undermine your argument, and that's a shame.

    42. Re:VS sucks by Forgotten · · Score: 2, Insightful

      Having had the misfortune of being stuck with a PICK BASIC application running inside Universe (GEAC Advance), I think the reason is that no one really writes software. Companies buy software and patch it ad infinitum. Think about why a crufty old property like WordPerfect was passed from hand to hand, when if you want a decent WP it was obvious it would be better to write one from scratch (something that's been done many times by others). Part of it is brand name, but you can retain that without having to taint yourself with code. The reason is that it's perceived as safer to buy something that works, or worked in the past - however badly - and patch it up. This is why software developers laugh at duct tape jokes.

      At least Universe is generally sitting on some reasonable Unix box. Pity the people who ran PICK on native hardware.

    43. Re:VS sucks by m0nk3ym1nd · · Score: 2, Interesting

      Baloney. I'm having a music download website developed -- it'll be online soon, I hope -- and one of my absolute requirements is that it *must* be free/open source software. Why? If my website ever gets big enough to threaten The Power (RIAA, BSA, M$FT, etc) then I'd begin to view proprietary software licenses as a distinct liability. The entire existence of the proprietary licensors depends on The Power, after all. They'll find some pretense to revoke my Flash license, say, or keep me tied up in lawsuits until I fold. Nope, it's FOSS for me, I can't afford *not* to do it that way. Am I paranoid? Or is it possible proprietary licenses could be used against an 'enemy of the state' such as myself? No, I'm not paranoid. The BSA busted schools in PA and Oregon for not having a piece of paper to go with every HDD contaminated with Windows, for crying out loud.

    44. Re:VS sucks by d34thm0nk3y · · Score: 1

      well... you know, you write software that people want to use or you go out of business. I have a hard time thinking of a situation where being able to run on different OS'es would be a disadvantage. But the real important thing is to decide on the best language for the problem and go with it.


      P.S. i like VS but recently switched to Python so I could run on ME and XP without having to compile for each

    45. Re:VS sucks by einer · · Score: 1

      If the server didn't support the necessary features of the JDBC driver (like the postgres jdbc driver being unable to tell you whether a column is nullable or not), he would've still been hosed. JDBC is far from perfect. Anything beyond trivially simple requirements quickly makes you the driver beta tester. Even the Oracle driver does weird stuff. In fact, I don't know a single database, driver combination that lives up to its promise.

    46. Re:VS sucks by d34thm0nk3y · · Score: 1

      umm....

    47. Re:VS sucks by fredrik70 · · Score: 1

      um, if you want to write to a single platform on java, you just aim for the same virtual machine (i.e. 1.4.1 or whatever you fancy) you cannot really go wrong. Cannot understand how you managed to screw up SQL really. even more how you failed to test anything worked before implementing it.

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    48. Re:VS sucks by WWE-TicK · · Score: 1

      > P.S. i like VS but recently switched to Python
      >so I could run on ME and XP without having to
      > compile for each

      You can still have your VS and Python with Visual Python.

    49. Re:VS sucks by fredrik70 · · Score: 1

      bah! ;-)
      IntelliJ if you got the dosh or Eclipse if you need something free, ecplipse beat the shit out of NetBean any day IMHO!! Yeah, I do like VC++ 6.0 as well, (that's were I do most of my c++ stuff) but it starts to feel a bit old compared to the new java IDEs. (sure the new one's better but I ain't got the dosh)

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    50. Re:VS sucks by gekka · · Score: 0

      So, you've tried each and every Java IDE available? And you automatically assume that features that VS.net has, also should be in Java IDEs?

      Have you tried IBM Websphere Studio Application Developer 5? I don't mean glanced on a screenshot and possibly browsed around in some menus, but *really* tried it for serious development. Work with the extensive tooling for enterprice development, GUI builing (no, not Windows controls), XML, etc. And try the excellent debugger. I think it costs about the same as VS.net.

      Then come back and tell us if it feels like you've been smoking.

    51. Re:VS sucks by alext · · Score: 4, Insightful

      Hmmm... a few pages above there's a post consisting of the two phrases "You are an idiot" and "There is no IDE that comes even close to Visual Studio.NET" that's now Insightful.

      And now here I'm obliged to repeat someone's useful response (that wasn't modded up) to an ignorant assertion (that was).

      The practice of refactoring is well-established and reflects changes to the naming or structuring of the code that have occurred since it was created, so your comments about the initial organization of code are irrelevant. Apparently your beloved VS.Net is likely to offer some refactoring capability in a future release, which acknowleges the importance of this feature but puts it approximately 2.5 years behind Eclipse and IDEA.

      A workflow system consists of process definitions with process steps that involve conventional programming, therefore if I'm developing a workflow system, I'm also doing conventional programming. An IDE allows me to deal with these aspects in one environment (hence "Integrated"), just as VS.NET allows me to develop GUI layouts and conventional programming in one environment. (Or are you suggesting that the GUI designer in VS should be a separate system?)

      I fail to see the relevance of standalone diagramming tools in this context since their purpose is to produce diagrams (for people) rather than code (for computers) - something you are free to do regardless of your IDE. However, since you bring up the subject, I should point out that in Workshop the workflow diagrams ARE integrated and correspond exactly (via 2-way update) with the visible program code. Again, such features are light-years ahead of anything in VS.

    52. Re:VS sucks by CommandNotFound · · Score: 4, Insightful

      I'm confused. You first deride my comment, and then you appear to agree with it.

      My point is that by only looking at a language's version-1.0-time-to-market qualities, tradeoffs must be made. In the case of VB, the tradeoff is that VB is a closely guarded language by a single vendor, rather than the classical academically defined languages like C, C++, Fortran, etc. If Visual C++ goes away, there are other vendors who produce C++ compilers. If Microsoft stops producing VB compilers, there is no one to turn to. Since VB.Net is the next version of VB, and it requires a practical rewrite for large applications, then the previous language known as VB is dead, for all practical purposes. Few to no new applications will be written with the old language.

      I don't care how bad your applications are written, odds are your mananagement would not rewrite the applications unless they were forced to by outside forces, because, as you said, the paying customers don't care about languages, they just want feature Y in product Z and they want it now. In this case, the outside force is the vendor who has essentially stopped advancing the compiler for the langauge your apps are written with, and you don't have another VB vendor to turn to.

      And as far as developers enjoying the rewrite; beware of what you wish for. We are going through the same thing, and it has been almost two years of pain, beauracracy, and political wrangling. The Second System effect can easily take hold, since people are so afraid of making the mistakes of the old system that they overthink and over-engineer the new system until it collapses under its own weight.

    53. Re:VS sucks by Slime-dogg · · Score: 1

      Geesh. STFU about VB3 already. It's about as antiquated as your grandma's underwear. You've gone way off-topic as it is, talking about a language that isn't even offered in .NET, and has nothing to do with Java. Last time I checked, the subject was "Java vs. .NET," which somehow doesn't include VB3. What the heck is DevStudio anyway?

      The only issue I have with VS.NET is that it lacks the SDI interface that I grew accustomed to in VB6 and Delphi. As it is, you can do everything with .NET that you can do with C, it just takes a few more CPU cycles. Anything done in COM can be used with at worst a marshal, while command-line things can be executed as separate processes at the drop of the hat. If there's something you need that is low-level, you are allowed to write what you need in an external program and execute it through .NET. This is something that you aren't really allowed to do with Java.

      About the IDE being rock solid and all... I can't really say the same. I've got VS Studio.NET 2003 installed, and it occasionally hangs. A co-worker once left it on at night, and the next day he came in to find that it had sucked all of his RAM up. It might have been his fault, but I highly doubt it. He's not the type to use threads or external processes, nor does he do anything crazy enough to escape the GC.

      I've recently written a web interface that's very much like Amazon, but it allows you to upload office (OpenOffice, Star, or MS) documents to be converted to PDF. I use ghostscript, the MS Office OLE automation libraries, OpenOffice's Juno interface, and a number of other things. I did all of this in the span of a couple weeks. Would I be able to do the same with J2EE?

      As far as cross-platform goes, I realize that Portable.NET and Mono are yet immature, but I have high hopes for both of them. They are very active projects, and they have a lot of potential. I wouldn't just say that .NET ties you to the platform at the moment. If MS changes the API, there's nothing they can do to remove the Framework 1.0, 1.1, etc compatibility. If they broke that, then there will be a lot of devs that will be angry (including myself.)

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    54. Re:VS sucks by Slime-dogg · · Score: 3, Informative

      If I could mod you up, I would. Just today, I attempted to rename the project namespace for a .NET application. It took me about two hours to get everything fixed, the namespace is tied to the directory, and therefore references get hidden in various non-class files. The hidden references may not be necessary to straight programming, notepad/editplus style, but when they are wrong, they break the debugger in VS.NET.

      If VS.NET had a good way to rename classes and namespaces, it would be a Godsend. Sometimes, you just realize that you were stupid in naming a class what you did, and that it would be so much more clear if it had a different name. I've worked with Eclipse refactoring, and I remember the first time... my jaw dropped, and I was like "This is fucking awesome!"

      Refactoring is an excellent tool that should not be ignored, and is definitely not replaced by code outlining/regions. Those, OTOH, are really good for getting an overview of your code, and instant grokking after not touching for 5 months.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    55. Re:VS sucks by letxa2000 · · Score: 1
      Geesh. STFU about VB3 already. It's about as antiquated as your grandma's underwear.

      Give up on your cliche comebacks. They're older and more boring than VB3.

      You've gone way off-topic as it is, talking about a language that isn't even offered in .NET, and has nothing to do with Java.

      Correct me if I'm wrong, but I believe VisualBasic is included in .Net. And my point is that the latest IDE incarnations from Microsoft are, like most of their products, far more bloated than they used to be. And that's why I've lost interest. As you mentioned, you've had the IDE just hang and your coworker's RAM got all sucked up overnight. That's never happened to me with VB3.

      Again, my point isn't that we should all use VB3. I scarcely use any Microsoft development tools anymore. My point is that their IDE is big and bloated, more than it needs to be. Strange hanging and sucking up RAM seems consistent with that.

      The rest of your post is interesting, but not at all what I was replying to originally. My reply was simply that Microsoft's IDEs no longer impress me. They are bigger and slower than they used to be. How that compares with IDEs available for Java is something I have nothing to say because I haven't done any Java work under any recent IDEs. My observation was limited to my experience with Microsoft's recent IDEs.

      YMMV.

    56. Re:VS sucks by Anonymous Coward · · Score: 0

      Read the language specs. VB is nowhere near VB.NET.

    57. Re:VS sucks by Malcontent · · Score: 1

      "There are some good Java IDEs, no doubt, but none of them can touch Visual Studio for, well, any single thing you could possibly want to do with an IDE."

      One word.

      Webobjects.

      It's better then visual studio in just about any aspect you can imagine and it costs less.

      --

      War is necrophilia.

    58. Re:VS sucks by Anonymous Coward · · Score: 0

      Neither C nor C++ are academically defined languages. They are industry-designed languages.

    59. Re:VS sucks by Anonymous Coward · · Score: 0

      ...then compare VS.Net with Delphi 5, 6 or 7.

    60. Re:VS sucks by Anonymous Coward · · Score: 1, Interesting

      ...because figuring out where changes to your design model (i.e., Visio diagram) need to be implmented in your source code does not work too well.

      Take database design. Visio has OK ER design tools. But in V2000 they took out the 2-way tools so that it is only one-way (i.e., suck DB schema and make a Visio diagram from it). It is now only great as a documentation tool, but now useless as a design tool.

      Design and implementation may be seperate, but they are intertwined. The tools you use should facilitate the interaction, not throw up a brick wall between the two.

    61. Re:VS sucks by Anonymous Coward · · Score: 0

      ...also, ASP.Net Web Matrix.

      #Develop is pretty nice. There are some nascent plugins for Eclipse to develop C# code as well also.

    62. Re:VS sucks by letxa2000 · · Score: 1
      Whatever. It's the "next version" of VB. Unless they've removed bloat from the IDE, my observations stand.

    63. Re:VS sucks by bmajik · · Score: 2, Informative

      Hi.

      I work in the developer tools division at Microsoft. Current plans say that my team will be supporting VB6 until the year 2012, longer than any other Microsoft product, and a notable rare exception to the stanard 7years-post-FCS policy that we just adopted.

      VB is the most widely sold microsoft development product. AFAIK, It's got more users than the rest of Visual Studio combined. It is the bread and butter of millions of programmers out there.

      VB6 isn't going anywhere because there is lots of legacy code out there, and lots of satisfied customers.

      I have written several new applications with VB6, even though I was using VB.NET since before you had any idea it would ever exist and prefer it in generally all ways to VB6. I decided to use VB6 because the component would only be called via cscript.exe using COM latebinding. Making a COM DLL in VB6 is free, doing it in Managed code requires checking a box in your project, but the deployment scenario requires the .NET runtime, and the user needs to regasm your managed dll for COM interop.

      My team internally developed a major peice of VB6 code over the period of several years. It was re-written from scratch in VB.NET in several months, and roughly 1/3rd to 1/2 the lines of code. It's certainly faster and less awkward to refactor, as well.

      In summary
      1) VB6 was great, but VB.NET is better for almost everything
      2) VB6 has a huge installed base and is incredibly critical to microsoft's target development audience. As much as we sometimes want to, we cant just "shut it off".
      3) As someone who ported over 500 small VB programs to VB.NET _before_ there was the in-box migration tool, I feel qualified to speak on the portability and learning curve issues. Yes, there are issues, but going from VB6 -> VB.NET is less obtuse than going from say, VB -> Java.
      4) As long as windows executes native Win32 PE executables (even via WOW64), VB6 isn't "dead". Apps will continue to work, and the same VB6 compiler will continue to run.
      6) VB6 first shipped in 1998 on NT4. It has been tested against every subsequent Microsoft OS. I am friends with the people that do this testing. W2k3 wasn't allowed to ship until we verified that thousands of scenarios ran on it identically to how they ran in 1998.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    64. Re:VS sucks by thynk · · Score: 1

      I think most languages have their place. You write in assembly if you have 10 years to develop the software and need to to run as fast as possible. You write in perl if you want your code to look like it's encrypted. You write in VB if you've got 4 hours for the entire software development cycle. In our environment, 4 hours is usually about the time from start to finish. My boss once gave me a whole week for a project, but that started by "You've got a week, learn Java and .... "

      This weekend is my first exposure to VB.NET - I like the IDE, haven't touched the in-box migration tool - from what my boss says it's a pig's breakfast, so it looks like we're going to port 2 years of coding by hand.

      Since you're on the development team, maybe you can save me a few more hours. How the hell do I install the components for the .NET Compact Framework? Imagine if you will, that I know nothing about the VS.NET. Thanks in advance.

      --

      Good judgment comes from experience, and a lot of that comes from bad judgment.
    65. Re:VS sucks by Goldberg's+Pants · · Score: 1

      I can see the point you're trying to make, and it's a good one.

      VB.net is really only VB in name these days. The code is vastly different.

    66. Re:VS sucks by znaps · · Score: 1

      WebSphere Studio AD is also complete memory hog and you need 1GB of RAM to run it all day without getting into paging hell after a couple of hours of use.

    67. Re:VS sucks by penguin7of9 · · Score: 1

      From designing interfaces, to writing code, to generating code, to debugging code, to remote debugging, it's just awesome and completely customizable.

      You know, that sort of thing may impress you and a million other McProgrammers out there. If you knew what you were doing, you wouldn't need interface designers, code generators, or debuggers.

    68. Re:VS sucks by DrXym · · Score: 1
      Hmm, and does this NetBeans include documentation or not? Does it keep all it's files in one folder including the JRE, or does it scatter them throughout your system including the Windows folder?


      I just ask because DevStudio is useless without a .NET runtime (how many megs?). And throw the weight of the MSDN into that too and I doubt the figure is any different.


      Memory wise, you may have a point but a lot of software allocates memory depending on how much you have to begin with (e.g. Mozilla, the JRE etc.) and use memory pressure triggers to free it up if free memory goes down. So memory consumption can be a poor guide of 'bloat'.


      I haven't used NetBeans myself, but JBuilder is an example of a well adjusted Java development environment (e.g. 0% CPU usage when idle) and is amazingly productive once you get over its anti-Microsoft way of doing stuff.

    69. Re:VS sucks by Oestergaard · · Score: 1

      If Visual C++ goes away, there are other vendors who produce C++ compilers

      Ok, I just have to step in here with a correction :)

      VC++ is not a C++ compiler - we have a large C++ project here and by the time we were spending hours on a daily basis getting VC++ to actually understand our ANSI C++ that other compilers had no problem understanding, we moved to the Intel C++ compiler for our windows port.

      If VC++ went away, good riddance. The worst part is probably, that VC++ makes its users think they know C++ - boy, if you use VC++ you have not even touched the surface of what C++ can do.

    70. Re:VS sucks by Anonymous Coward · · Score: 0

      I sooo hope that you're one of our competitors..

    71. Re:VS sucks by Anonymous Coward · · Score: 0

      No doubt it's an useless clusterfuck if it's written by a whole TEAM of morons like you.

    72. Re:VS sucks by BigJimSlade · · Score: 1

      FYI, there's also WebMatrix, which is a free download from Microsoft's web page.

    73. Re:VS sucks by letxa2000 · · Score: 1
      VB.net is really only VB in name these days. The code is vastly different.

      But my question is... is VB.Net less bloated? Same code, different code, whatever. Is it less bloated? That has been my primary complaint more and more in every version since VB3.

    74. Re:VS sucks by Goldberg's+Pants · · Score: 1

      From my cursory examination, VB.net LOOKS a lot cleaner.

      As for bloat, only a developer could tell you that.

    75. Re:VS sucks by dasmegabyte · · Score: 1

      For some reason, I am not affected at all by insults from people too scared of retribution to sign their name.

      On the INTERNET, no less.

      --
      Hey freaks: now you're ju
    76. Re:VS sucks by mr+breakfast · · Score: 1

      The other side of this is that Java also has however many years of developer experience. Almost any time you run into a problem when coding Java you can do a quick search on the web and find other people who had the same problem and how they solved it. There just isn't the depth of developer history in the .net languages and that means that it is hard to find solutions to those obscure and poorly documented errors when they do come up.

    77. Re:VS sucks by Hognoxious · · Score: 1
      VB is the most widely sold microsoft development product. [...] It is the bread and butter of millions of programmers out there.
      Self contradictory; anyone who uses VB is not a programmer.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    78. Re:VS sucks by MoFoQ · · Score: 1

      sadly, the netbeans portion is correct to a certain degree....the windows version runs hella slow while the linux version runs alot better (a geo vs a sedan)

  6. Lies, statistics, and analysts by Sanity · · Score: 5, Insightful
    This John Rymer guy, around whom this entire article is based, is talking out of his arse. When will journalists learn that if you want to know something about software engineering, ask a software engineer? Only PHBs, clueless journalists, and other analysts listen to analysts.
    Java and .NET take vastly different approaches to development, said John Rymer, a vice president with Forrester Research. Java's philosophy of development is to expose low-level system interfaces to give developers greater control. Microsoft simplifies the development process; the developer has less control -- but the tools are easier to use.
    If anything, the opposite is true - the Java API is certainly higher-level when it comes to GUI stuff, and everything else is pretty analogous between the Java and .NET APIs.
    "Before, Microsoft was basically shut out of these projects," Rymer said. .NETs ease of use and lower licensing costs also will be a draw.
    Lower licensing costs than free? I would love to see that.

    Having worked with both Java and .NET, I would say that things like C#'s foreach statement make for easier and cleaner code, but Java 1.5 will leapfrog C# when it introduces generics along with its own version of foreach, and other timesaving features. Java's big failing, IMHO, is Swing. It is too big and too clunky, Java is crying out for a stripped down GUI library that is part of the API spec that will be as easy to work wit

    1. Re:Lies, statistics, and analysts by kiskoa · · Score: 1
      .NET will support generics and anonymous methods and more in the next version (Whidbey).

      And there is already a patch for the SSCLI Rotor to make it support generics.

      --
      If Yoda so strong in Force is, why words in right order he cannot put?
    2. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      The development tools for Java suck big time compared with Visual Studio. For instance, I tried out a newer version of JBuilder recently, and it's still as shit as it was at version 3. Java progress is stuck in molasses.

    3. Re:Lies, statistics, and analysts by stratjakt · · Score: 1

      Lower licensing costs than mono?

      Theres a free solution for either.

      Corporations who want someone accountable for their infrastructure will choose to license from Sun or MSFT.

      --
      I don't need no instructions to know how to rock!!!!
    4. Re:Lies, statistics, and analysts by eap · · Score: 4, Insightful

      Analysts are nothing more than journalists whom other journalists call for information. It is somehow believed that if one reads enough of the complimentary trade magazines that every IT profesional gets, one somehow becomes an expert.

      I have noticed Slashdot seems to be posting a lot of these clueless journalist articles lately. I don't seek advice about my car from English majors, so why should I listen to them about computers? Let's have more articles from sources qualified to speak on their subjects.

    5. Re:Lies, statistics, and analysts by skybrian · · Score: 1

      Try IntelliJ. You won't look back.

    6. Re:Lies, statistics, and analysts by mpcarl · · Score: 3, Informative

      Check out SWT for a better Java GUI option.
      SWT

      Fast, easy to understand if you already understand AWT or Swing. Not perfect, but what is?

    7. Re:Lies, statistics, and analysts by Sanity · · Score: 1

      I am aware of SWT, but to be useful it must be part of the standard Java API.

    8. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Mono is only the framework, not the server. Want a server? Write a check to Microsoft.

    9. Re:Lies, statistics, and analysts by k98sven · · Score: 1

      Check out SWT for a better Java GUI option.

      I believe the original poster was alluding to SWT when he added the condidtion part of the API spec, which SWT is not.

      I for one would be happy to see this happen.. but given how Sun shuns anything touched by IBM.. It doesn't seem likely..

    10. Re:Lies, statistics, and analysts by bladernr · · Score: 1, Troll
      You are really hitting on the biggest problem with Java: it is not a standard. Java is a proprietary technology championed by a maga-corp (Sun, in this case). How, exactly, is that different from .Net and Microsoft?

      When I use C++ to write OSS for Linux, I am using a standard (C++) to write for a standard API (POSIX, X/Open). When I use Java, I am living in Sun-land. When I use .Net, I am living in Microsoft-land. I fail to see the difference.

      I, for one, do not like locking myself in to a vendor-specific solution. No Java. No J2EE. No .Net (No a lot of other things, like PL/SQL, also).

      A previous poster talked mentioned something like "Java vs .Net is like to big, fat, ugly chicks in a cat-fight." So true....

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    11. Re:Lies, statistics, and analysts by gbvb · · Score: 1

      BTW: Generics are going to be part of the next generation (whidbey?) C# that will be announced in PDC this october by Microsoft. Check out GotDotNet site blogs (http://www.gotdotnet.com/blogs) for some stuff about this stuff.

      Also, Microsoft is planning on some major changes to be announced in PDC. Much earlier than Java . I would think Java needs to dazzle developers more. Somehow, it has become... umm.. stagnant. It introduces new stuff every release but nothing that makes you say, ah ha.. that will make my life easier going forward.
      For crying out loud, You had to beat SUN over the head before they even said SOAP..
      Oh well,

    12. Re:Lies, statistics, and analysts by throbbingbrain.com · · Score: 3, Insightful
      Java's big failing, IMHO, is Swing. It is too big and too clunky
      I used to think that as well, before I was forced into a large .NET project. Swing clunky? Perhaps, but it's VERY powerful. Example: Building a custom text UI component with the Swing Text Package may be insanely complex, but trying to accomplish anything similar in .NET is not possible. User wants more than textboxes and buttons? Forget it.

      Java is crying out for a stripped down GUI library that is part of the API spec that will be as easy to work wit
      AWT.
    13. Re:Lies, statistics, and analysts by Glock27 · · Score: 1
      Lower licensing costs than mono?

      Theres a free solution for either.

      Sure, until Microsoft asserts patents relating to things like WinForms (that aren't in the ECMA standard). Then "free .Net" goes *poof*.

      The C# compiler and runtime(s) for Mono are interesting...but Java is much more compelling overall, IMO. A long term investment in Java is far more solid...Microsoft technology directions change like the wind.

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
    14. Re:Lies, statistics, and analysts by Hast · · Score: 1

      Java Community Process?

      And feel free to use SWT and include it in your programs. It's free after all.

      The most important difference is that when you choose .Net you lock yourself into both software and hardware vendors. With Java you at least have flexibility in OS and hardware. (And sure, Mono is on the way. It's not here yet though.)

    15. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Ever heard of ActiveX controls?

    16. Re:Lies, statistics, and analysts by Prior+Restraint · · Score: 1

      I use Java at work, and the thing I like about it is that I don't need to worry overmuch about memory allocation and cleanup. But like you said, it's not a real standard. Are there any standards-based languages that handle memory for you, but are not interpreted?

    17. Re:Lies, statistics, and analysts by Bamafan77 · · Score: 1

      "Java's big failing, IMHO, is Swing. It is too big and too clunky, Java is crying out for a stripped down GUI library that is part of the API spec that will be as easy to work wit"

      I get the feeling that this is one of those things that people say that morphs into "The Truth" in the collective conciousness ( sorta like "Ellen Degeres has talent").

      The Real Truth is that Swing is an incredibly powerful GUI that allows one to do create powerful, useful, applications that are impossible in other toolkits due to the great flexibility of the API and the Java language. And you can do this stuff FAST.

      Is Swing appropriate for all things. No. For example, if you're making shrinkwrapped software and are competing against an established competitor with a nice interface, Swing is probably not the API of choice.

      But the good news is that Swing appropriate for tons of other apps, including internal custom applications, applications in which you need to get to market something that works well (though not necessarily totally polished) and FIRST. And the fact of the matter is that Swing is great even for many shrinkwrapped apps (if not most).

      Anyway, enough rambling. I'm taking down my soapbox for the day. :)

    18. Re:Lies, statistics, and analysts by alext · · Score: 4, Insightful

      Because it's not championed by one megacorp, but by a whole array of commercial and non-commercial interests, including IBM, BEA, Nokia among a cast of thousands?

      If you feel this represents the same kind of vendor lock-in as Dotnet then your commercial antennae are in need of adjustment.

    19. Re:Lies, statistics, and analysts by VGR · · Score: 2, Informative
      You are really hitting on the biggest problem with Java: it is not a standard. Java is a proprietary technology championed by a maga-corp (Sun, in this case). How, exactly, is that different from .Net and Microsoft?

      When I encounter a problem, I can submit a bug report at developer.java.sun.com. Of course, I would first search the bug database to see if the bug has already been reported. Some bugs have sat around for a long time without getting attention, but for each of those, a hundred have been fixed. At least two of the bugs I reported have been fixed.

      If there is a public C# or VB bug database, I have not heard of it.

      Oh, and the JDK comes with the source to all of Java's classes, and I believe even the native (C) source code is available somewhere. You shouldn't ever need it, but it's there just in case.

      --
      The Internet is full. Go away.
    20. Re:Lies, statistics, and analysts by bladernr · · Score: 1
      You are right, I think I used the word "championed" incorrectly, or at least I could have had a better choice of words.

      What I really meant was "owned." Sun owns Java. Commercial J2EE implementations must license J2EE from Sun. Sun controls the core platform; nothing becomes part of the core Java spec without Sun's blessing.

      Compare this to C++. Name the comercial interest that owns C++. Doesn't exist. Ditto for C. Ditto for TCP/IP. Etc, etc, etc.

      I realize that, so far, Microsoft has used its powers for evil (in my opinion), while Sun has not. Sun, in fact, has been quite benevolent with its control of the Java platform; I, however, don't like handing that much power to a commercial interest, even a good one.

      I used to be a Java proponent, but, looking back, I really most liked Java because it was anti-Microsoft, and gaining ground. I was using that "the enemy of my enemy is my friend" theory, which everyone knows is morally bankrupt and eventually bits you square in the rear (just ask the US government about its ex-friends, Osama and Sadam).

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    21. Re:Lies, statistics, and analysts by DynamiteNeon · · Score: 2, Informative

      JBuilder is at version 9, so it couldn't have been that recently. A lot has changed since then.

      Regardless, you're probably still better off using something free like eclipse, which has become a great ide, or if you feel like paying, I agree with the other person that suggested IntelliJ. The only argument for JBuilder is that they include the optimizeit suite for free now and you get some other libraries that you might not get elsewhere. Eclipse's IDE is pretty good though and comparable.

      The IDE support in my opinion is fine for both languages, it's just the language itself. I think 1.5 will make a difference though. I still agree with the other poster that SWING needs an overhaul. Other than that, it's a good language.

      Just use whatever works for that particular project. None of the languages are the best solution all the time.

    22. Re:Lies, statistics, and analysts by PCM2 · · Score: 1
      Analysts are nothing more than journalists whom other journalists call for information.
      Heh. Too true. As a technology writer myself, every now and again an editor will say something to me like, "Hey, why don't you call up a couple analysts for some quotes, you know, to give us some background on this?"

      My inevitable answer: "Why? That's my job."

      It's sort of a holdover from traditional journalism style, though, that nobody's going to believe anything you say unless you can get somebody else to say it, then quote that person. It depends on which outlet I'm writing for, of course, but often it doesn't really seem to matter what my technical background is (it's considerable, compared to a lot of other writers in the field); if I just write down a bunch of things that I know to be true without quoting somebody else on it, then I'm the one who sounds like he's talking out of his arse.

      --
      Breakfast served all day!
    23. Re:Lies, statistics, and analysts by alext · · Score: 1

      Well, there are two levels of control here:

      1) Ownership of the Java trademark. Sun has this, but has not stopped (and may have no grounds to stop) unlicensed developments such as Kaffe.

      2) Control of Java's development via the JCP. Sun has a representative on each committee, but it can be (and apparently has been) outvoted.

      There are sound reasons to continue using Java, security and portability being the most obvious. Your opinion is probably representative of a significant body of Linux users, which whether justified or not places us in a very awkward situation when looking for an alternative to Dotnet for Linux.

    24. Re:Lies, statistics, and analysts by Sanity · · Score: 1
      I would think Java needs to dazzle developers more. Somehow, it has become... umm.. stagnant. It introduces new stuff every release but nothing that makes you say, ah ha.. that will make my life easier going forward.
      That was probably true about the 1.2 and 1.3 releases, but java.nio in 1.4 made a big difference to us, and stuff like Generics in 1.5 will be huge.
    25. Re:Lies, statistics, and analysts by Razor+Blades+are+Not · · Score: 1

      Bah - All you poor little kiddies whining about IDE's.

      Real programmers use vi... ...AND THEY LIKE IT !

    26. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Oh geee! A another waste of space windows coder who can't wait for more 'features'

      Get a fucking clue, Java isn't catering to windows dumbshits like you.

      The rest of the grownup world has long since move on the multiplatform Java development.

    27. Re:Lies, statistics, and analysts by molarmass192 · · Score: 1

      You probably haven't heard but as of JCP 2.5, open source implementations of Java standards are officially supported under the JCP. Thanks to the JCP, we haven't been living in Sun-land since October of last year.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    28. Re:Lies, statistics, and analysts by einer · · Score: 1

      I have noticed Slashdot seems to be posting a lot of these clueless journalist articles lately.

      Well... This story isn't valuable because it informs me that .net is better than java (or vice versa). This story is valuable because it demonstrates what my boss is reading. It demonstrates the dominant line of thought shared by the decision makers. Is it accurate? Doesn't matter. Is it an example of just the dumbed down, easy to digest, spoon fed, biased propaganda that CT/FO's glance over every day? Youbetcha.

      I don't seek advice about my car from English majors, so why should I listen to them about computers?

      Because your boss does. :)

      Understanding that this information (valid or otherwise) is the basis for decision, is important when giving a superior advice, input or feedback. If you don't understand the premises that your boss used to choose a tool, how will you ever construct an argument? You have no premises to attack, no axioms for which to present counterproof.

      Let's have more articles from sources qualified to speak on their subjects.

      So an obscure article about the relative merits of .NET and Java, written by a qualified software development analyst, that for damn sure wouldn't have been linked to by any major news outlet, would have been of more interest to the Slashdot crowd? Why? Because we don't already know which language is better? Because there are so many people on this board who think .NET is wonderful and would rail venomous invectives at anyone who claimed that Bill Gates was anything but a visionary benefactor, working towards giving the world the equivalent of computing nirvana?

      I guess I come to Slashdot to get informed about the state of the industry I choose to work in. An uninformed journalist's article, appearing on a large news site, about a programming language that I use to keep myself in cream, especially if it's wrong, is of great interest to me.

    29. Re:Lies, statistics, and analysts by DeadMeat+(TM) · · Score: 1
      Oh, and the JDK comes with the source to all of Java's classes
      Not completely true. The undocumented classes under the sun.* hierarchy are not included, and AFAIK they don't include the native parts of AWT either. Granted, 95% of the classes are there, but if you want to see the inner workings of, say, the networking libraries, you're stuck.

      That said, Java is an absolute joy to work with compared to many other languages (especially when paired with an IDE like Eclipse), but Sun's implementation isn't as open as some people make it out to be.

    30. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0
      "Before, Microsoft was basically shut out of these projects," Rymer said. .NETs ease of use and lower licensing costs also will be a draw.

      Lower licensing costs than free? I would love to see that.

      Perhaps Microsoft is paying people to use .net? I know that's the only way they could get me to develop for it, and it would have to be mega-serious bucks. Perhaps if Bill signed over his house...

    31. Re:Lies, statistics, and analysts by Trinition · · Score: 1
      Java's big failing, IMHO, is Swing...

      Nah, Swing ain't that bad. Well, maybe my opinion has shifted since I got a fatser computer, but then again JDK 1.4.2 Swing is far beyond the original release. It's faster, better supports the native LnFs, etc.

      Java's biggest failing, IMHO, is it's startup cost and runtime footprint. The plans to imrpove this with 1.5 have been scrapped, last I heard. They coudl at least offer what Apple did in terms of shared resources. Ideally, we'd havethe isolate API and the Java Virtual Machine, like amodern physical machine, would run more than one program at a time.

    32. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Yes, but will the next version of .Net work on anything other than Windows Server 2003 (and the follow on user OS to Windows XP)?

      No?

    33. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Real windows developers use Notepad.

    34. Re:Lies, statistics, and analysts by Sivaram_Velauthapill · · Score: 1

      Journalists SHOULD quote other people. THis is important because, as you point out, you need to cover all the sides. Good journalism is when you cover multiple sides (of course, opinion pieces and editorials are different). If you don't quote others, it would basically be YOUR opinion on everything. You may be objective; you may not. Your readers (who likely don't understand the technology in question..otherwise they wouldn't read the article) won't know.

      The problem in tech journalism is not that people quote outside sources but that they keep quoting analysts. The analysts are heavily biased and aren't even true analysts (they are the equivalent of stock market analysts who always push their own firm's stocks).

      To me, the vast majority of tech journalism is close to junk (no offense to you). It is similar to early 1900's or late 1800's when newspapers literally wrote whatever they wanted. To make matters worse, people took that to be the truth... it's no different now...

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
    35. Re:Lies, statistics, and analysts by 110010001000 · · Score: 1

      "User wants more than textboxes and buttons? Forget it."

      Huh? What are you guys talking about, you can use any Windows GUI elements and custom ones in .NET.

      I am suspecting that almost everyone here has never had a real development job.

    36. Re:Lies, statistics, and analysts by wah_wah_69 · · Score: 1

      "Java's big failing, IMHO, is Swing. It is too big and too clunky, Java is crying out for a stripped down GUI library that is part of the API spec that will be as easy to work with" What if sun added SWT to the Oficial API??

      --
      And now for something completely different. A man with three buttocks!
    37. Re:Lies, statistics, and analysts by eap · · Score: 1

      Yes, knowing how the industry thinks is important. However, I can already glean this information from the bevy of primary sources that are available to me. My company has a subscription to all of the prominent industry magazines, and if I feel I need more, all I have to do is surf over to ZDNet.

      Each of us has different reasons for reading Slashdot. Mine happens not to be a desire to read more of the tripe that is published every day in mainstream outlets. When I read Slashdot, I want to learn technical information that is both correct and helpful to me in my job. It seems this is becoming more difficult.

      So yet, give me the obscure technical article written by a qualified software development analyst :)

    38. Re:Lies, statistics, and analysts by enkafan · · Score: 2, Informative

      Oh, I think you missed the Custom Control. What you want to do is go to Project, add new item, and then choose "Custom Control" from the dialog that pops up. Easy to miss if you are new to .NET If you need to create a composite control (i.e. a control, you choose the user control. You also have the option of simply inheriting from a TextBox or a Button for the simplier options, of course.

    39. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      How many multiplatform java code have you written today.. oh wait,you are still reading that "Java for dummies."

    40. Re:Lies, statistics, and analysts by johnnliu · · Score: 1


      The OS - Windows 2000 or Windows XP isn't free.

      The ASP.NET (application server) certainly is.

    41. Re:Lies, statistics, and analysts by throbbingbrain.com · · Score: 1
      Huh? What are you guys talking about, you can use any Windows GUI elements and custom ones in .NET.

      I am suspecting that almost everyone here has never had a real development job.
      I am suspecting that you've never used the Java Swing package.
    42. Re:Lies, statistics, and analysts by Anonymous Coward · · Score: 0

      Ok, now you're smoking crack. .NET gives the developer every oportunity to create custom objects for use in projects. Damn, did you even RTFM or what?! Go back and take a look at web user controls (http://msdn.microsoft.com/library/default.asp?url =/library/en-us/vbcon/html/vbconintroductiontowebu sercontrols.asp) or perhaps you want to extend the functionality of a basic text box? In that case, maybe you should examine the manual and learn how to inherit from the textbox object, then override a few methods, or even properties if you're feeling brave, and implement your own damn code routines.

      Slashdot poster that actuals knows about what he is talking about? Forget it.

  7. It's obvious by El · · Score: 3, Funny

    One of them is controlled by an evil monopoly that refuses to turn control over to an international standards organization, while the other is a Microsoft product!

    --

    "Freedom means freedom for everybody" -- Dick Cheney

    1. Re:It's obvious by molarmass192 · · Score: 4, Interesting

      Sun's not a monopoly and don't make it sound like MS gave the entire .NET framework to the ECMA. Nope, just the C# langauge and the CLI, this would be like Sun turning over javac and java to the ECMA but keeping a grip on anything beyond Java primitives, it's a bullshit token PR jesture. The JCP is a far more public process for directing Java than anything we'll ever see from MS for .NET.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    2. Re:It's obvious by TheNetAvenger · · Score: 1

      Sun's not a monopoly and don't make it sound like MS gave the entire .NET framework to the ECMA. Nope, just the C# langauge and the CLI, this would be like Sun turning over javac and java to the ECMA but keeping a grip on anything beyond Java primitives, it's a bullshit token PR jesture. The JCP is a far more public process for directing Java than anything we'll ever see from MS for .NET.

      No Sun is wonderful funny bunnies and has been a God send to the Open Source community.

      Geesh... Do you really know anything about Sun and their continued stranglehold control of JAVA? (Sun - We will open Java up and submit to standards, then next month, we decided to withdraw and not do this, etc etc...)

      Or the other business practices that they have embarked on to screw the open source community and users in general?

      Just because they have brought Linux on board for some of their systems, does not mean they are out to play nice with open source now.

      Do some Sun history, you will find more questionable practices than Microsoft even. Java just being the tip of the ice berg.

      Sun was stiff arming vendor and customers long before NT or Windows had even made a dent in computing history.

      Even take the Solaris for Intel of 1993 that was pushed to circumvent the upcoming release of OS/2 and NT, as it was nothing but marketing FUD to keep OS/2, NT, and Novell out of their server markets.

    3. Re:It's obvious by _newwave_ · · Score: 1

      "just the C# langauge and the CLI" ... "it's a bullshit token PR jesture."

      The intermediate language that all .NET languages compile to is just a token PR jesture? Anyone is now welcome to build a virtual machine and run time compiler for IL code and there are several projects ongoing w/ this effort. Oh, and you left out the CTS (Common Type System).

    4. Re:It's obvious by penguin7of9 · · Score: 1

      Sun's not a monopoly

      When it comes to Java implementations, they are: all conforming Java implementations are derived from Sun source code.

      The JCP is a far more public process for directing Java than anything we'll ever see from MS for .NET.

      And what does that matter? Do you think Microsoft doesn't listen to the wishes of their (big) customers? The JCP is a mechanism by which Sun can get free consulting services from their user community.

      What I don't understand is why people like you think it's an either/or choice. Microsoft is an evil monopoly, and Sun is an evil monopoly wannabe. So, just don't use either platform. There are plenty of other choices around.

    5. Re:It's obvious by tshak · · Score: 1

      C#, the CLI, the IL, and part of the Base Class Libraries are ECMA, and are pending ISO certification. This is huge. This means that Microsoft could rewrite .NET and make it completely closed, but that we could keep it going based on standards.

      While the JCP is a public process, it's meaningless from a license standpoint. Sun can close the JCP tommorrow. They can also stop selling Java licenses and force everyone to use their JVM.

      You are right that System.Web, System.Drawing (most of the GUI libs), and other value added class libraries are not standard. So use GTK+ instead of System.Drawing (for example). Or use Mono's ASP.NET instead of MS's. Or use Perl.NET with Apache for your Web Applications.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  8. Re:Java's not exactly pining for the fields just n by el-spectre · · Score: 0, Offtopic

    What, a meaningful FP? I knew we couldn't trust you Darl...

    --
    "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
  9. Where is... by chill · · Score: 1

    ...the "BSD is dying" troll when you need him? This is a perfect opportunity for a cut-n-paste troll.

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:Where is... by Anonymous Coward · · Score: 0

      Saying, "BSD is dying", is like saying, "The track-ball is dying". No ever fucked used one to being with, so in essence, it never lived.

      Oh... BSD is dying

  10. Red Queen race by iangoldby · · Score: 5, Interesting

    causing Java to become stagnant

    Why would we not want a language to be stagnant? I wonder how much time is wasted just trying to keep up with changes to languages and development environments?

    1. Re:Red Queen race by bladernr · · Score: 3, Insightful
      There is a difference between stable and stagnant. C is stable. It has all the features most people need, so there is no need to change.

      People that argue that Java is stagnant mean that there are things the language needs, but it is taking too long to get them.

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    2. Re:Red Queen race by Anonymous Coward · · Score: 0

      Explain C99 and the relatively recent compliance with the same from several compiler vendors.

    3. Re:Red Queen race by bladernr · · Score: 1
      I'm not sure what you want me to explain. A stable language can evolve, right?

      I was talking about the connotative difference between the words "stable" and "stagnant", and what people mean when they say "stagnant." As an example, the American economy is called "stable," while the Argentenian economy is called "stagnant." That the American economy is stable does not mean that it is not changing, but that it works well and is not in danger of a disruptive upheavel.

      Seriouslly, I am completly in the dark about what requires explaining.

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    4. Re:Red Queen race by SpamJunkie · · Score: 1

      Why would we not want a language to be stagnant?

      Ya, that's what I think too.

      - Cobol

    5. Re:Red Queen race by Anonymous Coward · · Score: 0

      Back when Java was changing fast, a lot of vendors told sun that they just couldn't keep up, and that to give them a reasonable tool-building window, Sun should slow down the release rate.

      Netscape gave up with trying to bundle Java with the browser because Java was changing too fast. It just wasn't worth the effort to integrate the JVM into the browser if that JVM would be obsolete by the time the job was done.

      And a lot of programmers told Sun the same thing -- a language that changes too much too fast is just too hard to be productive in; I know shops that didn't move to Java 1.2 (from 1.1.8) until Java 1.4 beta was released, because the impact of "upgrading" was high.

      Sun slowed down *on purpose*. The Red Queen's Race is a metaphor for how NOT to do it.

    6. Re:Red Queen race by 16K+Ram+Pack · · Score: 1

      When you say "things the language needs", what can you not do in terms of delivering business functionality with Java?

    7. Re:Red Queen race by 16K+Ram+Pack · · Score: 1
      Good sense.

      The number of people I try and convince of this, and it falls on deaf ears.

      I used to work on Mainframe COBOL/IDMS apps, and after 12 years, I was pretty excellent at it. I trained quite hard, and then just improved at what I did. After 12 years, there was very little I didn't know.

      Furthermore, the organisation I worked in had a huge library of code, built up over 20+ years.

      I can't forsee organisations with 20 years of legacy microsoft code and staff with 10 years experience in the current environment.

      I've seen so much work have to be rewritten in the PC environment as the tools have been replaced.

      Can we work out a way to say .Net does enough, it's fine. Now let's get on with long-term savings.

    8. Re:Red Queen race by Anonymous Coward · · Score: 0

      This is one of my biggest complaints about trying to write Windows code with MS products. Every year I had to re-learn a whole new set of APIs, because the ones I used the previous year had been deprecated. And now I have to throw out everything I know and learn C# and .NET? Forget it! Instead, I've moved to more stable (or "stagnant", if you will) 3rd party packages for things like writing GUIs, accessing databases, etc. Not only can I still do everything I need, I suddenly got cross-platform compatibility for free!

  11. Dotnet == Java by Nick+of+NSTime · · Score: 4, Funny

    Begun, the Clone() war has.

    1. Re:Dotnet == Java by spuke4000 · · Score: 1

      Shouldn't that be:

      Begun, this flame war has.

      --
      This post cannot be rebroadcast without the express written constent of Major League Baseball.
    2. Re:Dotnet == Java by drunk_as_in_beer · · Score: 2

      Begun, the Clone() war has.

      I think you mean:

      Clone war = new Clone();
      war.Begin();
      this.Text = war.InsertYodaQuote();

      --
      --Drunk as in Beer
    3. Re:Dotnet == Java by Anonymous Coward · · Score: 0

      Hmm, we've already won. They don't have fork(2), and exec(2) is a hack. All they have is system(3), which wraps CreateProcess(). I don't think they can beat the flexibility of clone(2).

    4. Re:Dotnet == Java by Anonymous Coward · · Score: 0

      my god you have been waiting forever to use this havnt you?

    5. Re:Dotnet == Java by Anonymous Coward · · Score: 0

      No, not really. C# exposes the ICloneable interface, which you can implement to expose a Clone() method in your class, thereby making it easier to create copies of object instances.

  12. An important thing to point out: by cygnus · · Score: 4, Insightful
    Java != J2EE. there are lots of great ways to write a Web application without using EJBs, for example, or writing a single line of JSP. check out the variety of projects at The Apache Jakarta Project for some examples.

    .NET vs. J2EE might be a more valid comparison than .NET vs. Java.

    --
    Just raise the taxes on crack.
    1. Re:An important thing to point out: by Anonymous Coward · · Score: 0

      Servlets are considered part of J2EE. If you look closely at the jakarta projects, many take advantage of servlet containers.

    2. Re:An important thing to point out: by dist_morph · · Score: 1
      You're certainly right with Java != J2EE, but you're also certianly wrong with .NET vs. J2EE being the more valid comparison.

      Everyone seems to focus on the area that they are working in. Java is a platform for developing and deploying software and .NET is the same. They have different strengths and weaknesses:

      • Java is more platform portable, .NET is more language portable.
      • Java has some syntactical kludges, C# has no exception specification,
      • etc., etc.
      Can we agree that all shops that care about platform-portability will continue to use Java and all shops that only care about Microsoft stuff will move from C++ and COM to C# and .NET and they will both co-exist until they get blown out of the water by the next big thing?

      BTW: It's possible to integrate the two quite well.

    3. Re:An important thing to point out: by Bodrius · · Score: 2, Insightful

      That's right, there are lots of great ways to write webapps in Java without using EJB.

      But there are no great ways to write them without using J2EE. At least not unless you absolutely love client-side code.

      Servlets are part of J2EE. Among the most useful parts, IMNSHO.

      I don't think it's such a problem to remember that Java!=J2EE.

      The problem is most people don't remember J2EE!=EJB, that an enterprise application doesn't always NEED EJBs, and that a lot of of the perceived complexity of J2EE disappears when you stop using EJBs compulsively.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    4. Re:An important thing to point out: by LinuxTek · · Score: 1

      .NET isn't only for enterprise solutions. You can build a single command line app in .NET, or a GUI, or a single ASP page. .NET vs. Java seems more appropiate to me.

      (I know because I love Java, but I'm stuck with .NET right now)

      --
      Signatures are supposed to be funny?
    5. Re:An important thing to point out: by bmj · · Score: 1

      check out the variety of projects at The Apache Jakarta Project for some examples.

      Please don't use these for a defense of Java. Struts is a really good thing, but some of the projects (Turbine, Torque, Velocity) need serious leadership to make them into viable corporate solutions.

      And just so you know I'm not talking out me arse: I am part of a team developing a web app with Turbine and Torque. Today, on the turbine-user list, the announcement was made that Turbine 2.3 was available for download. w00t! So I downloaded it to try it out with our app, which is based on Turbine 2.2. Now, Turbine 2.2 uses Ant as the primary build tool (and I think Ant is a wonderful tool), and 2.3 requires Maven, the Jakarta project's latest/greatest build tool (which has not yet had a 1.0 release version). So I download the Turbine 2.3 source, cd into that directly and type:

      # maven


      according to the README file. And the build fails because of an error in the build file! Not an error in my system, or a lack of a third party library, but within the Turbine build files. This is a 2.3 release people! It should at least build!

      I think Turbine is a decent framework, but the project is horribly managed, and the amount of tweaks that you have to make to really get it working negates any advantages of the framework.

      --
      Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
    6. Re:An important thing to point out: by cygnus · · Score: 1

      troll. because you had one little bug building something, the whole apache foundation is worthless?

      --
      Just raise the taxes on crack.
    7. Re:An important thing to point out: by bmj · · Score: 1

      No, I don't think the whole Apache foundation is worthless. I wouldn't use anything except Tomcat as an app server/servlet container. And like I said, Struts is a mature and stable framework. But touting a buggy 2.3 release of a framework (Turbine) isn't great for Java.

      --
      Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
    8. Re:An important thing to point out: by Anonymous Coward · · Score: 0

      You are spoiled.

      Would you rather a commercial product that releases infrequently, is stagnant, doesn't have available source and costs $$$$. At least they put out continual releases. You won't be bitching once the maven reports that list developer activity etc. are posted.

      All these people who program at their jobs forget about programmers who do it for fun. I use linux, eclipse and jakarta projects out the ass at home for fun and cause its free.

    9. Re:An important thing to point out: by bmj · · Score: 1

      Would you rather a commercial product that releases infrequently, is stagnant, doesn't have available source and costs $$$$. At least they put out continual releases. You won't be bitching once the maven reports that list developer activity etc. are posted.

      Sorry, but I'm not spoiled. In fact, in 5 years of doing Java development, I've never used anything but Apache, Tomcat, and JBoss. How much do you know about the Turbine project? Like I said, I think it's a great framework, but thanks to bad project management, things like this happen -- 2.3 is released and it doesn't build because a task isn't defined in the build file.

      --
      Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
  13. The prophet sayeth by Hayzeus · · Score: 4, Funny

    Whilst Java and .NET struggle for supremacy, APL shall return from the tomb of history triumphant once more. And there shall be much wailing and gnashing of teeth among the Javites and the unwashed .NET.ITES, but they will all perish as the light of a new Golden Age dawns, and the thousand year reign of APL begins anew.

    1. Re:The prophet sayeth by Fastball · · Score: 1

      They're Javanesians, not Javites.

    2. Re:The prophet sayeth by Hayzeus · · Score: 1

      And -- Lo! He who displayeth the temerity to correct the prophet shall be impaled on a very big spikey thing. And he will be very contrite, but it will beeth too late, and there will be much wailing and gnashing of teeh...

    3. Re:The prophet sayeth by Morologous · · Score: 1

      Hell, why not just rewrite everything in Jovial too!

  14. A Question by Dunarie · · Score: 2, Insightful

    When was the last time you used a .NET program? I know I can't remember. When was the last time you used a java program? Oh, just a few minutes ago myself. Besides, how can .NET ever really be a long term (it might be a short term) threat to java, since you'll never be able to use .NET on anything but Windows.

    Good thing there isn't an "Ignorant" moderation title, I'd probably get it.

    1. Re:A Question by Anonymous Coward · · Score: 0

      well it's not completely true that .Net is not portable...some of it is: http://www.go-mono.com

    2. Re:A Question by DeionXxX · · Score: 1

      And that seems to be a huge problem considering about 85% of the world runs Windows...

      When was the last time you used a java application in Windows? Me? Almost never.. only java app I used was the IDE to write some Java for a friend's class.

      I've also not used any 3rd party .NET applications other than the ones I've written and components for applications I've written.

      Also, there are many sites out there using ASP.NET Websites and Web Services that you can get to with any OS and any browser.
      Same with Java though right?

      So what exactly is your point or for that matter anybody's point in this entire thread? 2 different tools. A developer focused on Windows would never use Java, a developer focused on Multi-Platform would never use .NET. A developer focused on the web would use whatever is best suited for their current project.

      This entire discussion is pretty "Ignorant". Best tool for the Job. Java and .NET are not competitors because they focus on different markets/developers.

    3. Re:A Question by mingot · · Score: 1

      When was the last time you used a .NET program?

      About five minutes ago. My website.

      When was the last time you used a java program?

      Hrm, about two months ago. It was an application written for police officers to run on hardended laptops mounted in the cars. Of course these laptops only come with 256 meg so the application runs (and looks) like total ass. Before that, about a year and a half ago. Limewire. Again, ran and looked like ass.

      Besides, how can .NET ever really be a long term (it might be a short term) threat to java, since you'll never be able to use .NET on anything but Windows.

      I know this is going to sound crazy, but Windows runs on more than 90% of the worlds desktops. So it could certainly be a threat by beating Java in ONLY that small market.

      Oh, and don't forget rotor and mono.

    4. Re:A Question by Anonymous Coward · · Score: 0

      Let me see... The beautiful Matrox Desktop software for setting up my Matrox Parhelia card is written with the .NET framework. Works great.

    5. Re:A Question by Scyber · · Score: 1

      Well if you count your Website as a .NET program then I will bet that you have visited a jsp powered site within the last two months.

    6. Re:A Question by Billly+Gates · · Score: 1
      You have I am sure. Remember that 1/4th of the web uses IIS. I would not be supprised if any webservers you visited used asp.net.

      Also many newer versions of commerical apps may have .net components. Its possible you can have one installed now and not even know it.

      Also compare the web today to 97 in terms of java applets? How many java apps have you used today? The only site that I know that still uses java are the chat rooms on Yahoo.

    7. Re:A Question by Malc · · Score: 1

      Probably about 10 minutes ago. The website that I was using had URLs that ended .aspx. That's ASP.Net, i.e. a .NET programme.

    8. Re:A Question by mingot · · Score: 1

      You are correct, good point.

    9. Re:A Question by Keeper · · Score: 1

      How would you even know when you last ran a .Net app? A .Net app runs, looks, and responds like any other Win32 app when you run it. (as opposed to a Java app which does not run, look, or respond like a Win32 app when you run it).

  15. Re:Is Java finished? by Keltus · · Score: 1

    I know you're trolling but, How is java related open sourced? I can not get the javac.exe source code. And both products offer their SDKs for free so I don't see how this can be compared.

  16. Re:Is Java finished? by El · · Score: 1

    Java isn't open source.

    --

    "Freedom means freedom for everybody" -- Dick Cheney

  17. Mono Project by $calar · · Score: 1, Informative

    Of course we all know that we aren't tied to MS products with .NET! That's what the Mono project is for. I believe that having one standardized framework is an excellent concept. That way you can maintain one set of source files and portability issues are left to the developers of the framework. This is what Java is, but it runs on a virtual machine, and I think it's slow. I also hear that C# has a runtime environment. Any insight on that is much appreciated. But I still think that compiled source is the best, just one framework for writing applications would be nice.

    1. Re:Mono Project by Anonymous Coward · · Score: 0

      C# compiles to IL, IL is executed on a VM (which may JIT to native code). So basically the same as Java at that level.

    2. Re:Mono Project by $calar · · Score: 1

      That's what I thought. C# is really no better than Java at that level, but I'm sure that it is a lot faster (on Windows) for obvious reasons. I like Mono because they are accepting .NET as a future de facto standard and are dealing with it as pertaining to the *nix community. I have been in support of standardizing application programming because small firms can't afford to port software. This is where Qt comes in, but Trolltech licenses are very expensive and since Qt isn't a native API, it won't ever give you the true look and feel of your system. It would be nice to have one set of code that would work with various APIs on different systems. That is at least how I view Mono, but if it relies on a VM, we aren't any further ahead of Java.

    3. Re:Mono Project by BurKaZoiD · · Score: 1

      Any insight on that is much appreciated.

      Read Essential .Net by Don Box; it'll answer any and all questions you have about the CLR, and the examples are even written using C#.

      Not exactly bedside reading material, but I give it an enthusiastic two thumbs up!

      Soredewa! (-_-)

    4. Re:Mono Project by revividus · · Score: 1
      I think (though I could be wrong) that Mono may prove important for more reasons than only `accepting C# as the de facto standard'. It will be important for any developers who are faced with the possibility of deciding (or needing) to move (gasp) away from Windows.

      This is not a hopeful we are linux, we will win, yaaaay... thought, either. I am sure that a lot of the resistance linux gets from certain quarters of the IT world is based completely on ego: the admins and supervisors have a great deal of time and money invested in Windows/Active Directory expertise. Needing to retrain, or worse, admitting that this training is not as valuable as it once was, is hard to accept. Before I chose to start investigating Linux, I hesitated for that very reason -- I already knew so much about Windows.

      A complete, successful Mono would mean that any time a developer spends working with C# is not `wasted' if they choose or need to write for a *nix platform.

      At least, that's what I think.

      As far as the VM goes, doesn't gcc already include an ahead-of-time compiler for Java? Wouldn't this mean we could write in Java and compile straight into binaries? Maybe I'm wrong, here, too.

      But what do I know? I'm still using C.

    5. Re:Mono Project by Anonymous Coward · · Score: 0

      If you want one standard framework, why not ANSI C?

      BTW, java 1.4.2 on RedHat 9 is NOT slow. It utilizes the next generation threads which allows my sweet sweet java distributed processing application to scale like never before. But now I'm talking about improved performance gains from new and improved virtual machines without recompiling, and that's clearly what you're not interested in....

  18. Re:I know nothing, but I got 1st post by Anonymous Coward · · Score: 0

    You failed like JAVA! And the AC troll succeeded like .NET. Owned scrub!

  19. Re:Java's not exactly pining for the fields just n by stratjakt · · Score: 2, Insightful

    Dot Net is also anything but small. It's possible to create ROMmable Java applications in just a couple megs of flash memory. On the other hand, there's no such thing as embedded dot Net just yet.

    Which sums up the whole apples vs oranges nature of this "debate" quite nicely. Java was developed for embedded systems, .NET for enterprise/distributed computing.

    Now Sun is trying to shoehorn Java into the enterprise world, and perhaps MSFT will try and do the opposite.

    --
    I don't need no instructions to know how to rock!!!!
  20. Come on ... by OMG · · Score: 5, Insightful

    .NET ? Blowing J2EE out of the water ?
    Are you serious ? Then:

    Where is the appserver that runs .NET ?

    Can you cluster that appserver like J2EE-appservers ?

    1. Re:Come on ... by kiskoa · · Score: 1

      Have you ever tried Windows 2003 Server? This THE app server designed for .NET.

      --
      If Yoda so strong in Force is, why words in right order he cannot put?
    2. Re:Come on ... by Anonymous Coward · · Score: 0
      Where is the appserver that runs .NET ?

      That would be COM+. Server 2003 has native support for .NET assemblies. There are also some third-party efforts to build something like JBoss for .NET, but first there needs to be a specification. Its unclear at this time if Microsoft will provide one.

      Can you cluster that appserver like J2EE-appservers ?

      I don't know if that's a specialized type of clustering, but you can use Application Center today to create clusters of COM+-hosted apps (both components and ASP[.NET] based).

      Oh, I'm sorry - were you asking this because you think there are no equivalents in .NET? In that case I must have missed the sarcasm. Mad propz to you sir!

    3. Re:Come on ... by 42.5 · · Score: 1

      Are you serious? What you are asking for is called Windows server. Its built into the OS and uses IIS to some degree.

      --
      Non illegemati carborundum est!
    4. Re:Come on ... by Billly+Gates · · Score: 1
      Yes MS-cluster server with a +com enabled ( formerly transaction server ) asp.net with win2k3 can handle transactions and clustering quite well. THe newer kernel can scale up to 32 processors while w2k was klunky. Ms has been improving their server OS.

  21. Doesn't matter to US developers ... by Pathetic+Coward · · Score: 1

    none of them are working.

  22. Stagnant? How about stable and secure. by greg_barton · · Score: 4, Insightful

    From the article:
    The slowness of the JCP holds up the creation of additional standards and services, he pointed out. In addition, standards proposals aimed at portability -- Java's strong suit -- are also stagnant.... "In the meantime, people want faster, easier development."

    Golly, I like slow, careful, and secure development of my enterprise backbone software. People may want faster inclusion of features, but they need stability and security.

    The latest flashy feature doesn't do shit if your enterprise backbone is crashing or being hacked into oblivion.

  23. Industry Newspeak by Stiletto · · Score: 5, Insightful


    You would think that a language or API that doesn't change every day would be praised with words such as "standardized" "stable" and "established".

    But in Bizarro World (where we all are apparently living), we criticize it as "stagnant" and "slow moving".

    Compare with the OpenGL/Direct3D discussions.

    Carpenters don't buy from hammer companies that change their hammers every "release".

    1. Re:Industry Newspeak by stratjakt · · Score: 5, Interesting

      Carpenters don't buy from hammer companies that change their hammers every "release".

      Sure they do, there's been a lot of innovation going into hammers lately. They release new versions of hammers constantly, and other woodworking tools - to many oldtimers dismay, who will swear up and down the hand plane they used in 1952 was an order of magnitude better than todays.

      Stanleys Anti-vibe series of hammers, for instance, they have whats basically a tuning fork built into the handle. The fork vibrates and takes the energy away from your hand. Spend a day ramming nails in with a wooden handled hammer, then a day with one of the newer models, and you definately feel the difference.

      They're also constantly adjusting the weights and balances, tweaking the shape and makeup of the heads/claws.

      Go look at the tool section at home depot and get an idea about hammers.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Industry Newspeak by fforw · · Score: 1
      Stanleys Anti-vibe series of hammers, for instance, they have whats basically a tuning fork built into the handle. The fork vibrates and takes the energy away from your hand. Spend a day ramming nails in with a wooden handled hammer, then a day with one of the newer models, and you definately feel the difference.
      but
      • they will work with same type of nails and wood.
      • you don't have to pay more money if you'd like your hammer to be used by more than one person.
      • you don't have to sign an EULA which prohibits you to write about how much more or less nails per hour your hammer rams in compared to a hammer from another company
      --
      while (!asleep()) sheep++
    3. Re:Industry Newspeak by FireBreathingDog · · Score: 1
      Yahbut the "user interface" of the hammer has stayed relatively constant.

      Each new release of an MS product brings a fundamentally new look-and-feel as well as behavior for each interface component.

      How many different types of menu bars has Microsoft had over the years?

      Hmmm:

      • The kind where the menu, when selected, reverses background and foreground colors
      • The kind with the raised line on the left that allows it to be repositioned
      • The kind with two raised lines on the left that allows it to be torn off
      • The kind where, when highlighted, the menu appears to be a raised button, and when clicked, appears to be a sunken button
      • The animated kind
      • The kind with a blue bar on the left and rotated text that indicates some sort of product line (the Start menu)
      • ...

      I'm sure I'm missing a few, but you get the point

    4. Re:Industry Newspeak by Lordrashmi · · Score: 1

      Wow, slashdot has everything.. Even hammer geeks...

    5. Re:Industry Newspeak by stratjakt · · Score: 1

      I like tools because I'm a man. Men know what's in the tool section of Home Depot.

      Before you protest, let me qualify.

      I'm a straight man.

      --
      I don't need no instructions to know how to rock!!!!
    6. Re:Industry Newspeak by mingot · · Score: 1

      they will work with same type of nails and wood

      Been to any construction sites lately? I have not noticed a single worker using one of these new fangles stanlet hammers. But I sure as shit see a lot of Hatachi, Milwaulkee, and Porter-Cable nail guns :P Yes, the word with the same type of wood, but those damn tool companies went and changed the nails. So you have a choice: Use an old fasioned hammer or bite the bullet and upgrade your "hardware" and "software" to take advantage of new features.

    7. Re:Industry Newspeak by Abcd1234 · · Score: 1

      That is, hands down, one of the dumbest posts I've ever read. I actually feel like I lost something by reading it... Congrats, you've proven to me that anyone really can use a computer.

    8. Re:Industry Newspeak by sexylicious · · Score: 1

      Because he knows how to use a hammer?

    9. Re:Industry Newspeak by 2short · · Score: 1

      "I'm sure I'm missing a few, but you get the point"
      I'm not sure what you mean by the "animated kind", and my start menu doesn't look like that, but I'll give it a try:

      The point is that they have made steady incremental improvements to the basic menu bar, while holding the basic behavior (click the menu title, move down and click the item you want) constant.

      Wait, you said "fundamentally new look-and-feel as well as behavior", but since anyone who used any of the menu bars you describe would have no problem with any of the others, maybe you picked a bad example? Or maybe you don't realize "fundamentaly" doesn't mean "very slightly, but not enough that you'd even necessarily notice"? I'm confused.

    10. Re:Industry Newspeak by Anonymous Coward · · Score: 0

      ...but a hammer's interface is still the same: Handle, Head, Claw.

      The basic requirements for manually driving in a nail, putting a paint can lid back on, or smashing your thumb have not changed, so the design does not need to change.

      The fact is, that most tradespeople will still buy the same old stuff. Ever seen how anal tradespeople are about securing their tools at a jobsite? It may be nice to have that $30 Klein screwdriver, but if they keep getting ripped off, lost or broken anyways, the $2 Made-in-China special starts looking awfully attractive from the pocket book perspective.

      As far as being a non-tradesman, I can buy a fancy framer's hammer with funky curved handle, Titanium head, blah blah blah, or I can buy a $8 hammer. If I need to impress my neighbors, coworkers, or Bob Vila, I buy fancy tools.
      Since I don't, I buy two or three of the cheaper hammers.

      Since it seems that most production carpenters are using power nailers anyways...

  24. .Net advantages by cloudless.net · · Score: 1

    ZDNet has a nice article about .Net advantages over Java. By the way, ASP.NET rocks!

  25. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Compile and Continue is sooo annoying.
    Works unpredictably, and if I forget I was running debugger when I start editing code, I get to wait for a few minutes while it fires up cthulhu knows what.

  26. Is $TECHNOLOGY dead? by cubicledrone · · Score: 5, Insightful

    Any article that asks that question is automatically crap. Period. End of discussion.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    1. Re:Is $TECHNOLOGY dead? by utahjazz · · Score: 1

      The didn't say 'dead', they said 'finished'. The answer is: No

      Java 1.4.x is finished, but they're still working on Java 1.5. It will be finished some time this fall.

    2. Re:Is $TECHNOLOGY dead? by Kevin+DeGraaf · · Score: 1

      Any article that asks that question is automatically crap. Period. End of discussion.

      Is CP/M dead? QBASIC? VMS? Yup, that's what I thought. Be careful of speaking in absolutes.

      --
      We have more to fear from the bungling of the incompetent than from the machinations of the wicked.
    3. Re:Is $TECHNOLOGY dead? by Anonymous Coward · · Score: 0
  27. It's about the tools by targo · · Score: 1

    Most simple programming people don't really understand or care too much about the details of the language or VM design (e.g. checked/unchecked exception model) as long as the main paradigm and features are similar. But they really care about tools, and how easy one or another IDE makes it to throw together a simple app. And since so far the majority of reviews and user opinions favor VS.Net, Java will indeed face some hard times.

    1. Re:It's about the tools by paradxum · · Score: 1

      Wow, then I guess I'm not simple.... personally I tend to use a text editor (with text highlighting) to write my code. I started coding like this and still do? Maybe I'm in the minority, but I still tend to outproduce many of my fellow men. my ide is ultraedit and vi (they integrate nicely... they both edit text, highlight in purty colors, and don't fsck the file up with ^M 's all the time.)

      I think that there's a few programmers out there that still feel this way. Ex those that use many languages and don't like to have to learn a new gui every time they want to edit text.

  28. .NET Wins Hands Down !!! by Anonymous Coward · · Score: 0

    .NET allows me to "point and click" programming, while JAVA forces me to type everything. Personally, I like the ability to hide code behind a series of wizards and forms.

    1. Re:.NET Wins Hands Down !!! by taradfong · · Score: 1

      This was meant to be funny right? Or maybe I've been wrong all these years that NO ONE actually used those wizards and form editors for more than their first app.

      --
      Does it hurt to hear them lying? Was this the only world you had?
  29. And the winner is . . . by Anonymous Coward · · Score: 1, Funny

    Assembly language

  30. In another news... by Anonymous Coward · · Score: 0

    BSD is dying.

  31. Java changing slowly but not Stagnant by GroundBounce · · Score: 1

    I have been developing Java apps for several years now. For the last year and a half or so, while recent releases of the JDK may not have added a ton of new features, they have been making steady improvements in the quality of what is there. Many, many bugs have been resolved, and performance has improved markedly. The APIs have not been entirely stagnant either. Recent JDKs have seen the introduction of several useful new APIs such as XML object serialization (which I have been using extensively) and several others which I'm less familiar with.

    On the other hand, Sun could probably benefit in a PR sense from submitting portions of the system to statndards bodies and by using a more liberal open source license in some cases.

  32. Direction for Java by herwin · · Score: 2, Insightful

    I'm very interested in seeing how Java implements generic programming (template programming). That's an area where it currently falls down.

    1. Re:Direction for Java by Irishman · · Score: 4, Informative
      Here are some links for Java Generics:
    2. Re:Direction for Java by Viol8 · · Score: 1

      If you're a "Senior lecturer of computing" as it says in your sig , shouldn't you bloody well know???! Mind you , university of sunderland ,
      hmm, sounds like some clapped out 1960s tech college trying to make itself sound impressive by calling itself a uni.

    3. Re:Direction for Java by herwin · · Score: 1

      I very well know. 8)

  33. Java, success, failure by penguin7of9 · · Score: 3, Insightful

    Java originally promised to become a small, universal client-side platform for the delivery of applications to clients over the web. Java has almost completely failed in that mission: Flash is far more widely used, no browsers ship with the latest version of Java, and even if you stick to Java 1.1, there are numerous compatibility problems.

    What Java has become instead is a semi-open server-side platform. It's quite successful at that, but it is only one of many platforms in that space. PHP, Perl, Python, and .NET will continue to exist in that space as well and probably take away market share. And because Sun's restrictive licenses on both the implementation and the specification of Java, I suspect Java has seen its best days in the open source world.

    Now, about .NET, .NET is simply more of what Microsoft has always given us: a proprietary platform completely controlled by Microsoft. It's not primarily an alternative to Java, it's simply what Microsoft programmers will move to from MFC and Win32. Thankfully, it's at least a lot cleaner than Microsoft's previous APIs and systems.

    So, Java has failed to become what it originally promised to become, but it is a fairly successful platform that won't disappear overnight. But Sun's dreams of industry domination are pipe dreams. Java could have become much bigger and more important than it has become, but Sun screwed up (and is continuing to screw up).

    1. Re:Java, success, failure by Jonboy+X · · Score: 1

      Yes, Java has evolved. It started as one platform and has kinda-sorta branched out into 3 spaces: small, medium and large. The "large" spec, for use on "large" server-type computers, is J2EE. The whole J2EE spec is online, and free to anybody who feels like implementing it. It takes time and energy to have Sun "certify" that it meets the spec, and so they charge to become certified, but JBoss did just fine without for a good long time. True, Applets are passe now, (partially/mostly because of the shitty JVM's that came stock in IE for so long) but Java is not going anywhere for a long time to come.

      --

      "In a 32-bit world, you're a 2-bit user. You've got your own newsgroup, alt.total.loser." -Weird Al
    2. Re:Java, success, failure by lycono · · Score: 1
      I'm not positive this isn't a troll (although it's already been modded up to +3), but I'll bite:

      What Java has become instead is a semi-open server-side platform. It's quite successful at that, but it is only one of many platforms in that space. PHP, Perl, Python, and .NET will continue to exist in that space as well and probably take away market share.

      I don't think it's accurate to portray PHP, Perl or Python as "platforms". I think what you meant to do was compare "Java the language" with PHP, Perl and Python rather than "Java the platform" with PHP, Perl and Python. While I won't argue the language semantic merits with you, I will argue the "platform" issue.

      J2EE is a platform that enables robust, scalable, distributed applications, i.e. "enterprise level" applications. It has facilities for multi-phase commit distributed transactions, automatic failover, clustered redundancy, highly configurable and integrated security features, runtime maintenance of application servers and applications, tightly integrated (and transparent) messaging protocols with support for SOAP and distributed inter-tier communication, as well as remote management via proprietary protocols or SNMP. This is just a small subset of the features provided by the J2EE platform. To my knowledge (someone correct me if I'm wrong) none of the languages you stated have backing platforms that provide any of these features anywhere near the level that J2EE provides.

      My point is that while the spaces that PHP, Perl and Python occupy may intersect with that occupied by J2EE, J2EE plays in a wholly different class. .NET however, is attempting to play on the same field as J2EE.

      The title of the article is misleading, it's hard to compare Java (the language) with .NET (the platform). As I have seen some other posters say, Java != J2EE. A more accurate comparison would be J2EE vs. .NET, or Java vs. C#.

      Now, about .NET, .NET is simply more of what Microsoft has always given us: a proprietary platform completely controlled by Microsoft. It's not primarily an alternative to Java, it's simply what Microsoft programmers will move to from MFC and Win32.

      This is fairly misguided as well. .NET is meant to be a direct threat to Java and the J2EE platform. C# is also intended to be accesible to current VB developers as well as C and C++ people while at the same time looking and operating enough like Java to lure current Java developers. I'm not implying conspiracy, Microsoft has stated as much, its smart business: move people off your own, possibly aging languages to a new wizbang platform with a new wizbang language, gain industry momentum, thus luring shops and developers using other technologies (such as Java and J2EE) to yours.

      And because Sun's restrictive licenses on both the implementation and the specification of Java, I suspect Java has seen its best days in the open source world.

      I point you to the Apache foundation and it's Jakarta sub-project for a shining example of Java in the "open source world". Just because the "certification" of a J2EE platform is expensive to get does not in any way imply that Sun, nor Java, do not embrace, or depend upon, open source. I think one of the main reasons Java has been so successful is because of the free development tools (NetBeans, Eclips, JDeveloper, even JBuilder now), the freely available specifications, it's commitment to interoperabilty (both operating environments as well as other languages and runtimes) and it's almost absolute lack of distribution regulations that have made it so succesful. Yes, the spec is very tightly controlled by the JCP, of which Sun is only one member. I'm not implying Sun or Java is a model of open source, but I am saying that it has struck a f

    3. Re:Java, success, failure by penguin7of9 · · Score: 1

      I don't think it's accurate to portray PHP, Perl or Python as "platforms". I think what you meant to do was compare "Java the language" with PHP, Perl and Python rather than "Java the platform" with PHP, Perl and Python. While I won't argue the language semantic merits with you, I will argue the "platform" issue.

      No. PHP, Python, and Perl are not just languages, they are platforms with extensive standard libraries. They rival, and in some cases exceed, what is available for Java, both in scope and quality.

      This is fairly misguided as well. .NET is meant to be a direct threat to Java and the J2EE platform.

      Microsoft already had a large platform for both client side development (ActiveX, MFC, COM/OLE, Win32) and server side development (COM, DCOM, etc.). Sun created the threat to Microsoft's market by trying to push into that space with Java. McNealy was even gloating about how he would destroy Microsoft. Microsoft then took the best bits and pieces of Java, created .NET, and defended their turf. Sun initiated this "war", and .NET is just an attempt by Microsoft to restore the status quo.

      Portraying Sun as the innocent bystander that is getting crushed by an evil monopoly is bogus. Both Microsoft and Sun are trying to establish monopolies, it's just that Microsoft is still a little better at it.

      [I suspect Java has seen its best days in the open source world.]

      I point you to the Apache foundation and it's Jakarta sub-project for a shining example of Java in the "open source world".


      Your response is completely illogical. I didn't say that nobody was using Java, I said I think its popularity in the open source world has peaked.

      How exactly has "Sun screwed up"?

      If Sun had made the platform open (not open source, just open standard) and kept it clean and tight, it could have been a huge success in the open source world. As it is, Java is stagnating technically and people have serious license worries about it.

      [Java] certainly won't disappear "overnight".

      We completely agree there. Java will remain a big player in the commercial world (in particular for some web services and in niches like cell phones), and it will remain a modest success in open source.

    4. Re:Java, success, failure by Anonymous Coward · · Score: 0

      Java could have become much bigger and more important than it has become, but Sun screwed up (and is continuing to screw up).

      And Borland screwed up it's great market position in MS-DOS development tools, Netscape it's browser, and IBM in it's marketing of OS/2. Oops, let's not forget Lotus and Word Perfect. But don't forget that these companies were "competing" in a business environment dictated by a criminal monopoly, so anything less than inhumanly perfect execution would have failed. The criminal monopoly, on the other hand, screws up like nobody's business, over and over again, yet never has to suffer the business consequences.

      Under the circumstances, I give Sun credit for brilliant results. What else (besides Linux, of course, and free software in general) has challenged Microsoft so strongly? No other corporation has created as significant a threat to the Beast, as Sun has with Java.

    5. Re:Java, success, failure by lycono · · Score: 1
      No. PHP, Python, and Perl are not just languages, they are platforms with extensive standard libraries. They rival, and in some cases exceed, what is available for Java, both in scope and quality.


      The "langauges" PHP, Python and Perl may or may not semantically be better than Java. That's not what I'm arguing. It's the "platform" that is J2EE that PHP, Python and Perl are nowhere close to (nor are they intended to be). The main point is that your comparison is off. Examine the list of features provided by the J2EE platform (even the small subset I provided in my post). There is no equivalent in PHP, Perl or Python in scope, quality and maturity. I'm not talking regular expressions or data structures. I'm talking enterprise level functionality that is not in those languages nor in the "platform" (although I hesitate to call it that since they are really just runtimes) that support them. Please offer concrete examples of the "enterprise level" equalivalent features in these languages (or the "platforms" that support them).

      Sun created the threat to Microsoft's market by trying to push into that space with Java.


      I'm not arguing who started what. You stated that .NET and C# do not compete with J2EE and Java, which is simply inaccurate. Noone is portraying Sun as an innocent bystander. Pick your side for whose right and whose wrong (which should be that neither are), the fact remains they compete.

      Your response is completely illogical. I didn't say that nobody was using Java, I said I think its popularity in the open source world has peaked.


      It's illogical to point out that some of the most useful and well supported set of tools, libraries and applications for Java are entirely open source when you state that Java's popularity in open source has peaked? I fail to see your point. There is a TREMENDOUS amount of open source work going on with Java and J2EE (the most obvious of which are Jakarta and JBoss, not to mention NetBeans and Eclipse). I don't see either their popularity, nor their usefulness waning.

      If Sun had made the platform open (not open source, just open standard)


      I see you are unfamiliar with the JCP. By its definition, its a community process. Comparably, it has worked very well and allowed input from many industry sources and experts. Saying that the platform is not open is simply untrue.

      it could have been a huge success in the open source world


      It hasn't? JBoss is not a success? Jakarta is not helpful nor successful? NetBeans is not a decent IDE (or Eclipse)? The Java Foundry at SourceForge is not teaming with projects?

      people have serious license worries about it


      Again, simply not true. If you refer to JBoss' difficulties in getting certified, this is another topic entirely unrelated to license issues. Since you offer no evidence or example, I assume you have none. What possible license worries are you referring to? And who are these "people" that are worried about them? Besides not being able to re-distrbiute the J2EE runtime there aren't any restrictions on Java that should concern an individual developer or a corporation doing development with Java. I think this is evidenced by the MASSIVE amount of companies and developers currently working in Java.

      I would be interested to know how you differentiate between those projects or products developed in the commercial world, and those that are done in the "open source" world? Things like JBoss are good examples of open source products that mirror commercial ones. One might argue that 90% of open source products mirror commercial ones.
    6. Re:Java, success, failure by penguin7of9 · · Score: 1
      The "langauges" PHP, Python and Perl may or may not semantically be better than Java. That's not what I'm arguing. It's the "platform" that is J2EE that PHP, Python and Perl are nowhere close to (nor are they intended to be). The main point is that your comparison is off. Examine the list of features provided by the J2EE platform (even the small subset I provided in my post).

      Which part of
      No. PHP, Python, and Perl are not just languages, they are platforms with extensive standard libraries. They rival, and in some cases exceed, what is available for Java, both in scope and quality.

      do you not understand? These platforms include application servers, cache managers, toolkits, application frameworks, distributed programming toolkits, and numerous other components. They cover more ground than the entire Java 2 specification, and they give you far more choice and variety.

      It's illogical to point out that some of the most useful and well supported set of tools, libraries and applications for Java are entirely open source when you state that Java's popularity in open source has peaked?

      You are confusing the prevalence and importance of open source for Java with the prevalence and importance of Java for open source. Open source will become ever more important for Java as the Java platform declines, but at the same time, Java will become less and less important for open source as a whole.

      If Sun had made the platform open (not open source, just open standard)


      I see you are unfamiliar with the JCP. By its definition, its a community process. Comparably, it has worked very well and allowed input from many industry sources and experts. Saying that the platform is not open is simply untrue.

      I am very familiar with the JCP, which is why I state that the platform is not open. I suggest you familiarize yourself with the legally binding contract you have to enter in order to participate in the JCP (or even just download the JCP specifications). You can argue that the JCP is benficial, benign, and participatory, but when all is said and done, the resulting specifications are encumbered by the obligations and intellectual property rights that come along with the JCP. Sun merely has been trying to redefine the meaning of the terms "open standard" and "open systems" in order to hide the fact that Java is not such a standard.

      It hasn't? JBoss is not a success? Jakarta is not helpful nor successful? NetBeans is not a decent IDE (or Eclipse)? The Java Foundry at SourceForge is not teaming with projects?

      Again, you are confusing the importance of open source to Java with the importance of Java to open source. No Linux distribution and no BSD distribution depends on Java, Mozilla doesn't come with Java, neither Gnome nor KDE rely on Java. Most Apache installations and most Linux/BSD-based web servers don't use Java. If Java went away tomorrow, it would barely make a dent in the open source world.

      I would be interested to know how you differentiate between those projects or products developed in the commercial world, and those that are done in the "open source" world? Things like JBoss are good examples of open source products that mirror commercial ones. One might argue that 90% of open source products mirror commercial ones.

      Of course they do. Cloning commercial products is one of the major, stated goals of open source efforts. The fact that open source efforts apparently cannot clone the Java platform without violating Sun's licenses is a serious problem with the Java platform. So, what's your point?
    7. Re:Java, success, failure by Ignorant+Aardvark · · Score: 1

      Don't underestimate Java. People are starting to use it as a serious programming language - not just for web work (either client or server side). The AP exams have switched their computer science exams to Java from C++, and most universities are making the same kinds of adjustments in their computer science departments. In ten years most of the young people in the workforce will be coding in Java, rather than the C++ or C that is currently the programming workhorse. Java may have failed on the web, but it's just coming online in the mainstream programming.

  34. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    There are plenty of Java IDEs that simply blow Visual Studio out of the water in terms of functionality at the moment.

    The Eclipse project, to name a free one - IntelliJ IDEA, maybe Borland JBuilder.. Unless of course you're talking about SunONE Studio, in which case, I agree. :)

  35. J2EE by cloudless.net · · Score: 4, Funny

    J2EE is written in all caps too.

    1. Re:J2EE by Xerithane · · Score: 3, Funny

      How do you type a capital-two?

      --
      Dacels Jewelers can't be trusted.
    2. Re:J2EE by Cramer · · Score: 5, Funny

      The same wayyou capitalize '.'

    3. Re:J2EE by cloudless.net · · Score: 1

      1. Caps Lock 2. "J2EE"

    4. Re:J2EE by Anonymous Coward · · Score: 0

      I guess it would be J@EE using an US keyboard

    5. Re:J2EE by Anonymous Coward · · Score: 0

      Like this: @

    6. Re:J2EE by Mikkeles · · Score: 1

      There actually are upper (majiscule) and lower (miniscule) case numerals; you will see them mostly in older text. The numerals are smaller (for lower case) and some extend below the line, e.g., the three. For some reason, the bozos specifying unicode forgot them. Thats what happens when the right people (in this case, typographers and book designers) aren't involved in the standard.

      --
      Great minds think alike; fools seldom differ.
    7. Re:J2EE by Anonymous Coward · · Score: 0

      Cool! I get ">NET"...

  36. Stagnant??? by Anonymous Coward · · Score: 1, Insightful

    Since when has the development of the Java platform been 'stagnant' ??

    That statement must be a troll of some kind. The number of new APIs included in each release of the JDK just keeps going up and up, adding some pretty major areas of functionality in doing so... and the number of rather fundamental additions to the language itself that are comming through the community process for the next release are pretty big.

    In short, the notion that Java is somehow not advancing due to the JCP is utter bullshit. I'd link to java.sun.com stuff, but either you know I'm right, or you can find out yourself, or you don't care.

    Hey, use whatever tool gets the job done- if you don't mind being locked into Microsoft, use .NET, and there are plenty of bad things you can come up with about the JCP, but... to say Java isn't advancing is pure and total bullshit.

    Personally, I actually think Java has if anything been growing *too* quickly in some ways, though it's not nearly as crazy as it was in the early days.

  37. Java will live because of Linux &opensource by ramzak2k · · Score: 1

    As long as linux is successful in keeping itself as the OS of choice for the server side, J2EE will not lose its position to .NET With linux, clustering on your server side is nearly free. Lets see Microsoft match that with its servers for .NET

    --

    Siggy Say, Siggy Do
    1. Re:Java will live because of Linux &opensource by stratjakt · · Score: 1

      What about mono?

      There's nothing that says .NET = MSFT and Windows any more than Jave = Sun and Solaris.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Java will live because of Linux &opensource by Anonymous Coward · · Score: 0

      Again, Mono is ONLY the framework, NOT the server. To recap, .NET Server == MSFT, J2EE Server != Sun you got that yet?

    3. Re:Java will live because of Linux &opensource by ramzak2k · · Score: 1

      There's nothing that says .NET = MSFT and Windows any more than Jave = Sun and Solaris.

      While I agree that Mono does exist as an alternative, even if at an early stage of development, it would require some serious funding from microsoft to be considered as a standard framework for critical applications. Do you think Microsoft would invest that money for its development ? If they ever did have a real intention in making .NET platform independent, they could have done it as they were building it from scratch. .NET itself is an efforts to provide an alternative to J2EE which can keep people on windows.

      --

      Siggy Say, Siggy Do
  38. Java, my abusive friend by Eberlin · · Score: 1

    Java, to me, seems like being in an abusive relationship. I've tried it and couldn't grasp it, then left for a while. Came back with more knowledge and was disappointed by speed (ran on a slow machine while trying IDEs from Borland and Forte).

    There seems to be a great promise there and I keep coming back to try to learn it but it seems I always leave disappointed. Then again, it's a matter of time and commitment, I suppose.

    Anyone know any good/quick IDEs for Java? (that would install on a RH9 distro, that is) Having said that, I haven't tried .NET at all. I've read about Project Mono, but that's about it. :)

    Being a caffeine junkie, I'm sure there's bonus points for coding in java.

    1. Re:Java, my abusive friend by greg_barton · · Score: 1

      Anyone know any good/quick IDEs for Java?

      jEdit

      Get a RPM from the JPackage project.

    2. Re:Java, my abusive friend by blueforce · · Score: 1

      For win32 you could use TextPad. It's notepad on steroids. It has syntax highlighting for Java, C, C++, html. It can compile java using the installed jdk. It is fairly small, leightweight and fast.

      --
      If you do what you always did, you get what you always got.
    3. Re:Java, my abusive friend by Anonymous Coward · · Score: 1, Informative

      Eclipse is very nice. Maybe have a look at the NetBeans thing from Sun. It's forte, but it seems to run faster (for me at least).

      Both written in Java -> RH9 applicable.
      I hate to suggest it, but a lot of people also like BlueJ. I can't stand it, but it's your choice.

    4. Re:Java, my abusive friend by dringess · · Score: 1
      For a nice, free, open-source Java IDE, try Eclipse.

      BTW, I program both .NET and Java (as well as PHP). And my feeling is that while Visual Studio.NET is quite good at getting you started with wizards and all, for real-world projects, Eclipse makes me least as productive (love the refactoring support).

    5. Re:Java, my abusive friend by a_ghostwheel · · Score: 1

      Well, on WinXP I used IntelliJ IDEA (www.intellij.com) and Eclipse(www.eclipse.org) - both are excellent (IDEA is better but not free, Eclipse is free and OSS).

      I vaguely remember that Eclipse was tested under RH but not sure what version. Feel free to check their site.

    6. Re:Java, my abusive friend by the_mike_d · · Score: 1

      Eclipse is my choice for java IDE. http://www.eclipse.org

    7. Re:Java, my abusive friend by MarcoAtWork · · Score: 1

      nothing beats IntelliJ IDEA in my personal experience, it's an absolutely AWESOME environment: only thing is I wish it was a bit snappier (being written in Java it feels definitely more sluggish than Visual C++)

      --
      -- the cake is a lie
    8. Re:Java, my abusive friend by MarcoAtWork · · Score: 1

      BTW, this is for -code- development, not sure how it stacks up if you have to work on UI things...

      --
      -- the cake is a lie
    9. Re:Java, my abusive friend by rjmat · · Score: 1

      Pretty nice on my linux machine at home and windows at work. Just get the jar file and run it. DrJava

    10. Re:Java, my abusive friend by revscat · · Score: 1

      Anyone know any good/quick IDEs for Java?

      Eclipse. It's from IBM, and has its own GUI library which is a replcement for Swing, and is damn fast. Especially compared to that bloated POS that is Forte/NetBeans.

    11. Re:Java, my abusive friend by throbbingbrain.com · · Score: 2, Interesting
      Came back with more knowledge and was disappointed by speed (ran on a slow machine while trying IDEs from Borland and Forte)
      Most newer IDEs provide far more functionality than anyone needs while learning tha language or working on simple applications. That contributes to the long startup times and some of the complexity.

      The MS Visual Studio .NET user interface is also quite slow unless you throw some serious hardware at it. 2GHz+ CPU, 1GB+ RAM to make it a bearable experience.
      Anyone know any good/quick IDEs for Java? (that would install on a RH9 distro, that is)
      Try Netbeans.
    12. Re:Java, my abusive friend by Prior+Restraint · · Score: 1

      Anyone know any good/quick IDEs for Java?

      vim

    13. Re:Java, my abusive friend by Anonymous Coward · · Score: 0

      Damn right.

    14. Re:Java, my abusive friend by Eberlin · · Score: 1

      A while back when I was tinkering with the language (and before I was introduced to NMap), I wanted to utilize Java's multi-threading capabilities to create a basic port scanner.

      I was a VB person and was stuck with making single-thread socket stuff which took eons. Though I managed to create similar code in Java, I didn't stick around long enough to do much else with it. I was definitely thrilled when I ran the same "compiled" code on a Win98 and a RH7.3 box, though.

      Oh, and did some text-parsing stuff to try and do reports on a test webserver's logs. That was fun. But again, just playing around.

      So mostly I was thinking of the great Multi-Platform promise of Java. I know it means UI and AWT/Swing/etc. which I'm hearing a lot of ugly things about while reading these threads.

      I'm sure JSP is a whole different beast and I tinker more with PHP (and ASP out of obligation)

      So yeah, all the IDEs I tried had some UI stuff in them...for client-side GUI apps.

  39. Re:Java's not exactly pining for the fields just n by Directrix1 · · Score: 3, Insightful

    No Java has already been shoehorned in a long time ago. You just weren't paying attention. Also, just because the JCP goes slow, doesn't mean Java is stagnant. It means the JCP is slow. Trying look at jakarta.apache.org, and then tell me all this bs about stagnation and ill-suited purpose.

    --
    Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
  40. Microsoft API performance by aacool · · Score: 2, Interesting
    In re: the performance of .NET vs. Java, once long ago, I wrote an API library based on ODBC using calls to the Microsoft ODBC dll, choosing to not use MFC for what I thought were performance advantages (lean, mean, etc)

    Strangely enough, I found that I was having some perf problems in my library functions that exactly modeled what MFC was doing in it's calls to the MS ODBC dll.

    After quite some digging, I found that a call to a DLL function with exactly the same parameters by my API as opposed to an MFC call to the dll was way slower and in at least one case gave different results. Please note that I'm talking about perf on the function call alone, all other things being constant

    Conclusion:MFC was 'rigged' to perform better with the MS ODBC DLL than a third party function call.

    It wouldnt surprise me if there were similar reasons for performance differences between .NET and J2EE - thoughts?

    1. Re:Microsoft API performance by RoundSparrow · · Score: 1


      Microsoft considers ODBC and OLEDB as legacy in dot net.

      Just as Java has native database drivers (JDBC), dotNet has native drivers too. They typically have 5x less overhead on a "null call" to the database.

    2. Re:Microsoft API performance by Anonymous Coward · · Score: 1, Insightful

      Conclusion:MFC was 'rigged' to perform better with the MS ODBC DLL than a third party function call.

      And I guess you could easily prove that to the man and his dog, since the Microsoft happens to provide complete MFC source with their development environments. Since you didn't bother to do that (at least I haven't seen this mentioned anywhere else before) I call your conclusion to be as big mistake as anything that Microsoft PR department can produce.

      Anonymous Cowards Unite

    3. Re:Microsoft API performance by Anonymous Coward · · Score: 0

      Alternate conclusion: your implimentation could have been poor. Just because the function call takes the same parameters doesn't mean that you have the same code between the braces.

  41. Questions left to be answered... by Chuck+Bucket · · Score: 1

    I appreciate that the metadata is the managed code and the Language neutrality of the project, but I"ve always said that questions need to answered about if this is really just a new way to try to kill Java, and how nice it'll play with projects like Mono after it takes off.

    CB

  42. Re:Java's not exactly pining for the fields just n by mnmoore · · Score: 0, Offtopic
    I think you mean pining for the fjords, something that norwegian blues are known to do.

    Although not so much when they're dead.

  43. "stagnant"=="stable" by Anonymous Coward · · Score: 0
    And standardized.

    Which leads to "portable".

    Which Microsoft hates.

  44. Got cut off... by Sanity · · Score: 1

    ...easy to work with as Microsoft's GUI stuff.

  45. Java difficult to use? by johnmckeon · · Score: 1

    From the article:
    "...because Java traditionally is considered more complex and difficult to use, .NET will have the edge in some head-to-head comparisons."
    I honestly don't know where this idea came from. I've worked in both environments and a lot of .NET is extremely similar to Java - C# quite a bit and even VB.NET to a certain extent.
    From reading the article, it seems to be slanted towards .NET for reasons I can't understand.

    1. Re:Java difficult to use? by Anonymous Coward · · Score: 0

      I've been doing web server stuff in Java for 5 years, and for some perverse reason I took a contract to work in dot.Net (C#). Actually it was for the chance to learn .Net and be paid for it.

      In terms of creating stuff that runs on a server, Java is more complex - you have to tool up more of the framework yourself, and even something like Struts still leaves you with alot of configuration, and there's relatively lots to do/change for each page or function you create.

      By comparison, in ASP.NET (and using VS of course) it's easier to get most form functions up and running rather quickly, and it's as easy to refactor and tune, create useful base classes to inherit from etc.

      ASP.NET has some real problems with its event model, and with all the baggage it adds to make that form/control model work in HTTP. Its not as slick as MS would have you believe.

      There's no doubt in my mind that most of dot.NET's features are direct lifts from Java, plus some tweaks. If Sun will do the same, and continue to streamline and simplify where it makes sense, and still maintain its performance edge, Java will rock for quite a while longer.

  46. Re:Portable? by jandrese · · Score: 2, Insightful

    I run the same Java apps on Windows and FreeBSD all the time. Most good apps have no trouble crossing platforms. The only major sticking point is Swing or (especially) AWT, which are implemented with varying degrees of quality across platforms.

    --

    I read the internet for the articles.
  47. Java is dying, news at 11 by FeloniousPunk · · Score: 4, Interesting

    Sounds like more MS FUD to me. So how many times has Java been declared dead/ dying now?
    Where I work (for a DoD agency) we are developing J2EE solutions with open source tools in part to get away from vendor lock in, something that MS is particularly bad with. Once MS ratchets up the lock in with the introduction of DRM in Office file formats, I think MS solutions as a whole are going to become less attractive, and this will be a strong disincentive to adopt .NET.

    --
    I know this because Tyler knows this.
    1. Re:Java is dying, news at 11 by Anonymous Coward · · Score: 0

      That's interesting - two completely unrelated things mean you shouldn't do something. Most folks you just say you were stupid, but I disagree - you are fucking stupid. Ok, great, now you are locked into open solutions and half ass tools - good for you. Hope you keep making money.

    2. Re:Java is dying, news at 11 by aynrandfan · · Score: 0
      So how many times has Java been declared dead/ dying now?

      Probably the same number of times Apple has : ).

      --

      ----

      "Ours was a free culture. It is becoming much less so."-Lawrence Lessig

  48. Re:Is Java finished? by OMG · · Score: 1

    Java isn't open source.

    But J2EE definitly can be:

    JBoss,Tomcat, Struts, Tapestry, Velocity etc.

    There are 50+ open-source J2EE components and frameworks ATM.

  49. Re:Is Java finished? by Dreadlord · · Score: 1

    the java runtime and compiler aren't open source, but the API's source code is provided.
    But even the API's source code isn't GPL'd though.

    --
    The IT section color scheme sucks.
  50. Re:Portable? by herwin · · Score: 2, Interesting

    I know you're trying to be funny, but I mark my students' projects using my Mac dual G4. They were developed on PCs and *X boxen, but I run them on my own machine. If there are problems, we have a serious chat.

    I teach advanced object oriented design and security. It keeps food on the table.

  51. Answer by r_j_prahad · · Score: 4, Funny

    Is Java finished?

    Of course it is... and this late in the day it's time to switch over to beer anyway.

  52. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0
    ...pining for the fields...

    OK, Darl -- IHBT once. You're not getting me twice.

  53. Dead? Well, probably not. Mostly. by jimfrost · · Score: 2, Insightful
    I've been using .NET for the last year on various projects, and Java since 1995, and I've come to a few basic conclusions.

    If it's UI-based, .NET blows the doors off of Java. The design tools are so much better and the UI objects actually work the way they're supposed to. Swing is one royal PITA if you ask me, with lots of bizarre implementations, bugs, and poor interoperability with the native windowing system in many if not most cases.

    If it's server based then J2EE holds an upper hand in more than just portability. Most of the J2EE containers out there have application build environments that are at least as good as VS.NET and since they tend to run on more scalable hardware they're easier to deploy for large sites. Various mature application frameworks are available too.

    .NET beats the tar out of Java client-side web services. They're all about equal on the server side IMO. But on the client .NET has client stubs that support HTTP sessions (/very/ nice, but not part of JAX-RPC or even Axis) and VS.NET's integrated client stub generator is just a dream to work with.

    The thing to remember about .NET is that it's really Microsoft's Java repackaged in a form that Sun can't sue them over. It has most of the JDK 1.1 libraries pretty much intact but with package and method names changed. But they did a very nice job in fixing a lot of issues that Java has.

    In particular .NET's assembly management beats the heck out of collections of jar files.

    YMMV, but if you're building a client and you don't absolutely need multi-OS support then you should really look at .NET. If you're building a small server it's probably worth a look too, ASP.NET forms are very easy to construct and they have decent tools for working with MSQL. But if you want a large-scale system I would not consider it, they need to work a lot harder on deployment issues and scalability of the base OS.

    --
    jim frost
    jimf@frostbytes.com
  54. What about Java on other platforms..... by smd4985 · · Score: 4, Interesting

    such as cell phones (J2ME) and Linux? From what I understand MS has no presence on cell phones (and there are a lot more cell phones than desktops) and they'll do their best to avoid needing to have a presence on Linux (i.e. bribe a down-and-out company to try and take out Linux in the courts).

    I think Sun has done a great job promoting Java on a variety of platforms, so I think McNealy isn't concerned about .NOT.

    --
    smd4985
    1. Re:What about Java on other platforms..... by ethehot · · Score: 1

      thats a very strong point, in europe all of our nice ((preUMTS)gprs-enabled) phones are J2ME capable, doing their thang and its not just that couple dozen colour games ya know - its the Java boom even grandma got her j2me app loaded - while I still (thankyougod) never heard of an actual mobile productor picking the microsoft platform in real world, except that one [cant-remember.org] that dropped it "just in time" TM and btw, how the f*ck do you pick .NET as a name nowadays??? seriously

    2. Re:What about Java on other platforms..... by gewalker · · Score: 1

      Shouldn't that be .NYET

    3. Re:What about Java on other platforms..... by Anonymous Coward · · Score: 0

      yay I can run Excel on me cellphone. whoopitie whoo!

    4. Re:What about Java on other platforms..... by Anonymous Coward · · Score: 0

      Are you sure the stuff you created for J2ME on cell phones really able to be executed in all J2ME phones? I tried a Java game work fine on Nokia, but not workable on a Sony Ericssion phone (which support J2ME too). Talking with a friend who work with J2ME, he told me it is not really cross-platform in case without additional effort (due to something like screen resolution, etc...).

      I really not buy the idea of cross-platform binary, one of the suck idea raised in the dot com era. If you want your product becomes cross-platform, instead of cross-platform binary, how about cross-platform code? recompile for each platform won't increase the so much cost in development.

      If Linux just depends on Java application, I can 100% sure, it is the day that "Linux is dead".

  55. MOD UP -- Re:An important thing to point out: by Anonymous Coward · · Score: 0

    this is about the first intelligent thing posted on this topic.

    god I'm sick of this... how about we argue about "Blue v. Red" or "Tastes Great v. Less Filling".

  56. Make up your mind. by Dr.+Bent · · Score: 2, Insightful
    From the article,
    .NET's ease-of-use characteristics are forcing Sun to try to simplify Java development.

    and later,
    Sun needs to make the Java Community Process (JCP) more efficient and simple, because its unwieldiness is slowing the adoption of Java standards

    Huh? So first this article complains that Java is too complicated and needs to be simpler. Then it complains that Sun makes it hard to add new features (i.e. complexity) to the platform.

    I'll say it again...Huh?!?

    I think the JCP moves at just the right speed. If you change a language too quickly, make it harder for everyone to keep up. If you move to slowly, the language/platform won't be able to keep up with current technology. It should be hard to add things to the Java platform. A lot of people have a lot of different ideas about what Java should be. Sun tries to make sure only the best of the best gets integrated into the core platform. Anything else can be left as a 3rd party library (like AspectJ for example).

    A great man once said, "The Law should be stable but never stand still". Programming languages and platforms are the same way. Turning the JCP into a rubber stamp for new, unproven ideas isn't going to do anyone any good.
  57. Re:Here we go by Anonymous Coward · · Score: 0

    Both of those are way too bloated. All that fancy graphics and such. Give me a 2600 any day.

  58. Re:An important thing to point out - Wrong by RoundSparrow · · Score: 2, Insightful


    Actually .NET is trying to replace traditonal Win32 programs.

    I mean GUI programs. "Windows Forms" is what I believe most Microsoft developers call them.

    In other words, Visual Basic Applications. C++ Applications.

    ASP.NET == Web Applications.

  59. OH GOOD, LETS REWRITE ALL SYSTEMS AGAIN by Anonymous Coward · · Score: 0

    Every company, paniced about being left behind in technology, unnecessarily rewrote all their systems in Java.

    Suckered by the marketing, they now have to reinvent the wheel - already written by Mainframe technology.

    Java runs slower than ever and is a big resource PIG. Compare MF and Java Server times and see.

    Now everyone will feel the need to jump to .NET.

    SUCKERS.

    1. Re:OH GOOD, LETS REWRITE ALL SYSTEMS AGAIN by stratjakt · · Score: 2, Insightful

      The real world largely ignores the rambling of propeller-heads. There's more COBOL out in the wild than all of the Java ever written, and it isn't going anywhere.

      Most people understand "if it ain't broke, don't fix it".

      --
      I don't need no instructions to know how to rock!!!!
  60. odd by SHEENmaster · · Score: 1

    I was thinking of a stoned hot slut(free as in beer) fighting a stoned fat chick. (In Soviet Redmond, all the fights are composed of fat chicks.)

    --
    You can't judge a book by the way it wears its hair.
  61. If I were to choose... by mnmn · · Score: 2, Interesting

    I would try my best as usual to avoid both. Say I have to produce distributed networked applications that are portable. I'll just use QT. Say it has to be used in embedded systems too. I'll use ANSI C using gcc compilers everywhere, and use #ifdefs to make up for the difference.

    Therefore, I'll save my company big bucks, since they'll use less ram and storage to save and run the code. They'll also need lesser CPU/MPUs.

    Say I have to work on an ERP system. The same combination comes up. I'll use a good database that runs on many platforms (DB2? Firebird? pgsql?) and the GUI frontend will use QT or glib or fltk or the likes.

    I havent found abstraction layers (virtual machines?) like .NET and Java to be efficient enough to be worth it. I'd rather hire more expensive coders who can do C/C++. I know it is 2003, but even for the most complex applications, I enjoy trying to run it on my Pentium 200MHz 48mbRAM 2GB hdd system with Windows 95 to check how lean and mean the code is. Just compare Opera with Mozilla and tell me what you like.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:If I were to choose... by bnenning · · Score: 1
      Therefore, I'll save my company big bucks, since they'll use less ram and storage to save and run the code.


      Not if a Java developer could have written the software faster. Developer time is usually more expensive than CPU time.


      I'd rather hire more expensive coders who can do C/C++.


      Premature optimization is the root of all evil. Most of the code in just about any application isn't performance-critical. For the parts that are, optimizing the algorithms is often much more productive than switching lanugages.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    2. Re:If I were to choose... by koali · · Score: 1

      Compare the cost of one month of a developer versus the cost of RAM. At least in the server-side (controlled hardware), most of the time it is affordable to trade-off efficiency for development costs. On the client-side, of course, it is not cost-effective to make your text-editor eat 1 gig of RAM (because it's going to run in a lot of machines).

    3. Re:If I were to choose... by BigBadBri · · Score: 1
      Consider haw much RAM you can fit in the server of your choice.

      Also consider that some JVMs have limitations on addressable RAM.

      I program in Java where it's sensible, C/C++ where applicable, and even VB on occasions.

      I'm also cheap ;)

      --
      oh brave new world, that has such people in it!
    4. Re:If I were to choose... by Abcd1234 · · Score: 1

      I won't reiterate the other points about cost of development, but another point is the error rate introduced by using a lower-level language. Without numbers in front of me, from my own experience, I've found that bugs are FAR more common in C/C++. This is primarily due to the need for explicit memory management (and the heisenbugs that can introduce), as well as the lack of strict typing (although C++ fixes that to some degree).

      In addition, a language like Java or .NET provides a developer with a much larger set of support libraries which can cut down on development time significantly without having to rely on a ton of third party packages.

    5. Re:If I were to choose... by koali · · Score: 1

      Yeah, sure, I'm not advocating that you leak RAM just for the sake of it :-b But most of the time, the 4gb will suffice :) and will still be cheaper than doing it in C++ (anyway, if you are moving that amount of data, you'll need very good and expensive C++ coders).

    6. Re:If I were to choose... by Anonymous Coward · · Score: 0

      Actually, on the Pentium 233 running Windows 2000 downstairs, Mozilla is indistinguishable from Opera in speed according to my technophobic mother.

      It's really quality of development rather than whatever system you use. For example, a friend of mine has proven perl for many operations has been proven faster than even the tightest C++ code I can make. Which doesn't make sense to me as perl's higher level, but there you have it.

  62. Re:Is Java finished? by egomaniac · · Score: 4, Informative

    I know you're trolling but, How is java related open sourced? I can not get the javac.exe source code.

    Please follow along carefully:

    1) Go to http://java.sun.com.
    2) Click the button labelled "J2SE - Core Java Software". It's the big blue button in the middle.
    3) On the next page, click "Source Licensing". It's in the links on the left-hand side of the page.
    4) On the Source Licensing page, click "Download".
    5) Follow the directions to download the entire J2SDK source code.

    Now, what was that about the source code not being available?

    --
    ZFS: because love is never having to say fsck
  63. Re:Here we go by phorm · · Score: 1

    Well actually, they acknowledge that there will probably be flames over this:

    from the flamebait dept.

    However, I think that really in many cases it's not so much a matter of the language as a matter of the project. Just like the C++ VS Vbasic flames, I'd take C++ over VB for most important projects, but a simple quick GUI app I'd prefer VB.

    In the case of .NET and Java, I don't mind using .NET for a quickly designed app which I believe will be restricted to windows users. Moreover, VStudio.NET is very nice if you have old VStudio 6 code which you can import (although in many cases C syntax is similar in Java as well).

    I'm still waiting for the day when I can use a Perl-type language, with the true power of hashes, hashrefs, and regexps, on a full-blown compiled GUI app...

  64. MOD PARENT DOWN by Anonymous Coward · · Score: 0, Insightful

    I mean c'mon, this idiot gets a 1 just because he's logged in? That is so unfair, he needs a -3 for being an idiot.

    I've worked for the past 10 years at various companies where the same Java program runs on at _least_ Sun and Wintel machines, if not others. Good companies who market said Java-based products and are still in business after the dot-com buts. I know of hundreds of other developers ( counting some I know through mailing lists ) who work in similar situations.

    I personally write Swing-based UI programs in Java... and why? So they run on both PC and Mac OS X machines, which they do beautifully. The OS X 1.4.1 JVM is still a bit immature, but it's definitely usable. Of course, no VMs are as good as the Windows and Solaris VMs, but that's because Sun writes them, and has been doing so for years, duh!

    Seriously, the idiots on /. these days...

    1. Re:MOD PARENT DOWN by Anonymous Coward · · Score: 0

      You say Swing does anything "beautifully", and then call someone else an idiot?

  65. Guys lets put the zeolotry aside for a second by Anonymous Coward · · Score: 1, Interesting

    I program windows applications for a living. The productivity increases from .Net are just amazing. Plus it grants easy access to the Windows API for any "bare metal" stuff you need. After the Swing travesty I swore off developing Java client applications on Windows forever. Is Java dead on the Windows desktop? Yes. Does C# vastly improve the Java library? Yes. Is Java in danger in niche markets like embedded software or true cross platform server side stuff? No.

    I swear its seems like 90% of the people who post to Slashdot never wrote a professional line of code in their life. The client doesn't care what language you use. They want something done as fast as possible for as cheap as possible that still meets their needs.

    1. Re:Guys lets put the zeolotry aside for a second by rjmat · · Score: 1

      Right, but what if the customer want the apps to run on Linux and Windows with Unix/Linux servers? Does .NET allow for that? Starting out, I would have my doubts that .NET would let my company be that flexible.

    2. Re:Guys lets put the zeolotry aside for a second by stratjakt · · Score: 1

      Is that not what the grandparent meant by true cross platform server side stuff, though?

      You choose the right tools for the right jobs. If you're a going to run a consulting/programming company, you better know more than one language or system. Just like a contractor better know how to use more than one tool.

      I'm sick of these screwdriver vs hammer arguments.

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:Guys lets put the zeolotry aside for a second by Derkec · · Score: 1

      I tend to agree that if you are planning to write a windows gui app. You should go with .Net. That said, I don't know if I've ever downloaded a single one. My experianc here is limited, but writing the installer to get .Net in place when your app is delivered scares me when I think of a Windows 95 or NT 4.0 workstation.

      I would also ask which portions of the library you thought were vastly improved. Other than building windows uis I didn't notice any significat advantages aside from a slightly easier persistence model for my application.

  66. GAY by Anonymous Coward · · Score: 0

    This topic is stupid and frankly also a bit homosexual.

    1. Re:GAY by d2003xx · · Score: 1

      Isn't this normal?

    2. Re:GAY by Anonymous Coward · · Score: 0
      This topic is stupid and frankly also a bit homosexual.
      Well, when you come out of the closet yourself, you be sure to let us know, ok? I know you're frightened - but it's ok to be gay. Little steps...

      I guess this explains a lot about your "girlfriend", Ursula...we thought the "...met her while backpacking in Norway..." part was a bit suspicious.
  67. Microsoft Smartphones by cloudless.net · · Score: 2, Informative

    http://www.microsoft.com/mobile/smartphone/

    1. Re:Microsoft Smartphones by bigredswitch · · Score: 1

      Okay, will all seven Smartphone users raise their hands?!

      --
      After about three months of relentless Willy action I reckon I'm now as good as when I was 10.
  68. Isn't that pining for the fjords? Anyway... by podperson · · Score: 5, Funny

    ...the best comment from Kuro5hin was that the only thing he likes about .NET is that VB's backwards compatibility is broken so maybe folks will learn a real language...

    1. Re:Isn't that pining for the fjords? Anyway... by ADRA · · Score: 1

      Ack! I hated that!! If I wanted to write really simple GUI apps for windows, I would have used VB. I won't even bother with VB.NET. I see no advantage to using .NET for what VB was ment for.

      --
      Bye!
    2. Re:Isn't that pining for the fjords? Anyway... by Gaijin42 · · Score: 1

      VB.Net is just as easy as VB, but it fixes many of the problems.

      If you dont switch, you are doing yourself a great disservice

    3. Re:Isn't that pining for the fjords? Anyway... by TheNetAvenger · · Score: 1

      .Ack! I hated that!! If I wanted to write really simple GUI apps for windows, I would have used VB. I won't even bother with VB.NET. I see no advantage to using .NET for what VB was ment for.

      I agree that on the surface VB.NET doesn't look that better than old VB, but with .NET it pulls VB into a new realm that it has only tried to hack into before. A real programming language. Real Object Oriented concepts and even more managed code with the new power of the .NET framework.

      Most people have always hated VB for the (VM runtime DLLS) but then you find that these are the same people that love Sun JAVA because of its runtime VM). Strange...

      I guess Microsoft shouldn't have stopped the project to port VB's VM to other OSes. Then the Java zealots would all be VB users today. :)

      In all honesty, VB was a great product almost 10 years ago for what it did, but with modern IDE's like Delphi and Borland C++, there is almost no ease of use that VB offers that can't be found in other development languages.

    4. Re:Isn't that pining for the fjords? Anyway... by ADRA · · Score: 4, Interesting

      Just to clearify, I am a low level hacker with C on the brains. I am not a bread and butter VB guy. If I wanted to make a quick and dirty GUI though, I could use VB 6 because my company owns it but more importantly, there was no complexity at all. Almost half the things I did were in the realm setting property X to value Y. Simple, quick, done.

      VB is not as much a programming language that became a GUI, but a prototyping tool that became a programming language. The move to VB.NET has taken away all the language simplicity making it a fully fledged language, but made it difficult enough to negate its benefits over other products that fall within its same niche. I do my quick and dirty GUI's in Jbuilder now. If I have to use a fully fledged language, I would rather use a portable one.

      --
      Bye!
    5. Re:Isn't that pining for the fjords? Anyway... by gfody · · Score: 1

      fishy.. anybody who codes primarily in C should hate VB very much for its non-freeform style and its disgustingly ugly syntax.

      the only time vb was even remotely useful were the versions before 4 when it was still fully interpreted at runtime.. allowing you to have typos and would-be compiler errors but still produce an exe (getting the compiler error and line number at runtime from the interpreter).

      nowa days vb is like the bastard child of languages that keeps showing up (asp, vbscript, vba are there really that many vb programmers?!)

      --

      bite my glorious golden ass.
    6. Re:Isn't that pining for the fjords? Anyway... by Anonymous Coward · · Score: 0

      fishy.. anybody who codes primarily in C should hate VB very much for its non-freeform style and its disgustingly ugly syntax.

      And you think C has a "clean" syntax?

    7. Re:Isn't that pining for the fjords? Anyway... by Anonymous Coward · · Score: 0

      > fishy.. anybody who codes primarily in C should hate VB very much for its non-freeform style and its disgustingly ugly syntax.

      You need to get out of the slashbot mentality where C == Uebermench Unix Hacker God and VB == Windows Lamer. The guy said VB6 was good for UI prototyping and hardly anyone disagrees with that.

    8. Re:Isn't that pining for the fjords? Anyway... by TheNetAvenger · · Score: 1

      VB is not as much a programming language that became a GUI, but a prototyping tool that became a programming language. The move to VB.NET has taken away all the language simplicity making it a fully fledged language, but made it difficult enough to negate its benefits over other products that fall within its same niche. I do my quick and dirty GUI's in Jbuilder now. If I have to use a fully fledged language, I would rather use a portable one.

      I agree, but I also contest that there are better GUI based portable languages. Starting with Delphi and Kylix as just an example.

      The speed loss of using tools like JBuilder are not worth it. The end product is severly crippled in terms of performance and compactness.

      Additionally, there are even many C++ GUI based development tools that easily produce multi-os products and still run native code.

      I think we agree, just not on the methodology of the end product.

      GUI apps don't have to be slow, just because they are a quick write.

    9. Re:Isn't that pining for the fjords? Anyway... by fredrik70 · · Score: 1

      You should really try Delphi.... VB killer...

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    10. Re:Isn't that pining for the fjords? Anyway... by gfody · · Score: 1

      VB6 isn't good for wiping my ass. Photoshop is good for ui prototyping.. if you need function, Delphi is good for ui prototyping (but so is a good imagination).

      I'm not a C elitest, just anti VB.. I was forced to use it for an asp project some time ago and my GOD. functions, subs, single tick comments, everything on one line, no parenthesis on procedures, I mean jesus.. it was HELL. Not that BASIC was ever a professional language that one should consider writing an entire project in, but MS sure has taken it and created the bastard language from hell with it.

      --

      bite my glorious golden ass.
    11. Re:Isn't that pining for the fjords? Anyway... by gfody · · Score: 1

      your mind is obviously warped and fried from too much VB programming. I prefer pascal over C as far as being "clean" goes.. but I put VB in a whole other universe where dirt comes in bars and farts smell like roses before I would call it clean

      --

      bite my glorious golden ass.
    12. Re:Isn't that pining for the fjords? Anyway... by johnnliu · · Score: 1

      Honestly I think learning a new language (VB.NET) is the best thing that can happen to VB.

      VB is outdated, there are so many things that can and should be done better.

      Anyway, it's not like you can't talk to your old projects, people assume that they must upgrade their entire solution to VB.NET and spend the time converting - and thus it's such a pain, etc.

      I found it easier to just call the VB/COM objects via Interop and only write the new stuff in .NET.

  69. consider the source by consumer · · Score: 1

    This article is from NewsFactor. They crank out content-less drivel like this every day. You would be hard-pressed to find a less-informed news source about IT. The fact that this made it onto Yahoo is not surprising, since it's just a feed, but the fact that it got picked up (and thus legitimized) by Slashdot amazes me.

  70. Re:Java's not exactly pining for the fields just n by SoSueMe · · Score: 1

    " Compile and Continue is sooo annoying.
    Works unpredictably, and if I forget I was running debugger when I start editing code, I get to wait for a few minutes while it fires up cthulhu knows what."

    So, don't forget.

  71. There is no such thing as Java Programmer by SlashingComments · · Score: 2, Interesting


    I checked on Java on it's early days when Sun had Engineers. Henry Wong I think was ( about 5/6 yrs back, don't actually remember who else was there) conducting the seminars.

    Sun had a great promise. But, it is still a promise. I have seen so much bullshit around that language and half-progrmmers posing as object Gurus etc. etc. made me really sick.

    Saga continued, DOT.COM made our company rich but Java made us poor.

    We blew over 5 mil behind a product with good and bad programmers but still that product did to gain any ground. The we added some good marketing people ( yes they exist ) with lot of effort they made it barely sellable.

    If Sun were spending half as much energy behind the hardware division their stock will not be in single digits today !

    Now-a-days, when I go through resumes of new/experienced programmer, knowing Java AND not knowing C or PERL is a disqualification to me--these people will never get through the door.

    There is no such thing as Java Programmer--either you are programer and program whatever language come in your way or you are just a total waste of space.

    So, I guess, end of Java will end of lot of stupid people who should not have in the programming profession in the first place.

    whatever .... at lease by following this principle, I am having success in recruiting good programmers !

    --

    - People who believe other people have no right to live, got no right to live ...

    1. Re:There is no such thing as Java Programmer by Anonymous Coward · · Score: 0

      Did it ever occur to you that your product didn't sell because it might have just sucked hairy sweaty bawls?

    2. Re:There is no such thing as Java Programmer by greg_barton · · Score: 1

      Wow. Blame Java. Is that like "Blame Canada"?

    3. Re:There is no such thing as Java Programmer by geekBass · · Score: 2, Funny
      So, I guess, end of Java will end of lot of stupid people who should not have in the programming profession in the first place.

      And that will make sure the world is full of those really smart VB developers.

    4. Re:There is no such thing as Java Programmer by MmmmAqua · · Score: 1

      Sun had a great promise. But, it is still a promise. I have seen so much bullshit around that language and half-progrmmers posing as object Gurus etc. etc. made me really sick.

      Probably about as many jackasses who think they're hot-shit C programmers because they multiply and divide by shifting. Every arena of knowledge has pretenders. You're not saying anything new.

      Now-a-days, when I go through resumes of new/experienced programmer, knowing Java AND not knowing C or PERL is a disqualification to me--these people will never get through the door.

      What if they know Java and MIX assembly, and can actually explain every page of TAOCP in plain English? Would you hire that person?

      There is no such thing as Java Programmer--either you are programer and program whatever language come in your way or you are just a total waste of space.

      Now you're just being silly. There's no such thing as a Java programmer? There must be no such thing as a C++ programmer, either, according to your logic. After all, having an intimate knowledge of a language's standard libraries and the differences between different implementations of that language and its standard libraries is certainly no reason to call yourself a "Java programmer" or a "C++ programmer" or a "C programmer".

      Get off your high horse.

      --
      Arr! The laws of physics be a harsh mistress!
    5. Re:There is no such thing as Java Programmer by SlashingComments · · Score: 1

      "What if they know Java and MIX assembly, and can actually explain every page of TAOCP in plain English? Would you hire that person?"

      Answer to that is YES. I would sure consder giving her a call. Question is HOW MANY those kind of people you have personally seen compared to the VB/JAVA Gurus ?

      Remember if you have too many bad hits one after another and there is pattern that most of them claimed and spoke Java, people start to co-relate the skill set with brain matter ! TOTALLY wrong thing to do--I admit but that is why are are human.

      However, if you find a person who is "language neutral" most of the time she is the real programmer.

      --

      - People who believe other people have no right to live, got no right to live ...

  72. Re:Java's not exactly pining for the fields just n by SoSueMe · · Score: 0, Offtopic

    It's not dead, it's just sleeping...

  73. Re:Java's not exactly pining for the fields just n by ReallyBigNumber · · Score: 3, Funny
    It would be "pining for the fjords" - considering the Dead Parrot was in fact a Norwegian Blue (remarkable bird, beautiful plumage). Except the shop owner was implying the bird was still alive when he said " 'es pining for the fjords". So your title should be one of:
    • "Java's not exactly deceased."
    • "Java's not exactly no more."
    • "Java's not exactly ceased to be."
    • "Java's not exactly expired and gone to meet its maker."
    • "Java's not exactly a stiff."
    • "Java's not exactly bereft of life."
    • "Java's doesn't exactly rest in peace."
    • "Java's not exactly pushing up the daisies."
    • "Java's not exactly run down the curtain and joined the choir invisible."
    • "Java's not exactly and ex-dev-platform."
    You know, just for correctness sake.
  74. Before you mod this interesting... by Anonymous Coward · · Score: 0

    ... how do we know stuff like this isn't just pulled out of somebody's ass?

    How about a webpage explaining the results in detail with code to reproduce them?

    Otherwise, people are just too damn gullible.

    1. Re:Before you mod this interesting... by aacool · · Score: 1
      Well, this was in 1997, and I didnt plan on keeping a log for that long, oh *AA member Maybe you can subpoena me, or perhaps I can get amnesty and promise never to do it again;) /. on *AA amnesty

      FWIW, this isnt too hard to reproduce, just write a simple ODBC prog using the MS DLL with insert/update/delete functions and measure perf against raw ODBC calls & MFC ODBC calls

  75. APL Rules! by cpopin · · Score: 1

    I loved APL in college and almost went to work for a company that was writing everything in APL. Then I came to my senses.

    --
    -=- Many seek good nights and lose good days.
    1. Re:APL Rules! by Hayzeus · · Score: 1
      Then I came to my senses.

      And -- Lo! The genitalia of the apostate shall roast in the ovens of Iota and Rho! And there shall be much wailing and gnashing of teeth!

    2. Re:APL Rules! by cpopin · · Score: 1

      Yah, I even swapped out my IBM-PC character set ROM for an APL character set ROM.

      Iota 8
      One Iota, two Iota, three Iota, four,
      Five Iota, six Iota, seven Iota, more...

      --
      -=- Many seek good nights and lose good days.
  76. Re:Shoehorn by theNote · · Score: 2, Interesting

    I think MS is taking the opposite approach, but not on the size scale side.

    I am currently developing in .NET, and solves one real life problem that no other solution brings to the table, cross language compatibility.

    I can't remember the last time I had to develop a client (not web) application that had to run on 2 or more platforms.

    In all my years, no one has ever said to me "build me such and such and make sure it runs on unix and windows without recompilation".

    However, I have been on many teams where everyone knew a different language or paradigm.
    This is the problem that .NET solves.
    The VB and OO coders can finally work together and speak the same APIs.

    If .NET becomes truly cross platform, great.
    Can't say that it will make a difference to me since I guess I'm the only person in the world who knows what platform they are devloping for up front.

  77. Java is finished for most open source work by penguin7of9 · · Score: 3, Interesting
    I don't believe Java (by which I mean the entire Java 2 platform, not just the language) is "finished" as a commercial platform, but I think it is finished as an open source platform unless Sun makes some radical changes. Why?
    • Maintaining WORA and interoperability among implementations is the stated goal of Java, and Sun has put teeth into their licenses to try and enforce that. That is, even the Java specification is covered by a license that prohibits you from releasing your own non-conforming version. While that may or may not be a laudable goal, it is in conflict with the fundamental principles of open source that you can take stuff, improve it, and release the improved version. And I think it actually is harming the technical development of Java.

      Another way of looking at it is that Java is too encumbered by intellectual property--copyrights, patents, and licenses--held in part by Sun and in part by an industry consortium (JCP). Anybody that builds applications on top of Java becomes as dependent on Sun as people who write Windows software become dependent on Microsoft. While there are plenty of open source projects for both Java and Windows, ultimately, that is not a good state of affairs for open source developers.

    • WORA brings with it a lot of costs but few benefits for Linux developers. When I write a Linux desktop application, I want it to work well on Linux, I don't care about whether it runs on Windows. But if I use Java, there are all sorts of Linux desktop and Linux kernel features I can't access. And the entire design of Swing and Java2D is based on a Windows/Mac-like local display model, something that simply does not work well with X11.

      WORA made sense for Java's original purpose in life, that of a thin, universal client platform. WORA makes no sense for Linux developers trying to develop high-quality Linux applications. (And, frankly, I think Windows programmers are saying the same about Java on Windows, which is why .NET will probably be more popular with Windows developers).

    • Java is just not a very convenient language to program in. For most needs, something like Python, Perl, PHP, or Ruby is simpler. And when those are not powerful enough, people just drop into C/C++ anyway.

    Java held a lot of promise for open source development at one point, but I think that's over now. The Java platform will continue to be used widely in many commercial (and some free) server-side applications. Subsets of Java will be used in teaching and research. And you will see more and more partial clones of Java appearaing. Open source will probably continue with a mix of languages. gcj+SWT, which implements the Java language but not the Sun APIs, may achieve modest popularity. Mono+Gtk# may become fairly popular (but the .NET clone that is part of Mono probably won't--both for legal and technical reasons).

    1. Re:Java is finished for most open source work by Abcd1234 · · Score: 3, Insightful

      Yeah, except that some people actually just, *gasp*, *like* to program in Java. It provides a nice, strongly typed, compiled, object oriented language (a niche none of those scripting languages fill) that's available almost anywhere while being FAR nicer to develop in than either C (too low-level and error-prone) or C++ (to damned friggin' ugly).

      Moreover, Java provides a massive class library which makes it easy to write new applications without having to reinvent the wheel every time (and yes, I know about the STL, but it's still not entirely standard, it creates bloody HUGE application binaries, it takes FOREVER to compile, it's *impossible* to debug compile errors, and it isn't even as extensive as the Java APIs!)

      Now, I would agree that Java is pretty well toast on the desktop, barring a toolkit revolution. I certainly wouldn't write an app using Swing. However, for other types of applications (like, say, Freenet), it can do an excellent job. And if you go with SWT, you can write some pretty damn nice GUI apps (just look at Eclipse, which is written entirely in Java).

      But to dismiss Java out of hand because it doesn't mesh with your and some other zealots ideals is pretty narrow minded. Personally, I don't care if my app is somehow "tied" to Sun. As long as I can release my source code, who gives a damn if it runs on a proprietary substrate. That certainly didn't bother the KDE guys (or their users) back when Qt was non-free. Sure, there were people who complained, but there were also plenty of people who didn't give a damn (myself included).

    2. Re:Java is finished for most open source work by Joseph+Vigneau · · Score: 1
      WORA brings with it a lot of costs but few benefits for Linux developers. When I write a Linux desktop application, I want it to work well on Linux, I don't care about whether it runs on Windows.

      IMO, this is why WORA is good for open source. An application that is designed to run under Linux can run under Windows with much less pain than pretty much any other environment. Cross platform C[++]-based libraries, like Qt and wxWindows make you have to worry more about platform-specific idiosyncracies. The same can be said for Python/Tk.

      WORA greatly expands the number of potential users and contributors for an open source project.

      Java is just not a very convenient language to program in. For most needs, something like Python, Perl, PHP, or Ruby is simpler. And when those are not powerful enough, people just drop into C/C++ anyway.

      For many needs, sure, Python, Perl, Ruby, or PHP may be more benificial (ie, lower development and maintenance costs). Java has the advantage of being pretty good at a lot of different things, as well as arguably having a larger developer base than the languges you mention.

      C/C++ are generally considered system level languages- which is why the JVM, the Python bytecode runner, Perl, etc., are written in C/C++. I have done server-side Java work for some of the largest companies in the world, in many different industries (telco, entertainment, financial); for many of them, it would be foolish to write their applications in C/C++, because of the development and maintenance costs involved. The areas where C and C++ excel- raw performance and low-level device access- are rarely near the top of the priority list for corporate IT managers. Like open source developers, their priorities almost always revolve around service and cost. And this is where Java excels.

    3. Re:Java is finished for most open source work by _underSCORE · · Score: 1
      Now, I would agree that Java is pretty well toast on the desktop, barring a toolkit revolution.

      Welcome to the revolution.

      SWT brings native speed to java and maintains cross platform nature . It's amazing how fast applications that utilize it in lieu of AWT or Swing can be. Eclipse utilizes SWT and it's damn fast.

      --
      "This is not a company that appears to be bothered by ethical boundaries."
      Attorney General Mike Hatch on Microsoft
    4. Re:Java is finished for most open source work by penguin7of9 · · Score: 1

      IMO, this is why WORA is good for open source. An application that is designed to run under Linux can run under Windows with much less pain than pretty much any other environment.

      Linux isn't going to succeed on the desktop if applications are mediocre, and Swing applications are condemned to mediocrity because of WORA.

      Cross platform C[++]-based libraries, like Qt and wxWindows make you have to worry more about platform-specific idiosyncracies.

      wxWindows has a large, cross-platform core that works at least as well on different platforms as Swing. But in addition, you actually can add platform specific functionality. That is, unlike Swing, you can actually write cross-platform applications that, with very little additional work, integrate very well with each native platform.

      wxWindows is showing its age, but its basic approach--cross-platform core and a few optional platform specific classes--is much better than Swing.

    5. Re:Java is finished for most open source work by penguin7of9 · · Score: 1

      But to dismiss Java out of hand because it doesn't mesh with your and some other zealots ideals is pretty narrow minded.

      I don't "dismiss Java out of hand". As I was saying, people will continue to use Java. But it won't become the juggernaut in open source that it could have become. And a large fraction of open source "Java" programming will probably be based on non-standard implementations (gcj, SWT, etc.).

      Yeah, except that some people actually just, *gasp*, *like* to program in Java. It provides a nice, strongly typed, compiled, object oriented language

      So do dozens of other languages. Among them, Java is pretty mediocre and has numerous limitations and design flaws. For example, the array conformance is just broken, and so is the genericity implementation. The only thing Java has going for it over the competition is name recognition.

      Besides, if you are willing to put up with the patent and intellectual property problems that Java has, why not simply use Mono? It actually has an open source implementation, and C# is a superset of Java that fixes some of Java's most glaring problems. And if you don't use the .NET APIs with Mono, you are even free and clear of any Microsoft patents.

      As long as I can release my source code, who gives a damn As long as I can release my source code, who gives a damn if it runs on a proprietary substrate.

      You will give a damn, when Sun goes out of business, or when Sun does something stupid with Java2D (like basing it on OpenGL), or when they don't support your favorite operating system.

      Sure, there were people who complained, but there were also plenty of people who didn't give a damn (myself included).

      Yes, and there are lots of people who also write open source Windows software. But they don't represent the mainstream of open source, and as a general approach to open source, it's self-defeating in the long run.

    6. Re:Java is finished for most open source work by Troll_Kamikaze · · Score: 1

      Java... provides a nice, strongly typed, compiled, object oriented language (a niche none of those scripting languages fill) that's available almost anywhere...

      Python is "nice", strongly typed, object oriented, and available on many platforms.

      You're confusing "strong" typing with "static" typing.

    7. Re:Java is finished for most open source work by Abcd1234 · · Score: 2, Insightful

      So do dozens of other languages. Among them, Java is pretty mediocre and has numerous limitations and design flaws. For example, the array conformance is just broken, and so is the genericity implementation. The only thing Java has going for it over the competition is name recognition.

      And ubiquity. There are, IMHO, very few languages which fill the same niche as Java while still being common. And, no, I don't think Python, et al, fit the bill.

      Besides, if you are willing to put up with the patent and intellectual property problems that Java has, why not simply use Mono?

      Simple question: huh? I've *never* heard of these "patent and intellectual property problems" you're referring to. Ever.

      Anyway, I don't use Mono because, again, it's not ubiquitous. Most people have a JVM on their boxes these days. Can you say the same about Mono? Hardly... and yes, I know you can compile to executable, but I'm unaware if those executables are standalone (versus requiring various runtime libraries to operate, ala VB). Other than that, the only reason I don't use Mono is purely philosophical. *shrug* And no, I don't have those problems with Sun.

      You will give a damn, when Sun goes out of business, or when Sun does something stupid with Java2D (like basing it on OpenGL), or when they don't support your favorite operating system.

      Please... it's not like people can't create their own competing version. GNU gcj, anyone? Kaffee, on the VM side? There's just been no push toward it, mostly because it's *hard*.

      As for OS support, Java is still *far FAR* superior to .NET, so given the choice, I'd select Java for cross-platform development.

      Yes, and there are lots of people who also write open source Windows software. But they don't represent the mainstream of open source, and as a general approach to open source, it's self-defeating in the long run.

      Talk about a non-point. They don't represent the mainstream because it's not "cool" to develop OSS Windows apps. Moreover, the people who'd use your neato free Windows tool won't bother, since they're running a free OS. AND, Windows doesn't have as much room for new development, since there are a gazillion apps already available for the platform (hence no sense of a "niche" to fill).

      Besides, KDE developers certainly represented a segment of "main stream ... open source", and they had no problems using a closed toolkit. And their project is quite healthy, and I'd contend they'd still be doing just fine, even if Qt hadn't opened their toolkit...

    8. Re:Java is finished for most open source work by penguin7of9 · · Score: 1

      I've *never* heard of these "patent and intellectual property problems" you're referring to. Ever.

      Well, I suggest you actually read the licenses you agree to when you download Java and the Java specification from Sun. Both the language and its implementations are tightly controled, in a way that practically no other language or platform is.

      Please... it's not like people can't create their own competing version.

      People can't. Read the licenses.

      GNU gcj, anyone? Kaffee, on the VM side? There's just been no push toward it, mostly because it's *hard*.

      You are damned right it's hard. But it's not technically hard, it's "hard" in the same sense that a Windows clone like Wine is hard: Java is a platform controled by a consortium, driven in such a way that people can't successfully create third party implementations.

      Most people have a JVM on their boxes these days.

      What planet are you from? Maybe there is some form of "JVM" on their machines, but it's completely unpredictable what version it is (1.1? Microsoft? 1.3? 1.4?). I used to be able to use Java applets on my site (for SSH and other services), but that's become pretty much pointless these days.

      As for OS support, Java is still *far FAR* superior to .NET, so given the choice, I'd select Java for cross-platform development.

      I'd select Java for cross-platform development as well. But most of my development is not cross-platform. Cross platform development is a tiny specialty niche with little relevance to either mainstream Windows or mainstream Linux applications development.

      Besides, KDE developers certainly represented a segment of "main stream ... open source", and they had no problems using a closed toolkit. And their project is quite healthy, and I'd contend they'd still be doing just fine, even if Qt hadn't opened their toolkit...

      The KDE developers were headed for a legal disaster: they had created a desktop whose license was incompatible with the toolkit they were using. If Troll Tech hadn't changed their license to dual-license, KDE would have been dead, in particular because it's not clear they could have legally created an open-source version of Qt. The KDE project was oblivious and ignorant of the license problems they were getting themselves into. And so are many open source Java developers.

    9. Re:Java is finished for most open source work by Luveno · · Score: 1
      That was a nice comparison of Java to COM-era Microsoft technology.

      Now how about comparing Java with .NET?

    10. Re:Java is finished for most open source work by Abcd1234 · · Score: 3, Insightful

      Well, I suggest you actually read the licenses you agree to when you download Java and the Java specification from Sun. Both the language and its implementations are tightly controled, in a way that practically no other language or platform is.

      In that you can't create an implementation and call it "Java" without Sun giving you the okay. BFD. I can understand why Sun would do this... look what happened with Microsoft and their "implementation" of Java. That doesn't stop anyone from creating their own, compatible language, VM, etc, and calling it Espresso or something. Again, gcj, GNU classpath, etc, proves this to be the case.

      People can't. Read the licenses.

      Tell that to the FSF... not to mention IBM.

      You are damned right it's hard. But it's not technically hard, it's "hard" in the same sense that a Windows clone like Wine is hard: Java is a platform controled by a consortium, driven in such a way that people can't successfully create third party implementations.

      No, WINE is hard because the APIs are a moving target and most of them are undocumented. Moreover, WINE is hard because the Win32 APIs are NOT controlled by a consortium! They're controlled by a single entity, and hence are subject to change, revision, addition, etc, without anyone knowing about it, making it even harder to write a compatible version.

      Java, OTOH, is highly stable and moves slowly (as has been noted by many others in the comments for this article) which in fact makes it *easier* to create competing versions, since you don't have a rapidly changing platform to remain compatible with.

      What planet are you from? Maybe there is some form of "JVM" on their machines, but it's completely unpredictable what version it is (1.1? Microsoft? 1.3? 1.4?). I used to be able to use Java applets on my site (for SSH and other services), but that's become pretty much pointless these days.

      Okay, let me revise my statement a little. Most people who use free/OSS platforms have a reasonably modern JDK installed. OTOH, you're absolutely right, if you're attempting to target Windows (although you can blame Microsoft for that). If you can name another language that approaches Java's install base (particularly amongst OSS folks) but meets the same needs, I might conceed the point.

      I'd select Java for cross-platform development as well. But most of my development is not cross-platform.

      So then who cares about Java and it's platform support? That was, after all, one of your objections regarding Java (and, no, I highly doubt Sun would drop support for either Linux or Windows).

      The KDE developers were headed for a legal disaster: they had created a desktop whose license was incompatible with the toolkit they were using. If Troll Tech hadn't changed their license to dual-license, KDE would have been dead, in particular because it's not clear they could have legally created an open-source version of Qt. The KDE project was oblivious and ignorant of the license problems they were getting themselves into. And so are many open source Java developers.

      Heh, please... those licensing issues were purely philosophical. It certainly didn't stop MANY people from using the platform... after all, those issues were well known right from the beginning. As a result, I *highly* doubt the project would have died. Hell, they could have just changed to a BSD license and been done with it. *shrug*

      However, that's completely irrelevant. Why? Because there are no "licensing problems" with Java. This is just something you seem to have invented! I can create all the Java apps I like... Sun's license on the JDK and their control of it plays no part in the license I choose for my software. Basically, it's a *completely* different issue. In this case, my project can be as "free" as I want... it's simply the platform which (arguably) isn't.

      Now, to make the comparison more apt, let's say TrollTech's license was compatible, but

    11. Re:Java is finished for most open source work by Abcd1234 · · Score: 1

      It should be noted, however, that it's still really hard to write stand-alone SWT apps. I do *really* look forward to when that's possible, though. :)

    12. Re:Java is finished for most open source work by penguin7of9 · · Score: 1
      In that you can't create an implementation and call it "Java" without Sun giving you the okay.

      That would be fine, but that is not what the license says. The license says that you cannot create any implementation of the Java specification or any part of it without Sun giving you the OK. And that is not acceptable. Here is what the license says:

      Sun Microsystems, Inc. ("Sun") hereby grants you a fully-paid, non-exclusive, non-transferable, worldwide, limited license (without the right to sublicense), under the Sun's applicable intellectual property rights to view, download, use and reproduce the Specification only for the purpose of internal evaluation, which shall be understood to include developing applications intended to run on an implementation of the Specification provided that such applications do not themselves implement any portion(s) of the Specification.

      Sun also grants you a perpetual, non-exclusive, worldwide, fully paid-up, royalty free, limited license (without the right to sublicense) under any applicable copyrights or patent rights it may have in the Specification to create and/or distribute an Independent Implementation of the Specification that: (i) fully implements the Spec(s) including all its required interfaces and functionality; (ii) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented; and (iii) passes the TCK (including satisfying the requirements of the applicable TCK Users Guide) for such Specification. The foregoing license is expressly conditioned on your not acting outside its scope. No license is granted hereunder for any other purpose. [emphasis added]


      This is not a license about what you can call your implementation, it's a license restricting what you can actually implement.

      Furthermore, Sun has the legal muscle to make this stick: in addition to this contractual language, Sun has dozens of patents on techniques related to the implementation of the Java 2 platform. Sun can get you on breach of contract, copyright violations, patent violations, and trademark violations if you implement any part of the specification without their OK.

      Why? Because there are no "licensing problems" with Java. This is just something you seem to have invented! I can create all the Java apps I like... Sun's license on the JDK and their control of it plays no part in the license I choose for my software. Basically, it's a *completely* different issue. In this case, my project can be as "free" as I want... it's simply the platform which (arguably) isn't.

      So you don't care. Fine. Millions of Windows developers don't care either. I'm not telling you what to do. I'm not telling anyone else what to do. I simply made an observation, namely that I believe that Java is "finished" for open source work, in the sense that I don't believe we will see much more growth or enthusiasm about it. License issues are part of the problem, the stagnation of the platform is another. You are free to disagree with my assessment.
    13. Re:Java is finished for most open source work by sql*kitten · · Score: 1

      WORA brings with it a lot of costs but few benefits for Linux developers. When I write a Linux desktop application, I want it to work well on Linux, I don't care about whether it runs on Windows.

      So, what you're saying is, platform lock-in is bad, unless the platform you're locked into is Linux? I see.

    14. Re:Java is finished for most open source work by Anonymous Coward · · Score: 0

      So basically you are saying you don't care if anyone can actually USE your software Freely as long as the source code is released? Seems pretty short sighted to me.

    15. Re:Java is finished for most open source work by Anonymous Coward · · Score: 0

      NO.. he is saying he does not care if it runs in Windows. However he has the choice to change his mind and start caring.

    16. Re:Java is finished for most open source work by Anonymous Coward · · Score: 0

      Eclipse is slow. I have tried to use the linux version that links to the gnome libraries. It was dead slow, I'm not even talking about the start-up time, refreshing any pull down menu made my jaws drop (from yawning).

      Is that the best that Java ca do?

    17. Re:Java is finished for most open source work by Anonymous Coward · · Score: 0

      [C++ being friggin' ugly] I find Javadoc to be crap, and I like to put a namespace in front of my classes... As you said some people actually like to program in a given language. Please define ugly from your point of view.

      [STL HUGE app/takes FOREVER to compile/*impossible* to debug compile errors/not as extensive as the Java APIs]
      1) me: java is bloated, the jvm takes hundreds of MB.
      java guy: but today's machines have much more memory and memory is cheap.

      Shall we have the same discussion about drive space?

      besides, C++ apps are not much bigger than others, have you tried to compile without "-g"

      2) same as above, java relies on machines being faster, bla bla bla. Do you compile an application each time you run it? no. Do you run an application each time you run it? yes. Which of the compile time/ run time is it better to optimize?

      Also, I don't know what you use to compile, this hasn't been a problem for me ever. If I am in dire need of compile speed, I try some parallel make, and if that doesn't help enough, I just distribute it (have you heard of distcc? I didn't think so)

      3) I think we touch the real problem: if you can't understand the compile messages of most compilers, you'd better change business and start counting road kills on Arkansas or something like that. I don't claim that these messages are always clear, but it doesn't take more than a positive IQ to find the problem....

      4) do you know what STL means? Standard Template Library. It's about templates. Nothing more. Now you want to do some nifty things with modern C++, try boost, or if you prefer some network/synchronization classes try ACE. There are very good libraries for C++ do do anything. The fact that they don't ship with the language doesn't cancel their existence. By the way when you buy/download a compiler/linker, that's what it is, a compiler and/or a linker. If you want more libraries, you are free to do so.

      That being said, Java looks nice, but it doesn't bring anything to someone who already knows his tools.

  78. Not up to the developers... by throbbingbrain.com · · Score: 4, Insightful
    Dot Net doesn't look like a developer panacea just yet.

    It's not up to developers. Regardless of developer preferences or platform capabilities, when the right sales people talk to the right managers, the .NET decision rolls downhill.
    1. Re:Not up to the developers... by Anonymous Coward · · Score: 0

      Why is it up to the management, not the developers? Geez, the world is really fucked up. Sorry, I just had to get that off my chest.

    2. Re:Not up to the developers... by AstroDrabb · · Score: 4, Interesting

      This isn't always true. I am a developer for a fortune 500 company and we just finished a huge Java vs .Net comparison. The company brought in a lot of outside opinions and had us devlopers give opinions as well. Of course an MS rep was there telling the tall tales to all the PHB's of how .Net would make us 10x more productive and save us millions (just like the commercials), though the figures did not include all upgrade costs for Win2003 Server and WinXP cost. When it was all said and done, just about everyone picked Java, except for the MS rep and a few VB/ASP only type guys who don't have the technical ability to program much more then a few asp pages. It all came down to Java is proven to be stable and secure. MS and their technologies have not and especially .Net. We also have many mission critical apps that just cannot be trusted on an MS platform so they run mostly on Solaris and now some Linux boxen are popping up. Java gives us the ability to choose the right tool for the right job. .Net would have locked us in to just MS and severly limited choices. Once we as developers got that point across to the PHB's, they were able to see the light.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    3. Re:Not up to the developers... by fishbowl · · Score: 1

      Once again, more evidence that people who understand technology tend not to rise to levels of decision making authority.

      --
      -fb Everything not expressly forbidden is now mandatory.
    4. Re:Not up to the developers... by Anonymous Coward · · Score: 0
      I am a developer for a fortune 500 company and we just finished a huge Java vs .Net comparison.
      ... Once we as developers got that point across to the PHB's, they were able to see the light.

      So I guess your initial Linux-fanboy approach of whining and bitching about "Microsoft crimes" didn't work? You sure are proud of that "Fortune 500" thing, eh? Funny, I can't find any Fortune 500 companies HQ'd in the backwater cesspool that is Davenport, FL.

  79. Mono? by *weasel · · Score: 2, Insightful

    lest we forget that microsoft did -not- shut down the open source .Net compatible project, i'll even grant a link.
    Mono

    As for a claim that .net hasn't taken off, I most strongly disagree. Any company whose business requirements have them developing more than a single application for windows have nearly all converted to .Net in my experience.

    with finalization on install, there is absolutely no performance loss between straight-C and C#. in fact, depending on your straight-C compiler, the C# code can run better (finalization takes specific processor optimizations into account).

    every coder i know that develops windows apps is working within the .Net framework. The problem with the perceived lack of adoption, is the broad branding of the development tools -and- the internet services as .Net.

    True, widespread adoption of the .Net web services has hardly budged (aside from some passport authentication). However, the framework and the development advances are most certainly in use.

    granted, this is based only on my own personal experience, but i deal with a number of vendors, and have a great number of contacts and coworkers whose experiences agree.

    yes, .Net only works on Microsoft - but the fact that it -does- work on 95% of business desktops (as opposed to Java which requires significant finicking to get going on those same desktops) is also a benefit for those who are dealing with business realities and not philosophical preferences.

    --
    // "Can't clowns and pirates just -try- to get along?"
    1. Re:Mono? by DunbarTheInept · · Score: 4, Insightful

      ...those who are dealing with business realities and not philosophical preferences.

      I'm sick of that oft-repeated lie. BOTH the alleged "realists" and the "idealists" are actually realists. The difference is how far ahead they are looking. If you only care about the next year or so, you don't mind supporting only Microsoft. If you care about 10 years down the road, you do. BOTH camps are being realists, but they don't have the same goals in mind. One just wants to finish his current project, while the other will sacrifice current comfort to help ensure that there's still more than one computer company 10 years down the road.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    2. Re:Mono? by ADRA · · Score: 1

      Lest you forget the 35MB windows update to install the .NET framework to begin with(which is not a critical update). It is just like the JVM, IMHO.

      --
      Bye!
    3. Re:Mono? by AndyS · · Score: 1

      >lest we forget that microsoft did -not- shut down the open source .Net compatible project

      Yeah, they're great like that. With MSN Messenger it's all open, and they allow loads of people to connect and stuff.

      Oh, wait.

    4. Re:Mono? by alext · · Score: 1

      Why would MS want to shut down a project that is actively evangelising Dotnet for them?

      The time to act would be when it presents a commercial threat.

    5. Re:Mono? by Anonymous Coward · · Score: 0

      Do you need a dictionary?

  80. .net is great if your already an MS shop by Billly+Gates · · Score: 2, Insightful
    First off I hate Microsoft for political reasons and I writing on a pure technical view. I am not trolling. Second I only played around with C# for a few weeks and I am not a professional developer by any means. If any developers who use both care to comment please do because I do not want to missinform.

    With that out of the way I looked up the Sun's pet shop program example in Java and then the MS version in C#.

    Look at the lines of code in the MS version? The gui portition has an 8th of the code that the java version has. Also version 2 of Microsoft's .net version is cross platform compliant as long as the database uses ADO. So its not slimmer because of MS specific code.

    You can do alot of things with .net with only a 3rd of the code!

    I heard the libraries cover more areas then Java but they are thinner then the ones Java already covers. Also C# supports enumators, pointers ( yes they are evil), and cross language support and integration. Java 1.5 is playing catchup.

    1. Re:.net is great if your already an MS shop by wheaties_box · · Score: 1

      Also C# supports ... pointers ( yes they are evil)... I only played with Java for a very short time, but I was under the impression that all variables in Java are pointers.. Was I wrong? Please correct me if I was. I always like to learn from my mistakes.

    2. Re:.net is great if your already an MS shop by jrst · · Score: 2, Interesting

      It was originally intended to illustrate various Java technologies and the application of those technologies. It was intended to be a *teaching* tool.

      To take such an illustrative example, rearchitect it, then make any claims about efficiency, is/was ludicrous. Like taking sample code out of a book on Java, and then showing how an expert .Net programmer can do it so much more efficiently.

      Do some more research and you'll find that the Petshop project has been completely discredited as a comparison of Java and .Net.

    3. Re:.net is great if your already an MS shop by molarmass192 · · Score: 1

      Technically wrong, conceptually right. Object variables (not primitives like int / bool /etc) are passed by reference in Java. It's not a pointer in the sense that you can reassign it, it's a reference in the sense that you work on the same object that you passed into the method. These refences are fully under the control of the JVM (see garbage collection for more info). This is why it's extremely difficult to cause a Java program to seg fault. You essentially have to choke off it's resources to get it to bomb.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  81. Re:Portable? by Coward+the+Anonymous · · Score: 1

    " Java portable? Isn't that an urban legend? "

    Nope, we run the same Java app on Windows and Linux without changing anything, not even a recompile.

    --
    -- Jason
  82. Simpler? by Dr.+Bent · · Score: 3, Insightful

    Java's philosophy of development is to expose low-level system interfaces to give developers greater control. Microsoft simplifies the development process; the developer has less control -- but the tools are easier to use.

    Says who?

    I've developed applications in both .NET and Java and I've found Java's toolset to be much easier to use. This is simply due to the fact that there are many more vendors (open-source and commercial) that provide Java products. I can pick and choose which tools fit the particular project that I'm working on, and those tools will also run on any platform that Java runs on, so I'm not locked into a particular operating system while I'm doing development. I can decide to work in Linux one day and Windows the next, and use the exact same toolset for both.

    So I guess if your definition of simple is "you will use this tool and like it", then yeah, .NET is simpler. But in that case I'll take complicated over simple any day of the week.

    1. Re:Simpler? by thebatlab · · Score: 1

      I'm inclined to agree here. I really like the C# language. The .NET libraries have yet to impress me. Granted, I haven't done any heavy development but the collections area is one that I felt was quite lackluster and I wasn't terribly impressed by WinForms either.

      "..so I'm not locked into a particular operating system while I'm doing development. I can decide to work in Linux one day and Windows the next, and use the exact same toolset for both."

      And one day thanks to Mono you will be able to do this with .NET too!

  83. Re:Portable? by Anonymous Coward · · Score: 0

    Hey, you're lucky if you can even run the same Java app from release to release on a single platform, never mind multiple platforms.

  84. Bravo. +1. Absolutely. by Anonymous Coward · · Score: 0

    If I had mod points, you know what I'd do.

  85. Re:Portable? by Cramer · · Score: 1
    • Isn't that an urban legend?
    Nope. It's a f***in' lie. Java craplets running inside a web browser tend to work more/less the same on any platform. However, java crapplications are very, very different.

    The Copper Mountain DLSAM management application(s) are 100% java (both the server and the clients.) The client works ok on solaris and very well on windows. But it looks like recycled dog poo everywhere else. The server code works (for various definitions) under solaris and linux, but ain't too hot under windows. AND, it is 100% dependant on the supplied VM version (1.3.1)

    I have a java application (news "reader" thing) that runs almost anywhere, however, the GUI look/layout is dependant on the OS and VM version. It wasn't until 1.4.2 that the fonts were the same size everywhere -- windows: fine, solaris: fonts are one freakin' pixel high or 10x larger.
  86. Sad news - Java dead at 8 years old by DogIsMyCoprocessor · · Score: 1
    Whatever you think of it, there's no denying Java's contribution to acceptance of virtual machines. Truly an American icon.

    Seriously, the article is an example of a stupid editor putting a sensationalist headline on a fairly reasonable article.

    --

    "And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."

  87. Yeah, so? by klaxor · · Score: 2, Insightful
    It's possible to create ROMmable Java applications in just a couple megs of flash memory...

    Um, excuse me, but it's very possible to create full-featured applications in assembly in just a couple of kB of flash memory. And in case you hate assembly, you can do the same thing in C++ for around 500 kB, and it will run faster than Java. Remember, embedded devices don't have the screaming fast processors that are needed to make Java appear fast. And they're not likely to have the few hundred megs of RAM that a JVM seems to think it needs, either.

    Yeah, Java's nice - for the web. But given that people hate to wait on embedded devices, I can see why it hasn't been widely adopted. And given that embedded devices are often used for critical infrastructure (i.e. utilities, aircraft, nuclear plants, etc...), I'm not sure if I'd trust someone who can't master assembly to write code that controlled a something that could get me killed if an unexpected Out of Memory Exception was raised.

    1. Re:Yeah, so? by inertia187 · · Score: 1

      ... that could get me killed if an unexpected Out of Memory Exception was raised.

      You should have used a soft reference for that. JLS says that an Out of Memory Exception cannot be raised as long as soft references exist. Sure, that complicates object access, and slows things down because of all the casts out of the soft references, but wouldn't it be worth one human life?

      --
      A programmer is a machine for converting coffee into code.
  88. Gimme my compiler. by Anonymous Coward · · Score: 0

    I want fast and I want to cruch lots of data.
    If it's slow and a small amount of data, I'll use Perl. Hey, if you want to glom together some rube-goldberg get-rich-off-the-support-contract software, then .NET and java are the way to go.

  89. Re:Shoehorn by DunbarTheInept · · Score: 3, Insightful

    Can't say that it will make a difference to me since I guess I'm the only person in the world who knows what platform they are devloping for up front.

    While the rest of us aren't willing to make that restriction on ourselves.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  90. They both suck, but will live (like VB and Perl) by semanticgap · · Score: 1

    Don't mean to sound like a troller - neither appeals to me. I've used Java extensively since 1995 back when it held a promise and felt new and exciting, but now it's kinda tired and the promise has not been delivered. .Net I've only read about, since I'm not big on Windows.

    For me - combination of Python and C does everything, I can be truly satisfied with my work, without having to always feel that the end solution is just not as good as it should really be due to some platform limitation. I always have this feeling with Java though.

  91. Re:Is Java finished? by athakur999 · · Score: 1

    It may be "source available", but that doesn't make it "open source". Some terms from the licensing agreement:

    * Modified source code cannot be distributed without the express written permission of Sun Microsystems, Inc.
    * Binary programs built using modified Java 2 SDK source code may not be distributed, internally or externally, without meeting the compatibility and other requirements described in the License Agreement.

    --
    "People that quote themselves in their signatures bother me" - athakur999
  92. 6 years back... by hackrobat · · Score: 1
    ISO Gives Java The Nod

    We all know that the ISO is better than Sun. We all know that C++ is better than Java :-)

  93. Re:Java's not exactly pining for the fields just n by Cocteaustin · · Score: 3, Informative
    On the other hand, there's no such thing as embedded dot Net just yet.
    That is patently untrue. Do your homework before you spout off.
  94. Re:Java's not exactly pining for the fields just n by klaxor · · Score: 3, Insightful
    It's possible to create ROMmable Java applications in just a couple megs of flash memory...

    Um, excuse me, but it's very possible to create full-featured applications in assembly in just a couple of kB of flash memory. And in case you hate assembly, you can do the same thing in C++ for around 500 kB, and it will run faster than Java. Remember, embedded devices don't have the screaming fast processors that are needed to make Java appear fast. And they're not likely to have the few hundred megs of RAM that a JVM seems to think it needs, either.

    Yeah, Java's nice - for the web. But given that people hate to wait on embedded devices, I can see why it hasn't been widely adopted. And given that embedded devices are often used for critical infrastructure (i.e. utilities, aircraft, nuclear plants, etc...), I'm not sure if I'd trust someone who can't master assembly to write code that controlled a something that could get me killed if an unexpected Out of Memory Exception was raised.

  95. Re:Dead? Well, probably not. Mostly. by gammoth · · Score: 1
    If it's UI-based, .NET blows the doors off of Java. The design tools are so much better and the UI objects actually work the way they're supposed to.

    If this is true, it will be a first. I've always found MS Windows programming to be a real hit and miss process because the window objects rarely behaved as expected. The documentation was next to useless.

    If .NET is great for GUIs, then it's because Java Swing showed the way.

  96. Re:Portable? by NeXS · · Score: 2, Informative

    blam... I wonder what kind of java developper you are to even argue about java portability. Java IS portable. You can just download tomcat binaries and KNOW it will work on any OS with the proper jre.... I'm developping java applications for AIX, DIGITAL UNIX, Tru64, Solaris, LINUX I'm doing this on Netbeans (a java ide) on windows and executing them on their target os without any problem. So stop talking of what you don't know trying to be funny...

  97. Perhaps it's off topic but... by mrpuffypants · · Score: 1, Redundant

    The more everybody relies on Microsoft technologies the more the world becomes vulnerable and open to bugs, virii, and massive crashes.

    Ex: Blaster, SoBig, etc. all in the last few weeks. And the worst part is that we know it won't EVER end.

    Ex: Yesterday I went to Subway to eat on my break and I had to waste 1 minutes while the guy behind the counter tried to get his Windows Embedded Register to reboot and crash over and over. I had to scarf down my food fast and get back ASAP so thanks, Bill!

  98. Interview with Anders Hejlsberg by hackrobat · · Score: 5, Interesting
    Earlier this week, artima.com published an interview with Anders Hejlsberg, lead architect of the C# programming language. Hejlsberg, interviewed by Bruce Eckel and Bill Venners, talks about the C# design process, the trouble with checked exceptions, and his idea of simplexity .

    C# is one programming language I've stayed away from--and for no particular reason. I had picked up the C# specification [PDF] in 2000, but never really got down to the canonical "hello world" program. Today in 2003, as I look back, I guess I haven't missed much.

    Let's go back to August 2000 and revisit Hejlsberg's famous O'Reilly interview by Josh Osborn.

    Why are there no enums in Java, for example? I mean, what's the rationale for cutting those?

    And Java has enums now, just like they come in C#.

    one of our key design goals was to make the C# language component-oriented

    I think this was really nice, and fitted in well with Microsoft's COM framework. I remember COM enthusiasts mentioning how every C# object would automatically be a COM object, thereby eliminating all that old school drudgery.

    C# is the first language to incorporate XML comment tags that can be used by the compiler to generate readable documentation directly from source code.

    Python and Java have docstrings (or javadoc) as part of the language.

    Developers are building software components these days. They're not building monolithic applications or monolithic class libraries.

    Developers are building all sorts of stuff, and not just "components". I think that statement is overrated.

    Boxing allows the value of any value type to be converted to an object, while unboxing allows the value of an object to be converted to a simple value type.

    Thanks, now Java has it too!

    Unsafe code allows you to write inline C code with pointers, to do unsafe casts, and to pin down memory so it won't accidentally be garbage-collected. [...] The real difference is that it's still running within the managed space. The methods you write still have descriptive tables that tell you which objects are live, so you don't have to go across a marshalling boundary whenever you go into this code. Otherwise, when you go out to undescriptive, unmanaged code (like through the Java Native Interface, for example), you have to set a watermark or erect a barrier on the stack.

    Honestly, I didn't understand the stuff about "unsafe code", the implementation of IL, and the implementation of generics. Just for comparison sake, Python also has a scheme for inlining C and C++ code.

    Let's face it, some people like to program in COBOL, some people like to program in Basic, some like C++, and some will like C#, I hope. But we're not trying to tell you to forget everything you ever did.

    I've raised this point to Java bigots on several occasions. It's just too difficult (and sometimes impossible) to interface Java with other languages. (In this context,

  99. Seinfield quote... by Anonymous Coward · · Score: 0

    Not that there's anything wrong with that...

  100. Re:Shoehorn by Fnord · · Score: 5, Interesting

    I'll agree with client side stuff, but I've been in a situation in the past where we developed a server size web app (in J2EE) on a single nt4 server (purely for ease of access). Then when we went gold, capacity grew and it moved to a cluster of linux servers. Then when the business picked up and capacity grew in large amounts we moved to a couple Sun E6500s. .NET wouldn't have allowed us to migrate like this.

  101. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Compile and Continue? as in java hot code replace? VA had it for 3 years, now with jdk 1.4 you can do this with any java EDI, like Eclipse or Netbeans.

  102. Web Applications Suck by Greyfox · · Score: 4, Insightful
    There. I said it. Web applications suck. Having to kludge all your state tracking and code around toolkits to deal with all the quirky browsers that are available sucks. Having to use poorly written VB crapplets sucks. They're piling all this crap on top of a protocol that was never intended for applications to try to make it all work, and it all just sucks. It sucks in the Microsoft world and it sucks in the Sun/Java world.

    The question shouldn't be "Should I be develping this on .net or J2EE?" It should be "Should I be developing this on the web at all?"

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Web Applications Suck by lp_bugman · · Score: 2, Interesting

      That's a very GOOD point! The thendency now is to develop everything with a WEB front end but why???

      I'm fairly sure you don't need your accounting program with web interface and don't forget that inventory program developed with ASP ??

      What the F*!!!

      Some interfaces are just ackward if they are implemented as web applications.

      Please STOP trying to write everysingle thing for the web. Only a small percentage of applications benefit from it.

      Even for applications where you realy need to show web result to your clients... they can be just "REPORTING and CONSULTING" addons to your application not the hole fundation of it!

      --
      BSD licensed software can't be stolen....
    2. Re:Web Applications Suck by swabby64 · · Score: 1

      Right on, HTTP was never meant to build applications with. Seriously how can people stand using them, even the buttons have latency, wtf is that. We cling to the open protocols of a decade ago.

    3. Re:Web Applications Suck by kalislashdot · · Score: 2, Interesting

      I would have to agree. All my professional life has been writing web-based apps. My current company has been for years trying to move everything to web-based so that way we aren't looked down to a certain desktop OS. The problem is that our new CRM uses a lot of Javascript to do all the complex stuff a web page can't do, so complex it only works right in 1 browser, guess which one. Thats right IE. This totally destoys the previous vision. My CIO knows jack shit and I will laugh when this all fails. I just jumped ship, away from the web department and to security department. I saw that ship sinking.

    4. Re:Web Applications Suck by Anonymous Coward · · Score: 0

      Then what application did you use to post your comment out on the World Wide Web?

      Oh yeah, one that sucks.

      That HTTP has been twisted and bent beyond recognition I cannot deny. But that the world is worse off for having such a flexible transport mechanism and clever little programs to use it you cannot deny -- at least not a community message board without a world of hypocrisy.

      mr.Kaze()

    5. Re:Web Applications Suck by cryms0n · · Score: 0

      I love web applications, because I can concentrate on the application logic and the database.

      Give me a desktop-based, pseudo HTML system and we'll talk!

      (I've started to code applications in VB, and all idget placement was hardcoded, ugh).

    6. Re:Web Applications Suck by WasterDave · · Score: 1

      Thank you. Thank you very much, it's about time someone said this.

      I reckon what is basically boils down to is what a phenomenal failure Java was when it first shipped with Netscape 2. Had they shipped something VB3 esque that could chuck objects back and forth from a central server then none of this kludgy state tracking code would EVER have had to be written.

      Dave

      --
      I write a blog now, you should be afraid.
    7. Re:Web Applications Suck by tshak · · Score: 1

      I love web applications. There are however many kludges that I hope go away over time (OK, I'm being hopeful).

      Many of the kludges are at least hidden by ASP.NET. You can code in a virtually event driven model which simulates the behavior of client side code. ASP.NET is nowhere near perfect (it's a 1.1 product), but in the 6 years of web application development that I've done I'd have to say I finally feal like I'm using a real language on a real development platform instead of kludging scripts together.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    8. Re:Web Applications Suck by bnenning · · Score: 1
      Many of the kludges are at least hidden by ASP.NET. You can code in a virtually event driven model which simulates the behavior of client side code.


      Sounds like what WebObjects has been doing for 8 years or so.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    9. Re:Web Applications Suck by popeyethesailor · · Score: 1

      Hear hear.

    10. Re:Web Applications Suck by makisupa · · Score: 1

      Granted, some applications are not suited for the web. But my experience is that the groups seeking to develop web apps usually have a strong and sensible motivation for developing a thin client application.

      And if you're complaint is about web applications that shouldn't be web applications, I could not agree more.

      But if they complaint is regarding the trouble you've had with developing web apps, which it seems to be, I have to come to the conclusion that you've done very little in the way of webapp development with Visual Studio .NET (ASP.NET), which is, after all, the subject here.

      Before I rant on, my *nix credentials are: I have used linux primarily since Redhat 5.0 and work at a company that does 70% of its work in the *nix world.

      That said...

      I spent 4 months working with .NET starting in January and have this to report:

      If there is ONE THING that .NET does well it's rapid, transparent, and object oriented (techinically & architecturally sound OO, that is) development of GUIS and, in particular, web applications! My research dealt with MFC, WinForms & WebForms. I have much experience with GUI development in Java also.

      As much as I may love working in my cozy Emacs environs, I have to say that I was extremely impressed with what I could do with Visual Studio .NET. And the deeper I looked under the hood of ASP.NET the more impressed I was with its abilities.

      You can develop ASP.NET web applications in VS.NET without really having to know that you're developing for the web at all. Or you can get down to the nitty-gritty and deal with low-level http details. You can remotely debug applications on other machines, stepping through code line-by-line. You can write GUI components that drag-and-drop into both WinForms and WebForms applications seamlessly, allowing you to develop business logic common to both web and win apps.

      Though I never got to the implementation of this, you can likely implement/integrate the same drag-and-drop cross-platform components with mobile devices (PDAs, WAP, etc).

      I could go on...

      The best part is that the IDE has achieved a level of excellance that puts it in a class of its own. You can lay out, implement, debug, fix, debug, and deploy a webapp more quickly than in any other technology I have experienced. I *love* and mainly work in Java/Linux, but if someone came to me tomorrow and challenged me to get a webapp developed, debugged, deployed & stable in the shortest amount of time I'd have to go with ASP.NET.

      [ and an important point here is that, with ASP.NET, I wouldn't have any problem with the 'webapp' part, it's a small distinction as long as you're using VS.NET ]

      My conclusion matches closely what I have seen in analyst reports. Namely, that .NET will come to dominate (or at least be very competitive in) the front-end tier due to the wonderful (though proprietary and very expensive) tools suite that accompanies it. It will likely flounder in the other tiers due to (1) the fact that J2EE is proven and pervasive (2) .NET is unproven (3) M$ seems to choose a 'next big thing for enterprise in the next decade' every three years and (4) a general hesitency to throw all eggs into the M$ basket.

      But by all means though, acquire VS.NET and do some playing with ASP.NET if you're not convinced ...

      In conclusion, I'm happy to be back in Emacs, but I'm not left feeling 'dirty' for having visited the land of VS.NET. :-)

      --
      "A matter of internal security, the age old cry of the oppressor" - Jean Luc Picard
    11. Re:Web Applications Suck by Anonymous Coward · · Score: 0

      One word - WebObjects..... =)

      WebObjects

    12. Re:Web Applications Suck by Greyfox · · Score: 1
      Everyone tells me this application ESPECIALLY sucks, but I don't agree with that!

      The scope of this application is TINY compared to what they're trying to pull off in the corporate world. Web's good for simple transactions, and slashdot's made up of simple translactions.

      I'd say some warnings that the web is NOT the right tool for your job would include the use of JavaScript (Note /. has none, at least not that I've seen) or Java applets, anything where you can click on a + icon to expand a tree (Don't even get me started on THAT one) or anything where the main scope of the application requires you to access more than about half a dozen different page types. In slashdot you can use the entire application in about 3 page types (Main page, read story and post.) The rest of the stuff is just fluff. Very well thought out fluff, I might add, that actually contributes to the usefulness of the application. You don't see THAT often in the corporate world.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    13. Re:Web Applications Suck by Anonymous Coward · · Score: 0

      the main thing I dislike about winforms and using VS.NET to build GUI is it's quick and dirty. The code ends up being totally hard coded in most cases and isn't really re-usable. Not to say that it isn't re-usable, but most of the "production" code that I've seen written in C++/VB are completely hardcoded and do not follow good OO practices. It all gets back to how good a programmer is and how much they care about building an application that is finished within the given deadline and well thought out.

    14. Re:Web Applications Suck by johnnliu · · Score: 1


      Yes, it really should be done using the Quake 3 engine, or the UT2 Engine.

      They are optimized, allows for different levels of connection stability (and speed), and encryption prevents people hacking it too (Just my speculation).

      Excellent for intranet application services.

  103. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    manbabies

  104. The serverside experiment by Manic+Ken · · Score: 1

    Well, some days ago, theserverside.com had their frontpage written in .net (borland tools) and talking to the J2EE backend, it almost worked....well it worked mostly...

    Whats interesting is that it was done in the first place!!?? What the java community needs is a REAL java news site, pref located under the apache umbrella!!

  105. Re:Portable? by Anonymous Coward · · Score: 1, Informative

    Most good apps have no trouble crossing platforms. The only major sticking point is Swing or (especially) AWT, which are implemented with varying degrees of quality across platforms.

    In most cases it's not the quality of the implementation that makes Swing/AWT a "sticking point". This problem will occur with ANY environment that tries to be platform independent and do anything outside of its VM (like draw things on the screen).

    Why? Because there is no 1-to-1 mapping between the event models of different platforms. If you stay inside the VM, yes, you can be completely platform independent. But once you want to do something useful like, oh I don't know, actually interact with the user, you must enter into the event model of the host operating system. Reading mouse clicks. Drawing windows. Responding to system events, etc.

    So any environment that claims to be platform independent and present a unified language/API to programmers has to invent its own event model, and somehow map it to the event models of all the target systems as best it can. Since there is no 1-to-1 mapping between the event models of all the OSes it wants to support, the best it can do is an approximation. It will ALWAYS break down somewhere. The irritating thing about Java is that you don't know where. Most Java apps with GUIs are simple enough that you never really encounter a problem like this, but try to make something complex enough with a GUI that interacts with the user in all sorts of interesting ways and eventually you'll come up against these kinds of problems.

    This explains more than anything why Java has thrived as a server-side environment.. because for the most part such applications don't interact with the user and can (usually) avoid these problems.

    Microsoft of course won't have this problem because they don't have to dream up an API and event model that is all things to all OSes. They can pander to Windows and if it causes problems and ugly approximations on other OSes then they're not going to lose any sleep over it.

  106. hmm lets look at jobs on monster by asv108 · · Score: 1
    1. Re:hmm lets look at jobs on monster by thebatlab · · Score: 2, Interesting

      So you've shown that .NET jobs are close to J2EE jobs, yet C# jobs are lower than Java which to me shows, in a way, how you can use the .NET platform and not be tied down to one specific language.

    2. Re:hmm lets look at jobs on monster by glenstar · · Score: 1

      Most of those .NET jobs are ASP.NET jobs, and 95% of them use VB.NET. While there are quite a few C# jobs out there, it's the good old web page development shops that tend to be the most gunh-ho on .NET, at least where I live.

  107. Re:Java's not exactly pining for the fields just n by WWE-TicK · · Score: 2, Informative

    > On the other hand, there's no such thing as
    > embedded dot Net just yet.

    Then what the hell is this supposed to be?

  108. Re:Java's not exactly pining for the fields just n by AKAImBatman · · Score: 4, Insightful

    Except that assembly and C++ are not binary compatible across multiple embedded devices. Take cell phones for example Your choices are:

    1. Port and compile a version of your program for every cell phone in existence (quite a few platforms).

    2. Write a Java MIDP application that works on all MIDP enabled phones.

    Hmm.... which to choose, which to choose...

  109. Major Fast-Food chain has picked Java by Anonymous Coward · · Score: 0

    I contract for the parent company of KFC, Taco Bell and Pizza Hut. The compmay has been long been a commited M$ shop, but recently they have changed their strategic direction and plan for all future enterprise level development to be done using Java. One of the stated reasons is to avoid vendor lock-in with M$.



    Also, two of these chains (Pizza Hut and Taco Bell) use SCO in thier restaurants. But their has been a failed effort going on for years to replace these systems with windows based apps. That is still the official plan, but at both these brands there are "skunkworks" modernize legacy apps and move them to linux.



    Is this a trend? One can hope



    Posting as an anonymous coward for personal security reasons
  110. Jesus christ you monkeys are ignorant by Anonymous Coward · · Score: 0

    "II"

    If you have any other questions about 4th-grade math let me know.

  111. Re:Is Java finished? by demultiplexer · · Score: 1

    There you are. You cannot modify and distribute, so open source it ain't. But hey, it's better than nothing.

  112. Re:Shoehorn by naarok · · Score: 2, Insightful

    Maybe your developing for the school market where being able to run the same code on both a Mac and a Windows box is a great feature. Even linux is starting to come into schools. Guess what? Our products will already work with linux.

    Sure, generally you know your target platform. But sometimes you don't. Also, since the toolset between unix and windows is very different, it is sometimes far easier to develop on one than the other.

    With Java, you develop on whichever platform makes it easy. You test and deploy on the target platform.

    I'm scared of the idea of one project written in many languages. The old web problem of HTML inside perl (or Java or any other language) should teach us that moving between languages on the fly requires a mental context switch that slows things down.

  113. Re:Stagnant? How about stable and secure. by swillden · · Score: 1

    Golly, I like slow, careful, and secure development of my enterprise backbone software.

    What is this "enterprise backbone software"? It has the odor of buzzword about it... has /. been infiltrated by PHBs at last?

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  114. Portable to small devices? by Durandel1020 · · Score: 1

    DEFINATELY POSSIBLE, you can port an application to the compact .NET framework easily.

    You can even debug remotely if you have a docked PocketPC handy.

  115. Haha by SirPsychoSexyMD · · Score: 0

    Give him a 5. It works on so many levels.

  116. C# and Java will beat each other bloody by randall_burns · · Score: 1

    The winner in this war may be other technologies like Python and Jscript/Javascript(this language is used as an alternative language in the Windows Script Host but isn't under ECMA-not Microsoft- control). Managers tend to invest in stuff like Java and C# because they think the language is stable and is going to be around. If there is no clear leader then these managers may become open to considering other technologies.

  117. Re:Dead? Well, probably not. Mostly. by jimfrost · · Score: 1
    Swing was decent in concept, horrible in implementation. A great variety of other APIs in other languages do a better job. That's too bad, Sun certainly had the opportunity to do a good job, but that's the way it is.

    Other than that I agree, MS GUI programming was in general a nightmare prior to .NET. But be aware that .NET programming is nothing at all like MFC programming. It's easy easy easy and the VS.NET tool generates code that is actually worth keeping.

    I avoided MFC UI programming like the plague. I did a lot of Swing programming (and AWT programming prior to Swing) and found it passable, but not really production quality, and of course it's quite tedious. I'm no Microsoft booster so believe me when I tell you .NET is terrific in this respect, a home run.

    --
    jim frost
    jimf@frostbytes.com
  118. Re:Shoehorn by 2short · · Score: 1


    Well some of us (me at least) aren't willing to have our code run slower than necessary, particularly when we really do know what platform we're compiling for. And if for some reason we want a different platform (which we don't and won't), we'll have to recompile. Oh, the horror.

  119. The "Dotnet standard" bait-and-switch by alext · · Score: 4, Informative

    You've got your runtimes mixed up.

    The Dotnet runtime consists of approximately 1200 classes, including Windows Forms, ASP.NET etc.

    The CLR/CLI standard only covers core language-related classes - approx 120 in all.

    Dotnet is therefore mostly proprietary and there is no spec. to implement. Mono is having to reverse-engineer, with dubious consequences.

  120. Re:Portable? by xTown · · Score: 1

    I know this is OT, but you've just answered a question that I've been researching today. I've got to develop an app that will work on all of those flavors of Unix plus HP and OpenServer and I was trying to figure out the best way to do it. I had just finished installing NetBeans when I read this...thanks for confirming what I hoped was true.

  121. Java traditionally is considered more complex??? by angel'o'sphere · · Score: 1

    Quote from the article

    True, many companies will use both technologies. But because Java traditionally is considered more complex and difficult to use, .NET will have the edge in some head-to-head comparisons.

    This is said about a language whcich you can consider "mature" for about 5 years now. "Traditionally" .... does that term apply?
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  122. Re:Stagnant? How about stable and secure. by Bodrius · · Score: 1

    Not to mention that some of us prefer our standards to be... well, actually standards in more than name (even if just de facto).

    Even if each latest flashy feature is solid as rock in the platform, I'm not going to be happy if they are replaced every 12 months by a "new standard feature".

    Java has gone through some dramatic changes, but one thing the JCP does is make sure there is a good reason for those changes, minimize disruption, and try to ensure their lifespan is not a couple of months.

    This is more difficult to guarantee when the revenue of the only company with a voice in the platform changes (MS in .NET) is directly linked to an "upgrade cycle" for the development platform.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  123. Re:Shoehorn by Anonymous Coward · · Score: 0

    "I'm scared of the idea of one project written in many languages."

    Stay away from any serious enterprise apps then.

  124. Re:Java's not exactly pining for the fields just n by klaxor · · Score: 2, Informative
    So I guess if a phone isn't MIDP enabled, then you just ignore it? Or if you need to write code for something other than a cell phone?

    Granted, you don't give up much portability if you write in C++, provided you know how to write portable code. (Don't use system-specific API's, or if you do, at least wrap them in another layer...).

    And then there's the problem of Java not supporting the feature set of embedded devices. Is there really a setToastTimer method in Java? So I guess if was to use Java to write an app for my toaster, I'd have to settle for something that couldn't use the key functionality of the device?

    Quite frankly, due to the specialized nature of embedded devices, portability is pretty much a moot issue. You do need to access the platform-specific features. Yes, I suppose if you like playing tic-tac-toe on a cell phone you'd write in Java. But the chances that you'll be able to write program in Java which utilizes a cell phone's camera and microphone as a realtime video recorder are pretty small. Any software that's non-trivial will need to access the device-specific features.

  125. Do you have ADHD or something? by Anonymous Coward · · Score: 0

    It is a pretty easy language to learn. You don't need an IDE to do it.

  126. Slow cumbersome process by blueforce · · Score: 4, Informative

    Java versus .NET is becoming a ubiquitous topic. It's been the subject of debate since .NET beta 1. Microsoft and Sun both have "independent" studies conducted to prove that their platform (J2EE/.NET) is better and both have convincing arguments. There is no perfect language or platform to solve every programming problem - sometimes it's C++, sometimes it's Python, sometimes it's something else - it really depends on the problem.


    It's no secret that one reason Microsoft created C# is to compete directly with Java. It's pure ignorance to say that C# is proprietary and that you're locked-in to Windows. C# and the CLI (.NET) is an approved ECMA standard. This is something SUN was unwilling to do with Java. For this reason, in a sense, Java remains far more proprietary than C#. It's too early in C#'s life to say that it won't be ported to other platforms - look at Mono. There is a lot of FUD being disseminated about "Microsof is going to sue Ximian, et al. for Mono" blah,blah,blah. That's not going to happen. Microsoft has already released the source code to the CLI with one intention of "People developing their own CLI implementations will find the Shared Source CLI an indispensable guide and adjunct to the ECMA standards.". So, for the argument that C# and the CLI are proprietary and one is bound to Windows is just plain ridiculous.

    Syntactically, C# and Java are extremely similar. They both derive from C++. Structurally, they are very similar as well. They are both OO languages, everything is a class, etc. Side-by-side they look very similar. There are numerous small details which make C# "friendlier" than Java, ie. C# has no requirement that the file be named after the class. However, C# has a lot of other advantages over Java. C# can make use of pointers. Java has no option on parameter passing - Objects are passed by reference, value types are passed by value. While C# has the same limit on objects, you are able to use pointers and it also supports boxing. C# supports operator overloading as well. On the merits of the languages alone, C# is stronger than Java. It should be expected since it was developed from scratch nearly 7 years after Java arrived.

    As far as performance, Java leaves a lot to be desired. I won't belabor this issue. If you'd like a demonstration of the difference between the run-time execution of .NET vs Java, pick your favorite VM and run Forte, then run Visual Studio .NET (it's written in C#) and decide for yourself. Java run-time performance alone is enough to dissuade some developers.

    Java does come as close to a RAD language as can be. Java applications can be developed quickly with far fewer bugs and errors as a comparable C/C++ application with the benefit of garbage collection as well. For this Java gets an "A". It greatly simplifies the process of rapidly developing database and other applications.

    Is Java going away? Hardly. But like it or not, C# and the CLI are here to stay as well. It's only a matter of time before the CLI is ported to other platforms and environments just like the JVM.



    --
    If you do what you always did, you get what you always got.
    1. Re:Slow cumbersome process by roca · · Score: 3, Interesting

      > If you'd like a demonstration of the difference
      > between the run-time execution of .NET vs Java,
      > pick your favorite VM and run Forte, then run
      > Visual Studio .NET (it's written in C#)

      That is a lie. VS.NET is not written in C#.

      > There is a lot of FUD being disseminated about
      > "Microsof is going to sue Ximian, et al. for
      > Mono" blah,blah,blah. That's not going to
      > happen.

      Your omniscience is impressive.

      Microsoft has gotten EMCA's stamp on C#, the CLR, and the basic Framework, but they still control them with an iron grip. When .NET's behaviour differs from the ECMA spec, who's right, ECMA or Microsoft? Who gets to decide how things will evolve --- ECMA, or Microsoft? And of course .NET is much more than what ECMA has blessed. I doubt we'll see ADO, ASP.NET, System.Windows.Forms or a bazillion other APIs that you need to write actually useful applications in ECMA anytime soon.

      Even if you're willing to go beyond ECMA and port the Microsoft proprietary APIs to other platforms, the fact is that System.Windows.Forms is absolutely NOT a cross-platform GUI toolkit. The Mono guys are implementing it by sucking in WINE! There is simply no Microsoft-blessed cross platform GUI toolkit for .NET.

    2. Re:Slow cumbersome process by Cederic · · Score: 4, Insightful


      >> However, C# has a lot of other advantages over Java. C# can make use of pointers. Java has no option on parameter passing - Objects are passed by reference, value types are passed by value. While C# has the same limit on objects, you are able to use pointers and it also supports boxing. C# supports operator overloading as well

      You mention three advantages there:
      - pointer support
      - boxing
      - operator overloading

      I'm sorry, but in the average commercial environment, churning out business logic to meet changing business requirements under tight deadlines, two of those three are very very bad.

      Boxing is good. That's probably why it's in Java 1.5. I'd have liked to see it in 1.1, but that's another discussion.

      Pointer handling: I've written code doing direct memory access via pointers. I've also written code in Java (and thus not had access to pointers). The Java code has been at least as easy to write, had far fewer bugs (invalid pointers? memory leaks? not in my code), and (most importantly) been immeasurably easier to maintain. You might have been programming for 20 years and never have a problem with pointers; most developers have been programming for 2-3 years, don't have a sodding clue about pointers, and will and do screw it up. Quite frankly, pointers are evil and unnecessary and if I do use C# in the future (as is likely) I'll be insisting on coding guidelines that preclude their use.

      As for operator overloading: It's one of those things that makes C++ code so bloody impossible to maintain. Bit of code read x += y. Except it's doing a binary concatenation, or advancing the pointer reference, or updating Z instead. Because some idiot has overridden +=.

      I appreciate that there are situations where operator overloading is useful, even some where it's sensible. Unfortunately, going back to the average developer: They don't know when to use these things, and even if they do, they often don't know how.

      I love Java not because I'm a crap programmer (although I wont deny that) but because it makes my life much much easier. I can write code quicker, more efficiently, and more robustly. I can maintain code extremely easily, as the 'gotchas' that exist in many languages just aren't there in Java. And my boss loves the fact that he's getting new functionality so much quicker, because the whole team isn't spending their lives debugging a complex overloaded operator that's invalidated a pointer.

      I'm not saying C# is a bad language. I am saying that operator overloading and direct memory access (through pointers) is unnecessary and evil in the average corporate development environment. And that's the target environment for .Net.

      ~Cederic

    3. Re:Slow cumbersome process by blueforce · · Score: 1

      That is a lie. VS.NET is not written in C#.

      It is not a lie. It may be slightly misleading but it's not a lie. Originally (Beta 1 through 2002) much of the IDE itself was written in unmanaged C++ because the Framework and class libraries weren't complete enough to write it in C# - the chicken or the egg problem. However, significant portions of the IDE and many framework class libraries ARE written in C#. According to Eric Gunnerson, Microsoft C# project manager, most future development on the IDE and framework itself will be C#. Regardless, most JVM's are written in C++ and they are still unacceptably slow. Either way you want to look at it, Java performance is poor.

      Microsoft suing Ximian or anyone else would be contingent on them infringing IP. As far as I know (I haven't delved deeply enough to qualify this) there are no more IP problems with mono than there are with the the 2.4 kernel.

      Getting C# approved as an ECMA standard is the first step to getting ISO approval. Having C# and the CLI become an ISO 9000 standard would make it easy to teach, learn, develop and port. It took more than 15 years before the ISO C++ standard was finalized and ratified - it's not something that happens overnight. Working through the ECMA is an excellent beginning. If you'll remember, SUN submitted Java to the ECMA then realized just how much control they would ultimately release and pulled it off the table. For now and the foreseeable future, Microsoft controls C# evolution. That still doesn't prevent the CLI and C# from being ported to nearly any platfrom just like the JVM. Considering that many of the MS .NET class libraries are written in C# it's not unrealistic to assume that this will eventually happen.

      Just because you only know how to use ADO and Windows forms, doesn't mean that they are you need [them] to write actually useful applications . Windows.Forms may not be cross-platform yet. There are many alternatives to developing GUI apps. MFC isn't a cross-platform technology either but you can still develop C++ apps with a GUI on Linux using Qt, GTK, WxWindows, etc. C# is still in it's infancy so it's premature to discount it as never being a cross-platform language. As I said, just like the JVM, releasing ROTOR, MONO, getting ECMA approval and pushing for ISO standardization is pretty compelling reason to believe that C# and the CLI will develop beyond Windows.

      --
      If you do what you always did, you get what you always got.
    4. Re:Slow cumbersome process by t_pet422 · · Score: 1

      C# pointers are NOT anything like C++ pointers. If you want to pass an object by pointer, you precede that object's name in the function call with "ref." Or "out," depending on what you're trying to accomplish. Like this:

      Object myObject = new Object();
      ModifyAnObject(ref myObject);

      That's it. Now myObject was passed by pointer to ModifyAnObject() and every modification to the object in that method remains there when the call returns. It's the best of both worlds. You get the freedom from pointer errors and you know for certain that it's passed by pointer.

      Java is a nice language, but since learning C# I've got to say I don't want to go back. It's simple and clean like Java, but more flexible on many levels. And when Mono finishes implementing Windows.Forms...oh, man, I can't wait. Truly cross platform GUIs that will run native in each OS. It'll be great!

    5. Re:Slow cumbersome process by Anonymous Coward · · Score: 0
      Either way you want to look at it, Java performance is poor.

      I say from first hand experience, Java is not slower than .NET. If you compare a real application that is apples-to-apples, the Java version is atleast 20% faster. In some cases with tweaking the VM setting I've managed to get 40% faster. this is compared to C# app compiled with optimize setting true. the low level math stuff is faster in .NET, but that's the whole point of native code for math intensive stuff. Your typical web application on the otherhand like webserives is not math intensive. Therefore it is a moot point to say .NET is faster for math related operations. Again, I could be wrong, but from an apples-to-apples comparison of two identicle applications that use good OO practices and reflection for Schema derived objects Java wins hands down. Try the schema support in .NET 1.1 and compare it to the spec and other implementations. It doesn't begin to compare.

    6. Re:Slow cumbersome process by Anonymous Coward · · Score: 0
      Java does come as close to a RAD language as can be...greatly simplifies the process of rapidly developing database and other applications.
      You obviously never saw VB6 [or dismissed it] - VB6 kills Java as a RAD language, as in dead-right-there.
    7. Re:Slow cumbersome process by fitten · · Score: 1

      Care to put your name behind your words? Didn't think so...

      My experience has been that Java was slower than C#.NET apps on the same hardware and the same level of optimizations.... sometimes not by much, sometimes by a bit.

    8. Re:Slow cumbersome process by fred9653 · · Score: 1

      >Having C# and the CLI become an ISO 9000 standard would make it easy to teach, learn, develop and port.
      It IS an ISO standard: ISO/IEC 23270:2003

    9. Re:Slow cumbersome process by licketyspit · · Score: 1

      And when Mono finishes implementing Windows.Forms...oh, man, I can't wait. Truly cross platform GUIs that will run native in each OS. It'll be great! We've already got this in the gtk+. Heck I think they even have have C# class interfaces to the GtkObjects.

  127. Java vs. .NET by dist_morph · · Score: 5, Informative
    I would like to point out that there are now several solutions that allow the integration of Java into .NET, so it does not have to be an either/or decision. I have run into many shops that love using Java on the server side and also love using truly native GUIs on the Windows desktops. Using the right tools, you can easily do that.

    My favorite tool for the integration is JuggerNET, which transparently starts up a JVM in the CLR process and the developer simply codes against generated .NET classes. I am affiliated with Codemesh, so I'm somewhat biased (take a look at Stu Halloway's great website for alternatives) but working with both platforms for a living, I just can't get excited about controversial this or that is dying statements. Both platforms have their strong and their weak points.

    I love the platform portability of Java, but I think Java is too closed in terns of language integration. Doing JNI by hand is an abomination, and most people at Sun admit it.

    I love the language portability of .NET (it's not perfect, but then, neither is Java's platform portability) but I hate the exception model.

    So, there you have it. Neither will kill each other, they will just coexist uncomfortably until they both get replaced with something new.

  128. .Net is total failure by Anonymous Coward · · Score: 0

    Here is the warning folks .Not is just flashy like VB and windows 95 with full of holes
    and memory leaks and security problem.
    If you want to reboot your application 24 hrs a day then yea stay with .Not.

    J2EE stability and sclalabilty is like the Mainframe it just runs forever with not reboot .

  129. Re:Shoehorn by DunbarTheInept · · Score: 4, Insightful


    And if for some reason we want a different platform (which we don't and won't), we'll have to recompile. Oh, the horror.

    And that's why we have so many .Net applications for Unix and Mac....Oh, wait.
    "just recompile" is a great solution IF you didn't use a development model that locks you in. I use "just recompile" all the time on C and C++ programs.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  130. Have you even tried VS.NET?? by psxndc · · Score: 2, Informative
    VS.NET is a billion times better than VS6. VS.NET and C# are the only thing that made me say "Well, maybe MS products aren't all that bad". Seriously, check it out. VS.NET is pretty damn cool.

    psxndc

    --

    The emacs religion: to be saved, control excess.

  131. Re:Java's not exactly pining for the fields just n by angel'o'sphere · · Score: 1, Insightful


    Dot Net doesn't look like a developer panacea just yet. If Sun keeps the enhancements coming and works to bring the development environment up to Visual Studio's standards (Yes, VS has its problems, but it has a lot of unique tools, like compile-and-continue, which save hours!), Java may well survive.

    Java IDEs are far beyond .NET C++/C# IDEs since ages. Did you ever look at IDEA from intellij? Or CodeGuide? Or Eclipse?
    Compile and Continue is state of the art in java since 2 years, minimum.
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  132. Re:Java's not exactly pining for the fields just n by KyleCordes · · Score: 3, Interesting

    By coincidence, I gave a talk on how Java and .NET compare, just a few days ago:

    http://kylecordes.com/story-260-java-net-talk.ht ml

    One thing with the SD Times identified as a source of trouble (the size of the included libraries), I identified as a strength: .NET has a lot of things "in the box" that a developer / team needs to go find, select, download, install, etc. for Java. I personally like the best-of-breed approach that can result from that (choose from the many SOAP implementation, choose the best one for our needs), but for many developers, having a good-enough solution "in the box" is more palatable.

    This is particularly exacerbated in some development shops where extensive format decision and permission processes are needed to make any third party tool purchase (or free software adoption).

  133. Lies, statistics, analysts and CONSULTANTS by SoSueMe · · Score: 1

    You forgot CONSULTANTS.

  134. licensing costs, only on MS OS by jtheory · · Score: 1

    From the article: .NETs ease of use and lower licensing costs also will be a draw.

    This is related. "Lower licensing costs" is not so black and white as all that. J2EE can be expensive to use, if you're paying for WebLogic or WebSphere. If I'm using JBoss or Tomcat/Castor, etc., running on a RedHat server with MySql or SAPDB, how does the licensing compare now, especially considering that since you're locked into the win OS you have to pay MS for your server's operating system, too?

    Personally, I can't comment on .NET's ease of use -- I haven't used it yet, because my company doesn't see the need to pay to try it (already paying for WebSphere and DB2, running on Solaris and OS/400), and I can't afford it for my private projects (where I use only the free stuff.. but it works amazingly well).

    --
    There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
  135. Competition by jj00 · · Score: 2, Interesting


    I'm posting late, so I doubt anyone will read this:

    .NET might be the best thing to happen to Java. Finally, there is some competition to Java. Sun and MS will try to make their baby the easiest / most powerful to use.

    Java has needed this for a long time. Ever noticed how long it took to get a For...Each statement in Java?

  136. Re:Java's not exactly pining for the fields just n by angel'o'sphere · · Score: 1

    Java is in the enterprise world since the introduction of J2EE. .NET came after that. So IMHO MS is trying to get a foot into server computing, as well as you say into embedded systems.
    For both markets you need "true computing" know how. That is what MS lacks. They can market and sell bullshit, but they never will craft a simple reliable piece of software ... regardless if they target that software to run on a PC, on a server or embedded or on a palm top. I would not buy a car if I knew that there is one single line of MS software in an embedded controller anywhere in it.
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  137. Re:Dead? Well, probably not. Mostly. by Anonymous Coward · · Score: 0
    If it's UI-based, .NET blows the doors off of Java ... poor interoperability with the native windowing system in many if not most cases.


    Gee the Swing application my company developed runs just fine on the 4 OSes in production right now. How many OS X machines can run your GUI? What about Solaris? Linux? Pretty piss poor interoperability if you can only run on one platform from one vendor.
  138. But... but... but... by Anonymous Coward · · Score: 1, Funny

    We haven't finished our flame war between emacs vs. vi yet!

    No fair!

  139. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Which sums up the whole apples vs oranges nature of this "debate" quite nicely. Java was developed for embedded systems, .NET for enterprise/distributed computing

    Although somewhat true now, but missing a few key points...

    #1) Java was NOT originally developed for embedded systems. It wasn't until the past couple of years that Sun has moved it into that direction. (There is a difference between embedded systems and a cross platform VM)

    #2) Microsoft has other embedded system technology that .NET plays a role in, and works with.

  140. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Gee, took me a while to get back to this since MSVC++ has crashed, and I kid you not, 6 !@#$ times today. This despite one system reboot.
    Last two times occurred just after I had gotten everything setup it had forgotten in crash before. Both with same access violation (accessing memory location "18").

    So, just for kicks I try debugging msdev.exe with itself. Hey, guess what. That crashed the new msdev.exe

    Gah. Hate it hate it hate it.
    Ok. back to the other.
    Compile n continue getting in way when I least expect it is far less of a problem than its habit of unreliably integrating changes to includes (yes, even with precompiled headers disabled).
    Far better with MSVC++ to just do a batch build.

    Damn you Microsoft. Damn you to hell!!!
    *contemplates joining the java team*

  141. Re:Stagnant? How about stable and secure. by greg_barton · · Score: 1

    has /. been infiltrated by PHBs at last?

    Only if by "PHB" you mean "architect and lead developer" and by "infiltrate" you mean "start reading in 1998."

  142. Re:Java's not exactly pining for the fields just n by CommandNotFound · · Score: 2, Interesting

    If Sun keeps the enhancements coming and works to bring the development environment up to Visual Studio's standards (Yes, VS has its problems, but it has a lot of unique tools, like compile-and-continue, which save hours!), Java may well survive.

    Check out Eclipse for Java development. The workspace/perspective paradigm will take a day or two to get used to (plus the different key bindings), but this is a really nice IDE. I'll wager that MSFT will be copying the "lightbulb" feature of Eclipse that shows you a list of possible solutions to the problem, alongside a preview of the code changes this will entail. Very slick. The GUI could be a little more responsive, though, but so could VS.Net 2003 on a 1.8GHz P4.

    I don't think it has a form designer, but for the big projects Eclipse is geared toward those can be more liability than asset.

  143. They should fix their marketing by t_allardyce · · Score: 2, Interesting

    What?? .NET is a programming language?? I had no idea, i tried to read the Microsoft marketing crap but i couldnt figure out what .NET was other than an "enterprise solution" (something we're trying to sell to big companies), a "set of software technologies" (something that comes on a CD) and a "new generation of technology" (upgrade from whatever we sold you last year)

    --
    This comment does not represent the views or opinions of the user.
    1. Re:They should fix their marketing by fm6 · · Score: 1

      No, .net is not a programming language. But neither, strictly speaking, is Java. People tend to reduce Java to the language, but the platform is just as important. Not a minor point, since .NET is less tied to a single language then the Java VM.

  144. Re:Java's not exactly pining for the fields just n by angel'o'sphere · · Score: 1


    I'm not sure if I'd trust someone who can't master assembly to write code that controlled a something that could get me killed if an unexpected Out of Memory Exception was raised.


    I dont think it is a difference for the one who gets killed if it was by an unexpected OutOfMemoryException or by an unexpected SIG SEG or what ever the C/C++ or non existing ASM runtime is raising when you have a memeory fault.

    In both cases it is the fault of the software vendor and in both cases it is easyly handled by a sound software development process, and not by the programming language.

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  145. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    There are plenty of Java IDEs that simply blow Visual Studio out of the water in terms of functionality at the moment.

    That is somewhat debatable as personal preference, but the Borland .NET tools and languages are pretty top notch.

    Borland JBuilder as you mention is nice, but not as robust or nice as their new C# support and .NET or the old standbys like Delphi and Kylix.

    A language or model is not made on one company's(Microsoft) incarnation of it. Borland has demonstrated that there is some good in the .NET framework and has provided some pretty good tools.

    Having spent a lot of time in development, I still prefer Most of Borland's products over MS for development, but that doesn't mean the .NET framework is bad just because VS is a bit hard to dive into - hence why I use Borland products for even .NET work.

  146. Re:Shoehorn by Directrix1 · · Score: 3, Interesting

    You're premise is flawed. You act like .Net is some kind of miracle Rosetta stone. Far from it. If your going into a project that you want to be an all java project, you have the developers that don't know java, learn it. Now if you have a group of developers and they all know C, C++, Perl, Java, whatever and you want their project to be a .Net project. Then every single one of them is going to have to relearn their tools because they have to learn how to use the CLI in addition to their preferred language. And then after your project is complete, you have a hodge-podge, a patchwork quilt of a system in which you are eternally going to need each kind of developer on staff in order to make modifications. This is exactly the opposite situation with java, where standardization of language and libraries make bringing in new developers almost trivial. .Netization might be touted as the end to all woes, but in the long run it can bring about many more woes than you ever knew you had. So what are the drawbacks to using java? People who don't know it have to learn it. Thats it.

    --
    Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
  147. Re:Java's not exactly pining for the fields just n by angel'o'sphere · · Score: 1


    Remember, embedded devices don't have the screaming fast processors that are needed to make Java appear fast. And they're not likely to have the few hundred megs of RAM that a JVM seems to think it needs, either.

    Remember: most java platforms for embedded devices compile to native code. And uses the KB amount of RAM which is availabel.

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  148. Re:Java's not exactly pining for the fields just n by spideyct · · Score: 1

    "there's no such thing as embedded dot Net just et"

    Actually, there is, it's called the .NET Compact Framework. It contains a subset of the .NET Framework, and can be used for PocketPC/SmartPhone development.

    (Did anyone else think the Kuro5hin article screamed "I'm new to this technology I was forced to use, I haven't gotten the hang of it yet, I hate it." ?)

  149. Re:Shoehorn by SpaceCadetTrav · · Score: 1

    I'm curious... what was the point of switching platforms two times?

  150. FORTRAN by beta21 · · Score: 1

    so is FORTRAN....

    and COBOL

  151. Pain either way, it's just different pain by taradfong · · Score: 1

    For server-side stuff, fine, you've got a point. The parent post said he abandoned Java after Swing (Java's advanced UI). I mostly agree. Java works on the server because it's easy to 'Least Common Denominator' things like sockets and files across OS's. It is NOT easy to do the same with a UI. I wrote several commercial Java UI apps, one with Swing and one with (gasp) the plain AWT. If I were to do it all over again today I'd never use Java.

    --
    Does it hurt to hear them lying? Was this the only world you had?
  152. Re:Dead? Well, probably not. Mostly. by thebatlab · · Score: 1

    I recall reading one time that Swing (or maybe it was the AWT?? either way...) was tacked on in like 2 weeks before they pushed the latest release out the door. They felt that it was done so quickly b/c it was such a clean design. I think that was a little short-sighted :)

  153. Re:Java's not exactly pining for the fields just n by angel'o'sphere · · Score: 1


    Is there really a setToastTimer method in Java? So I guess if was to use Java to write an app for my toaster, I'd have to settle for something that couldn't use the key functionality of the device?

    I would asume that setToastTimer() is not a method but a C function in the os layer of the driver of the toaster, isnt it?
    So you just call it from Java like you call all other C functions from Java :-)
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  154. Re:Portable? by JUSTONEMORELATTE · · Score: 1

    Java portable? Isn't that an urban legend?

    Symantec used to have a debugger marketed as "Write once, debug everywhere!"
    The thing is, I don't think they understood just how funny that was.

    --

  155. Re:IDEs sucks by Anonymous Coward · · Score: 0

    Wanna know what I am smoking?
    UltraEdit32 with ANT, mostly.
    Btw. any explanations why DataAdapter wizard in .NET 2003 takes fucking ages to complete?
    Yeah, debugger, that's the only useful thing, but that's really all.
    I don't want to flame - to me, discussion .NET vs. Java is utterly irrelevant, and anyone with real experience knows why.

  156. Re:Java's not exactly pining for the fields just n by aagha · · Score: 5, Informative

    #1) Java was NOT originally developed for embedded systems.

    I think you might be mistaken here.

    Before the language was called 'Java', it was called 'Oak'. It was a language for building embedded applications on smart consumer electronics. However, Oak was way ahead of its time in terms of product targeting.

  157. Re:Java's not exactly pining for the fields just n by Mr.+Darl+McBride · · Score: 0

    If by "subset," you mean "a handful of functions and a cfront-like front to the J# compiler and JVM," then you are correct sir. It's dot Net in name alone.

  158. You think Java's the bee's testicles? by BitwizeGHC · · Score: 1

    Wait till you try Smalltalk.

    Go ahead, download Squeak and see for yourself.

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    1. Re:You think Java's the bee's testicles? by Abcd1234 · · Score: 1

      Oh, I've already done that... in fact, I wrote a small FastCGI implementation in Smalltalk to facilitate some ideas I had for using Smalltalk as a server-side language (which, BTW, is being done by a number of people). It's quite nice. However, Smalltalk is NOT FAST! That's not to say Java is fast, but Smalltalk is really bloody slow. The commercial Smalltalks are better, but Squeak is a dog (the main reason it's able to pull of multimedia is by tying C extensions in using Squeaks (excellent) extension mechanisms).

      As a result, I feel Smalltalk fills a different niche than Java. Also, because (at least, Squeak) uses an image-based model it's not really appropriate for application development, since you can't write stand-alone apps that aren't huge. AND, it's not exactly as ubiquitous as Java. Oh, and it's also not easily portable across implementations.

      OTOH, Smalltalk is a fantastic language (in fact, I love it more than any other OOP language I've touched to date). Frankly, if I could have Java's model (stand-alone apps, etc) with the Smalltalk language, I'd be in heaven. :)

    2. Re:You think Java's the bee's testicles? by bnenning · · Score: 1
      Frankly, if I could have Java's model (stand-alone apps, etc) with the Smalltalk language, I'd be in heaven.


      Sounds like Objective-C. (Not exactly, but pretty close).

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  159. Re:Dead? Well, probably not. Mostly. by jimfrost · · Score: 1
    That sounds like AWT. They were trying hard to find some way to get OAK/Java associated with the Web, and the only way that would happen is if it integrated with browsers somehow, and the only way that made any sense is if it had graphics.

    AWT was a thin attempt, and it shows. "Barely adequate" would be a good description. But with the exception of cut and paste and drag and drop it did at least mostly work and it was possible to build pretty sophisticated UIs with it. They just all looked and felt different from each other.

    Swing was designed (and redesigned, and implemented and reimplemented). It shows in that its API is generally pretty clean, although there are some really bad warts like the table object (which just sucks).

    Unfortunately for all the work they've put into Swing it has been notoriously low quality -- big, slow, and buggy. Very buggy. Nothing you couldn't work around if you spent the time, but hardly the epitome of UI construction environments either.

    --
    jim frost
    jimf@frostbytes.com
  160. Re:Stagnant? How about stable and secure. by swillden · · Score: 1

    Only if by "PHB" you mean "architect and lead developer" and by "infiltrate" you mean "start reading in 1998."

    Well, I thought it was funny.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  161. Re:Java's not exactly pining for the fields just n by KyleCordes · · Score: 1

    I suppose I should have made that an actual link:

    Slides and notes from a talk on Java/J2EE and .NET

    For some reason I naively assumed it would become a link automatically. If only I would learn to preview...

  162. Re:Portable? by cabra771 · · Score: 1

    You got a +1 Informative for that response? Wow, thanks for telling me to shut the hell up and in the process, get my legit post knocked down to troll status because I asked a simple Java question in a not so serious way. I haven't programmed in Java for about two years now, and really was only programming in it for WebObjects stuff. Yes, I program in .NET now and for what we are using it for, it works perfectly. I know, you know, my dead aunt knows that the .NET CLR is only on Windows right now so there's no point in making funny comments about that even though it would have probably given me a +5 Funny. As for my original question...about Java portability...true, I was making fun of the some of the runtime environments having issues running mainly desktop applications with Java's "powerful" UI. But sense I haven't coded in Java for a while, I wanted to see how many people have found portability problems a complete non-issue such as yourself. Now you know what kind of Java developer I am! Yippie! I would tell you that your music on MP3.com was pretty cool, but since you had to be a dick in your response I'll refrain.

    --

    -my other sig is your mom
  163. I think you're confused. by Anonymous Coward · · Score: 0

    First you say:

    1) Most applications don't need more than 2 processors anyway

    2) And anyway, SQL Server is faster.

    Let me bring you back to reality... we're talking app server layer here. SQL Server isn't inherently "Dot Net", its just a data source.

    And I don't know about your place of business, but where I work, we don't even buy 2 CPU boxes for testing; 4 CPU is the minimum size box we buy. But more importantly, J2EE app servers have built-in failover and load balancing essentially for free, you get cross-platform capability, and Java fits in nicely with the RUP model.

    Yes yes, you can *in theory* do all of that with MS, but the truth is, that its rocket science to make it work in a 24x7 environment.

    Our initial attempts to do dot Net stuff have come close to disaster. J2EE development is running smoothly.

    And Yes, I *like* MS, but .NET is MS's Vietnam. Hope you're old enough to know what that means.

    1. Re:I think you're confused. by ergo98 · · Score: 1

      The SQL Server example, as I'm sure is clear to anyone without a religious war to wage (you tried implementing in .NET first huh....suurrrrreeeee you did), is a documented, easily accessible metric of a "Win32" (actually Win64) machine at mainframe types of scaling.

  164. .NET vs. J2EE presentation... by LinuxTek · · Score: 1

    This is a very interesting presentation (in .PDF, with notes) comparing .NET and J2EE.

    Take it with a grain of salt (considering the source), but I find most of the things there to be true.

    --
    Signatures are supposed to be funny?
    1. Re:.NET vs. J2EE presentation... by Anonymous Coward · · Score: 1, Interesting
      I would say the statements dispelling the FUD about java are right on. The statements against .NET are half truths or pure distortions. I've been developing with java for 4+ yrs now and I have 1 yr of .NET experience. C# and ASPX is a welcome upgrade from plain ASP + MTS + IIS + ODBC. But I've already found tons of flaws. For example, the sqlxml support in Sql Server is 250x slower than non-xml driver. The performance of XmlTextReader is good if you ignore 80% of a message, but if you actually use 90% of the nodes in a message there's absolutely no difference in performance compared to Java. .NET webservices is document oriented and is difficult to scale. I'm currently working on a project that is completely webservices. The throughput between webservices on different server absolutely sucks nuts. From my understanding, MS still doesn't recommend using .NET remoting as the primary protocol for webservices. You can use it obviously, but the default mode is SOAP and XML. SQL Server with SqlXml with 10 clients will max out the CPU utilization like mad. Yukon still won't have real clustering that works. Yes, I know you can have one way clustering working with tweaking and careful configuration. I'd rather write a database abstraction layer that sends update/inserts to a warehouse database than rely on Sql Server replication. By no means can it do real clustering that is two way like DB2, Sybase and Oracle.

      There are a lot of great things happening in the Microsoft world, but the marketing hype totally distorts technical terms so that they mean nothing. Take the term real-time OLAP. If you use real-time ROLAP, the performance is horrible and ends up creating a ton of threads. The cost of context switching jacks the CPU usage up to 90%+. If you use MS Analysis Service with MOLAP and a set interval refresh the performance is way better. But here is the catch. Don't try it with a database with more than 20 million rows of data. Anything under 1 million rows is fine, but over that you're going to see a huge performance drop off. The same is true of Biztalk and the other servers in the .NET family. Anything that isn't truly concurrent request is fine. Again, this all goes back to the core of windows threading/scheduling model. Even with 4 2ghz CPU, sql server can't handle huge datasets and scale up gracefully. The only way to get it to scale gracefully is to use COM+ on the client side to queue the queries and not overload Sql Server. Once you overload Sql Server it will hose itself.

      so what does this all mean? If you want a fast, rich and good looking fat client, use C++. But if you want portability, use Java. If your loads are tiny, as in 1-2 concurrent requests at peak, then you're fine. Anything over 10 concurrent requests that does moderate lighting will not scale well. It can scale, just not well. You have to spend considerably more time to stabilize and tune .NET to get it to scale well than the equivalent Java solution.

      people should look at their project requirements, budget and development time. choosing one or the other because of marketing is stupid. doing what works best within your given constraints is the professional way to do it.

  165. Your Lies, statistics, and analysts by _newwave_ · · Score: 1

    but Java 1.5 will leapfrog C# when it introduces generics along with its own version of foreach, and other timesaving features

    Oh that's great. "will" is the operative word. Java is better than C# because of what it "will" come out with.

    You don't think the next specification of C# includes generics? Wake up and smell the coffee.

  166. Just more Micrososft propoganda by rshimizu12 · · Score: 3, Informative

    This Yahoo article is just more typical Microsoft propoganda....... Java today is way ahead of .NET. Java has more than 250 million users, There is more Java chips sold then x86 chips last year. Most of the big .NET claims are MS shops switching over VB .NET. On the otherhand there is some ease of development issues. But these problems are being solved by Eclipse and Sun's recent involvement.

  167. The Other Variable: Linux by Enthrash · · Score: 4, Informative

    I fear nobody has mentioned the simple yet profound fact that will drive many towards .NET & Java/J2EE. It's Linux! It's free, it's stable, it's secure (relative to MS OS's). Put it together with Apache Open Source products such as Tomcat & Apache httpd, or JBoss if you are into EJBs and you can't go wrong.

    I feel that the technical debate between .NET and Java/J2EE more irrelevant than most will admit. They are both very well designed development languages, and can accomplish most projects in a similar amount of time, with similar numbers of developers.

    Just one problem, most businesses wish to make $$$, and if you haven't noticed the tech sector barely able to keep it's head above water right now. Thus, all things equal I'd bet most businesses will probably opt for a Java (or J2EE)/Linux solution as the overall price can't be beat, and you don't have to waste you development time creating valueless libraries that others must have had to create already. Not to say .NET add-in dev libraries aren't available, they just aren't provided in an FREE manner as frequently as they are in the Java world.

    Anyhow, my 2 cents.

  168. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Only the original concept (Oak) was targeted at soft embedded systems. All released Java's from day 1 have been targeted at Web, Desktops and then J2EE. As he said, only in the last couple of years has Sun talked about embedded java.

  169. Re:Java's not exactly pining for the fields just n by aled · · Score: 3, Insightful

    Also it means more stability in specs. Writing specs takes some time but it pays off when you need to implement the spec.

    --

    "I think this line is mostly filler"
  170. HURRAY PC VS MAC ! by Anonymous Coward · · Score: 0


    I hate _____ because ______ and _____ so _____ obviously is far better than _______ didnt you know that ______ ! ?

  171. and mono? by SanityInAnarchy · · Score: 1

    Sure I'm not the first to mention this, but I have never gotten Kaffe to work. It looks like a dead project. Other than that, I haven't gotten any free implementation of Java to work.

    However, there are free implementations of .NET.

    Personally, I'll stick to things like perl & ruby, especially once Parrot is implemented.

    --
    Don't thank God, thank a doctor!
    1. Re:and mono? by jpick · · Score: 1

      Kaffe has really picked up steam in the past year (it's been around since 1996). It's definitely not
      dead - it's got an active developer community and over 750,000 lines of code. It can now run a huge number of Java applications. Try it out again sometime.

  172. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    You don't call any other C functions from java. Using JINI in an embedded device is a l o n g , l o n g way off.

  173. Re:Java's not exactly pining for the fields just n by alext · · Score: 1

    But Java isn't a product, as you know.

    A more reasonable comparison might be VS.NET with something like WebLogic Workshop. There's only one download involved with that - IDE, JVM, libraries, app server etc. in one.

  174. APL is perfection incarnate!! by Anonymous Coward · · Score: 0


    APL is a mistake, carried through to perfection. It is the
    language of the future for the programming techniques of
    the past: it creates a new generation of coding bums.

    - Dijkstra of AntiBasic

  175. Re:Java's not exactly pining for the fields just n by Chester+K · · Score: 1

    1. Port and compile a version of your program for every cell phone in existence (quite a few platforms).

    2. Write a Java MIDP application that works on all MIDP enabled phones.


    3. Profit!

    --

    NO CARRIER
  176. Longhorn... by Overly+Critical+Guy · · Score: 1

    It will take off within the next two years, considering the next version of Windows uses .NET exclusively, abandoning the Win32 library to a set of compatibility libraries. Everything about Windows will be completely .NET, including explorer.exe itself.

    --
    "Sufferin' succotash."
    1. Re:Longhorn... by pavera · · Score: 1

      don't you mean "sometime in the future" it is definately not inside the next 2 years, Longhorn will not be out until at least 2006.

  177. Re:Java's not exactly pining for the fields just n by Alien+Being · · Score: 1

    But has Sun nailed it to the perch?

  178. intellisense? folding? awesome debugger? by Anonymous Coward · · Score: 0

    they aren't close to visual studio.

  179. no embeddable J2EE either by axxackall · · Score: 2, Insightful
    Dot Net is also anything but small. It's possible to create ROMmable Java applications in just a couple megs of flash memory. On the other hand, there's no such thing as embedded dot Net just yet.

    The comparison must be between .Net and J2EE, while J2ME and even J2SE are seriously lacking in component architecture and other features comparing to both .Net and J2EE.

    So, once we make a comparison correctly (J2EE vs .Net) we can state: there is no such thing as embeddable J2EE just yet, while there is something like compact .Net framework.

    Seems to me Java is anyhing but small, comparing to .Net - probably thanks to the way how .Net is based on XML.

    Either way, I'll want $699 for my fp, beeyotch.

    I think you've been in a serious rush with your fp, that's why you comment is so poor. I just wonder why is your comment so overrated? Is there such thing as FM (First Mod)?

    --

    Less is more !
    1. Re:no embeddable J2EE either by NFNNMIDATA · · Score: 1

      RE: mod points, that's kind of an ongoing problem here. I've noticed that if you post early, you are much more likely to receive mod points than if you post later. I guess when there's not much to mod any reasonable comments look good enough.

    2. Re:no embeddable J2EE either by Mr.+Darl+McBride · · Score: 1

      This is the secret to saving up points for later trolling at +2, my friend. This is the secret, my friend.

    3. Re:no embeddable J2EE either by Haeleth · · Score: 1

      Following your link, I can't help noticing that the compact .Net framework is a small subset of the full .Net runtime. In fact, it seems to bear pretty much the same relation to .Net as, oh, J2ME does to J2EE.

      HIBTBAC?

  180. Re:intellisense? folding? awesome debugger? by Anonymous Coward · · Score: 0

    You cleary haven't used eclipse or idea lately, have you ?

    Both of them are way ahead of Visual Studio.

  181. Huh? by piobair · · Score: 2, Informative

    "The adoption of Java was based on Web development"

    What? Adoption of Java is based on platform portability and scalable distributed enterprise computing. (With the .NET dirty little secret of: if you want to do anything meaningful you still have to use COM/COM+) .NET is neither.

    Pish-tosh. Now, the adoption of Perl WAS based on web development.

    *ducks*

    --
    I have a second sig, I call it sig#2.
  182. Re:Java's not exactly pining for the fields just n by KyleCordes · · Score: 1

    Yes, of course. In the talk (and probably in the slides I pointed to), I made the point repeatedly that Java is a platform and a market, with lots of vendors offering products like IDEs etc. .NET is a market, but to a lesser extent, in the sense that Microsoft does (and will continue to) dominate the .NET market much more than Sun dominates Java.

  183. Re:Java's not exactly pining for the fields just n by sterno · · Score: 1

    #1) Java was NOT originally developed for embedded systems. It wasn't until the past couple of years that Sun has moved it into that direction. (There is a difference between embedded systems and a cross platform VM)

    BUzzzzzzzz... sorry, wrong. Java, originally named oak, was intended to be a language to develop for consumer electronics gear, set top boxes, etc. I refer you to this article as evidence.

    --
    This sig has been temporarily disconnected or is no longer in service
  184. Re:Java's not exactly pining for the fields just n by grungeKid · · Score: 1

    (Yes, VS has its problems, but it has a lot of unique tools, like compile-and-continue, which save hours!)

    While I do like the VS.net environment, I must point out that compile-and-continue is NOT supported for C#, which is considered the most "native" .NET language. It is not supported for VB.NET either, which makes it a step backwards for VB programmers.

  185. Java wins! by Bull999999 · · Score: 1

    You can get java at Starbucks and Starbucks are everywhere. Besides, .NET just doesn't sound refreshing.

    --
    1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
  186. Let Them Eat SOAP by fupeg · · Score: 1

    J2EE is an extension of the Java platform. It stresses a component model that works well in a distributed system. As such there are certain parts of it that have analogs in .NET, such as JSP/ASP.NET . What is hard for most people to understand is that .NET does NOT have an analog to the distributed component model that is at the core of J2EE. The .NET philosophy is very much "everything in the enterprise should be running on .NET and if not then 'let them eat SOAP'." And even then you better be aware of .NET's implementation of SOAP and UDDI and its subtle differences to these standards. Even more to the point, most of the major interfaces in J2EE have no analog in .NET. .NET's System.data package has much more in common with JDO than with CMP entity beans. JMS, JMX? Ummm.... J2EE is not only more mature, its philosophy is a much better fit for enterprise systems.

  187. Re:Java's not exactly pining for the fields just n by LibertineR · · Score: 1, Flamebait
    You are an idiot.

    There is no IDE that comes even close to Visual Studio.NET.

  188. Apparently a good chunk of people don't know what by cp5i6 · · Score: 1

    .net is. .net allows the developer to develop in any language you can think of.

    you want to do it in assembly? go right ahead.. how about C++, C#?, JAVA ?
    it's all about choice.. As with being tied to MS products once again you guys have it all wrong.
    Try using sharp develop. I'm sure someone did it on the *nix side too... Btw
    Mono?... what's that?... oh wait it's a .net run time component for *nix boxes...
    I think .net is a great tool for developers and it's what java should have been. It gives you the flexibility of a real programming language like C but at the same time you can have the safe and robustness of Java.

  189. Desktop by Bugmaster · · Score: 1
    I think that .NET can really blow Java out of the water on the desktop -- well, Java blows itself out of the water in that market, really.

    .NET accomplishes what Java never could, and what has not been possible on Windows until now: a fast, fully OOP, easy to use native GUI toolkit. Swing tried to do this, but it's too slow and inconsistent for any kind of real application.

    --
    >|<*:=
  190. Dot Net Mobile by Bill,+Shooter+of+Bul · · Score: 1

    Dot net can be small, there is a special version for mobile devices called the dot net mobile framework. It cuts the fat much like mobile java.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  191. Re:Stagnant? How about stable and secure. by 16K+Ram+Pack · · Score: 1
    It's not only stability of software, but skills too.

    This wretched Microsoft upgrade roller coaster is creating much poorer development teams.

    By the time people have matured in something, something new comes along. Result - development costs rise. Managers struggle because the skills they learnt in programming are redundant.

  192. Re:Shoehorn by ErikZ · · Score: 2, Funny

    Did you just say that .net will require more programmers than JAVA?

    Well then, I support .net.

    --
    Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
  193. Mono != .NET by penguin7of9 · · Score: 1

    lest we forget that microsoft did -not- shut down the open source .Net compatible project, i'll even grant a link. Mono [go-mono.com]

    The .NET implementation is only part of Mono, and probably not the best part.

    I suspect that most open source uses of Mono will be based Mono's C# implementation, the core ECMA library, and the Gtk#, OpenGL, and POSIX interfaces being developed.

    Overall, the nice thing about C# is that it's more of a language, not a philosophy. Platform-specificity is ultimately good, both for Windows and for Linux programmers; Sun's WORA, which pretty much comes along with Java, is a distraction.

    1. Re:Mono != .NET by alext · · Score: 1

      Platform-specificity is ultimately good, both for Windows and for Linux programmers

      I see.

      So the reason for cloning Dotnet is so you can be sure that Windows programs won't run on Linux.

      Have I got that right?

    2. Re:Mono != .NET by penguin7of9 · · Score: 1

      I see. So the reason for cloning Dotnet is so you can be sure that Windows programs won't run on Linux. Have I got that right?

      I have no idea why the Mono developers bother cloning .NET. I think it's a pointless waste of time, just like Java Swing is a pointless waste of time.

      My point is that .NET is only part of the Mono effort. To me, it's the other parts of the Mono platform that matter. I predict that if Mono catches on, it will be because of Gtk# and similar Linux-specific libraries, not any .NET compatibility.

  194. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Before the language was called 'Java', it was called 'Oak'. It was a language for building embedded applications on smart consumer electronics. However, Oak was way ahead of its time in terms of product targeting.

    The Oak Language and JAVA may have the same syntatical underpinnings, but JAVA was a web based VM techology using the OAK language.

    They are STILL two different things.

    It would be like writing a portable VM for Pascal and then telling the world that this new technology was just plain old Pascal.

    JAVA is a serious of technologies based around the VM technology, it was later adapted back to embedded systems, but STILL with the JAVA VM concepts.

  195. Re:Shoehorn by Fnord · · Score: 2, Interesting

    Just more capacity. The NT4 box was just for convenience, it was what the developers had on their desks. The linux boxes were our first production environment, but turned out not to be powerful enough to handle everything when we got more traffic and the app got more complex capabilities. When we went to the e6500s it was actually a mixed environment. We had some things running on those e6500s, some things stayed on the linux boxes. Mind you, this could have been avoided by better planning, but java's portability let us do a bit of exploring first.

  196. Java vs. .NET blog series on java.net by pbrittan · · Score: 3, Informative

    I recently posted a series of entries on the relative strengths of Java vs. .NET and make some suggestions on how Java might avoid being crushed by .NET.

  197. Re:Portable? by NeXS · · Score: 1

    Yes, you can do it.

    We use CVS pserver on Tru64 for our source control. We used to code with Visual Age, but it was poorly connected with CVS... Si we tried Netbeans... And we use it since 2 years now... We saved 3500$ per year in VA licensing!... Netbeans is now fully supported ide... It has still some bugs and minor issues, but none that destroy our work or pose a great problem (like it was the case in VA)

    so... Netbeans + jakarta ant + CVS = winner for portable applications

  198. Java's only real problem is Sun by Nefarious+Wheel · · Score: 1
    Java's problem is neither it's own complexity nor competition with .NET -- the real challenge is that it's tied to Sun Microsystems, not the healthiest of companies.

    Sun has some nice hardware -- acquired from Cray -- but a business model based on selling an OS and application suites available elsewhere for free is badly flawed.

    Check the SUNM stock price over the last few years, and tell me who will manage J2EE when the company that owns the standard falls off a cliff?

    --
    Do not mock my vision of impractical footwear
  199. It's not Yahoo, it's NewsFactor by Anonymous Coward · · Score: 0

    It's a story by NewsFactor, one of the lowest quality tech "news" sources on the planet.

    I really hate how NewsFactor and a couple similar lame outfits get their articles into Yahoo's financial quote page news listings.

    The thought that these uninformed opinion pieces might guide people in their investment decisions is scary.

  200. Re:Java's not exactly pining for the fields just n by holzp · · Score: 1

    here it comes....EMACS vs VI!

  201. tire irons vs. apples - are apples finished? by Anonymous Coward · · Score: 0

    Tire irons are obviously way better at taking lug nuts off of tires.

    I just think it's funny the way Microsoft has framed .NET as a replacement for Java, when it is no such thing. They are entirely different technologies, for entirely different things.

    Java runs everywhere, .NET does not. But you can join different languages together with .NET (supposedly, I've never used it), as long as you are running on Windows on x86.

    I'd rather be able to run my code on a Mac, Linux or Windows than be able to write half of it in VB and the other in Access.

    The appgate SSH2 java app is the best argument I've seen yet for Java...it's cool

    Me

  202. Re:Shoehorn by d34thm0nk3y · · Score: 1

    oh ya, 'cause we all know that computers don't get old and slow....

  203. Re:Portable? by NeXS · · Score: 1

    No problem... I'm just a eternal linux / java supporter and i HATE those one who prefer closed source like .NET and all microsoft stuff... I just love Java because when something goes wrong (yes it does indeed) I can go and browse the Java sources (they are almost all there... You can look at the source of StringTokenizer and understand why it is going wrong) At work, I use Netbeans on windows because I have no choice, it's the OS I was given and I have to use it... I just managed to get a more "unix like" OS using cygwin + XFree, and I must admit Winblows is much funier with it :)... At least I can write my java scripts in SH, test them on windows before putting them on *nix. If only windows did not hang with numerous stupid issues (like processes taking 100% CPU which force a full shutdown once a week) So sorry we played the "dogs eat dogs" game on these posts, but your post looked SOOOO serious... I did'nt notice I had to take it to second degree ! I apologise for this. I just met so many people who were serious saying what you just said that it put me out of my mind.... Some people at work even question the use of Java and I had just a discussion about it with a colleague when I posted my response... I was just passing my nerves... Well, can we forget it and go onto a new base ? (PS: thanks for your critics on my music... I thought no one would ever ever listen to it ;) ;) )

  204. Re:Shoehorn by aled · · Score: 1

    So .Net runs on NT and a single NT server (small for what it seems) can scale to the same levels of service than a "couple Sun E6500s".
    Or more likely your comment has no sense. Yup. that is it.

    --

    "I think this line is mostly filler"
  205. Re:Portable? by NeXS · · Score: 1

    common... did you ever tried it ??? Appart from code you must do in release 1.1 to get things work, which obviously pose problems when the bug is fixed, I never ever had any problem executing old classes onto earlier JDKs ... And I code since 5 years in Java now... The problem you are saying are those of PHP or Perl, not Java ... In PHP you have to redo all your work when a new version comes out... I never had this problem in JDKs...

  206. no one will care, but the big by f00zbll · · Score: 2, Interesting

    problem with .NET is Microsoft is still encouraging bad development habits. I can tell you first hand from reading ASP.NET code written in VB that it is horrendous. Most of the examples included with .NET do not use good OO practices for the C# examples. The worst part is it encourages the same lazy hard to read coding practices. Without fixing that, it won't make .NET any cheaper, it's just another trick to milk more money from customers.

  207. Bullshit by Anonymous Coward · · Score: 0

    Yes, to most companies openess isn't important...all well and good. But what happens in two years when MS changes to something completely different and your hojillion lines of .NET code are worthless? Code reusibility is important too, and Java provides that, whereas MS changes whenever they feel they can milk more profits. Try compiling a Java app you wrote 5 years ago on your new candy bloated WinXP, and then try compiling some code you wrote for Visual Studio or something similar at about the same time...which will work? I know you hate college and all(Or maybe you just fsck'ed up Junior year), but many teach code reusibility and openess, and they're not bad concepts, even if your particular company doesn't practice them!

    1. Re:Bullshit by fitten · · Score: 1

      But what happens in two years when MS changes to something completely different and your hojillion lines of .NET code are worthless?

      The same thing that happens now? You keep your hardware/software as it is and keep using the thing. I've seen companies that have controller software written for Apple ][e machine that use those things *to this day* because it works and does the job. They have to buy all the Apple ][e machines/parts they can from eBay and such to make sure they can keep their hardware working. How long ago was the Apple ][e put on the unsupported list?

      You'd be surprised just how many companies still use MSDOS programs as their main software platform, I guess. Just because it is there is not sufficient reason for you to have to upgrade to it. If it becomes unsupported from the company that makes it, you can still live on.

    2. Re:Bullshit by weileong · · Score: 1

      how many companies still use MSDOS

      I'm not sure this kind of thing can still be carried-on today, because of licensing changes - I assume these companies have MSDOS licences that allow transfer from one PC to another (as their hardware dies), and are therefore not at risk of BSA guys kicking their doors in. (Or are these companies just carrying on blithely unaware that the money they handed over for the OS doesn't actually mean they "own" it?).

      But now that the industry has gotten more "sophisticated", with all those OEM licences PCs come with saying that the OS cannot be transferred to another PC, and with new OS licences not being available once they are end-of-lifed (NT4Workstation just "died" this year, no?), this kind of thing, "keep using it because it works", is no longer a long-term sustainable available option.

  208. Re:Java's not exactly pining for the fields just n by fredrik70 · · Score: 1

    Oh, you can write a c app in pretty much the same size as a asm app, as long as you leave out all the libs.

    --
    if (!signature) { throw std::runtime_error("No sig!"); }
  209. Re:Java's not exactly pining for the fields just n by Drakonian · · Score: 1
    Check out this thing for a great example of embedded Java: TINI: Tiny InterNet Interface. It is a small SIMM with a microprocessor, ethernet, serial, 1-Wire, CAN, etc. Fairly low cost too. The most amazing thing is it has a full JVM ported to it so all the firmware is in Java. It has a pretty active community, check it out.

    There are a lot of advantages to this but there are two huges ones I can think of. A full TCP/IP stack included for absolutely free. (Since it implements the java.net package) This makes it veryyy easy to net-enable various devices. Another big advantage is that you can develop most of the firmware on your desktop and move it to the embedded device when it's ready.

    --
    Random is the New Order.
  210. moron by Anonymous Coward · · Score: 0

    Except what you just described is analogous to a new implementation, not a new language or API. Changing the new language is more like coming out with a new hammer that you hold with your teeth, and you snap your fingers to make it pound a nail. It's a change in how you use the thing, not what's inside the thing.

  211. Here you go by Anonymous Coward · · Score: 0

    It is official; Yahoo confirms: Java is dying

    One more crippling bombshell hit the already beleaguered Java community when IDC confirmed that Java market share has dropped yet again, now down to less than a fraction of 1 percent of all programming language use. Coming on the heels of a recent Yahoo report which plainly states that Java has lost more market share, this news serves to reinforce what we've known all along. Java is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.

    You don't need to be a Kreskin to predict Java's future. The hand writing is on the wall: Java faces a bleak future. In fact there won't be any future at all for Java because Java is dying. Things are looking very bad for Java. As many of us are already aware, Java continues to lose market share. Red ink flows like a river of blood.

    Let's keep to the facts and look at the numbers.

    Sun leader Scott McNealy states that there are 7000 users of J2EE. How many users of J2ME are there? Let's see. The number of J2EE versus J2ME posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 J2ME users. GCJ posts on Usenet are about half of the volume of J2ME posts. Therefore there are about 700 users of GCJ. A recent article put J2SE at about 80 percent of the Java market. Therefore there are (7000+1400+700)*4 = 36400 J2SE users. This is consistent with the number of J2SE usenet posts.

    Due to the troubles of Java, abysmal sales and so on, Sun went out of business and will probably be taken over by IBM who sell another troubled programming language. Now IBM is also dead, its corpse turned over to yet another charnel house.

    All major surveys show that Java has steadily declined in market share. Java is very sick and its long term survival prospects are very dim. If Java is to survive at all it will be among programming dilettante dabblers. Java continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, Java is dead.

    Fact: Java is dying

  212. Re:Java's not exactly pining for the fields just n by JamesOfTheDesert · · Score: 1
    Java is in the enterprise world since the introduction of J2EE. .NET came after that.

    Fine. Prior to J2EE was COM+ and MTS

    Point being, very little of either J2EE or .Net was conjured out of thin air (the exceptions being the marketing bullshit from both sides).

    Java(tm) is a prime example of a cribbing good ideas from existing languages and implemenations; it would be stupid not to. Why is this time-honored approached frowned on when MS does it?

    --

    Java is the blue pill
    Choose the red pill
  213. Re:Shoehorn by Trinition · · Score: 1

    As someone who once worked at a company that wrote software products in C targeting 8 platforms (6 Unices, x86 NT and Alpha NT), lemme just tellyou how easy it is to recompile you're code on another platform. The build processes we had were very intricate, handling the discrepencies between the compilers on different platforms and platform limitations. Then there were the code difference where we had to account for various differences that couldn't be handled the same on different platforms. All in all, it was a well orchestrated nightmare.

    On the other hand, to take my Java EAR file from NT to AIX is a breeze.

  214. aren't there markets for both by classic66coupe · · Score: 0

    Why does it have to be one or the other. J2EE is good for a platform independent application, .NET for a MS shop. I think both will be around for a while.

  215. Re:Is Java finished? by JoeSmack · · Score: 1

    It may be "source available", but that doesn't make it "open source". Some terms from the licensing agreement

    Dude, that by definition J2SE is open source. Nobody claimed it was GPL'd. Look at the words, "open", then "source". No license implied in those two words.
  216. Re:Java's not exactly pining for the fields just n by tricorn · · Score: 2, Insightful

    A portable VM for Pascal ... maybe you could call the machine language for that "pcode"...? Wow, I wonder why no one ever thought of doing something like that.

  217. VS.Net to compile Linux... by thedugal · · Score: 2, Interesting

    Yes. Get yourself a cygwin setup. Create a Makefile win32 project in VS.Net. Set your PATH and other ENV vars in the VS preferences, then setup your makefile to use GCC. You will have to edit your makefile manually whenever you add to your project unless you write a plugin. Nonetheless, you will be smiling after your first project.

    The IDE absolutely kicks arse. Most of the arguments here appear to boil down to VS.Net sucks because it's cool to hate Microsoft.

    If you are running pure Linux and can't abide Microsoft for whatever reason, I suggest you get Anjuta. Anjuta is great for building Linux projects particularly of the gnome variety.

    As a sidenote, I just finished a rather large project using JBuilder, and I must say that I like it very much. I still think VS.Net is the #1 IDE on the market, but for java, JBuilder is quite nice.

  218. Re:Java's not exactly pining for the fields just n by spongman · · Score: 1

    vs.net is excellent as an all-round development tool, but nothing comes close to IDEA for code manipulation features. i wish intellij did a version for .NET.

  219. Clueless journalists by zanderredux · · Score: 1

    Yes. These are clueless journalists. But they make lots of noise and get attention from CEOs and CIOs. Source quality means nothing when media makes noise!

  220. way to qualify your statements! by Anonymous Coward · · Score: 0

    i mentioned 3 very specific examples where i feel visual studio is better, AS COMPARED TO ECLIPSE FOR EXAMPLE, and you respond that it is 'way ahead of vs'. very factual stuff.

  221. Re:Java's not exactly pining for the fields just n by InSpiteOf · · Score: 1

    Check out the dotNET compact framework. It fits in less than 2 meg of ROM, on Windows Mobile devices (PDA's) and now Smartphones.

    http://www.microsoft.com/windowsmobile/informati on /devprograms/default.mspx

    While it is a bit of a hack attempt, it is definately a sign of what is to come.

  222. Re:Java's not exactly pining for the fields just n by Mr.+Darl+McBride · · Score: 1
    It's promising, true, but it's not really an implementation of the dotNet framework at all. It's an entirely different creature, just as PocketPC is different from Windows. There are many thing in common in the API, but there are more differences than similarities. More importantly, the majority of the libraries available to Windows developers simply don't exist for the portable platform.

    It's really the same thing in name alone. Giving it the same name was pretty much just a Microsoft marketing ploy, IMHO.

  223. Re:Java's not exactly pining for the fields just n by Mr.+Darl+McBride · · Score: 1

    The thing to keep in mind is that Java and friends do an excellent job of isolating applications even when virtual address spaces and memory protection don't exist. It's also possible to create downloadable applications which execute the same way on a multitude of different platforms. Virtual machines generally aren't seen as an alternative to writing local code, but as a way of enabling untrusted code to execute in a little jail cell and on a multitude of different platforms.

  224. Re:Java's not exactly pining for the fields just n by HeyLaughingBoy · · Score: 1
    This is insightful? How do you go from
    it's very possible to create full-featured applications in assembly in just a couple of kB
    to
    I'm not sure if I'd trust someone who can't master assembly to write code
    When the poster hasn't said anything about assembly?

    In any event, embedded applications do not have to be any faster than desktop ones, for the most part. In fact, considering that often those apps are controlling physical hardware with response times measured in tens of milliseconds, they can afford to be a lot slower. But perhaps you meant specifically real time embedded applications? Again, speed is not the issue; predictability of response times is.
    Bash Java if you must, but at least be somewhat rational in your bashing.

    The reasons Java hasn't been widely adopted on embedded devices (although that was its original raison d'etre) have more to do with a) footprint b) unpredictable response time (although this is getting better) and c) programmer ignorance. I work on an embedded system that runs on a 1.2GHz Pentium SBC with 256Mb RAM and over 700kloc of C++ at last count. It definitely has the horsepower to run Java, and if the project were starting right now I'd seriously consider it as Java has features that would have let us get done much faster. Yes, these resources are unusual for embedded systems, but not unheard of. As complexity of such systems grows, there will be a bigger push for better development methods and higher level languages will be among them. C's only real advantages are small memory footprint and execution speed. Safety and programmer productivity suck. Assembly? Unless it's less than about 2k of code, or for a 1M+ units, low profit-margin device, you're probably wasting your time.

  225. It's really quite simple by FunkyMonkey · · Score: 2, Interesting

    I just did a job search on monster.com:

    c# - 704 results
    java - 4398 results


    Yeah, there's just SO much more demand for .NET programmers...

  226. Evil Bill Churns again with .Not by Anonymous Coward · · Score: 0

    Bill Fuck gates cant stand competition now they are paying writing these reports to get head up butsorry .Not just sucks no wonder no one uses it. Everyone
    is using Java Bill Fuck Gates give it up. Linux will kill windows too

  227. Re:Shoehorn by 2short · · Score: 1


    YMMV of course. Most of my (C++) code only sees 1 platform. Some has seen several (but not 8), but it was written knowing that, and for that code, building for multiple platforms was just a few keystrokes.

    But a lot of my code (in particular the core engine code that needs to target multiple platforms) is very performance sensitive. Several companies do what we do, most are bigger than us. We succeed partly because our stuff blows the doors off theirs, hands down. That just wouldn't happen in Java.

    I've heard tell that Java is all kinds of wonderful if performance isn't critical. But I haven't seen it first hand, while I have seen C++ do everything I need, without having any of the problems people tell me I need Java to save me from.

    Somebody must have goo reasons for liking Java, so like I said, YMMV.

  228. Re:Shoehorn by 2short · · Score: 1


    Sorry, my fault. I too use "just recompile" not for C#, but on C++. I lost track of the fact that the topic is .Net vs. Java. On that topic, I guess all I have to say is "Why either?"

  229. Re:Java's not exactly pining for the fields just n by dnoyeb · · Score: 1

    Java has had compile and continue for many years now. Symantec Visual Cafe had this an eternity ago.

    Java's development environment is TOP notch above any others I have used. Much of it all can be done from the command line too.

  230. zerg by Lord+Omlette · · Score: 1

    So I had lunch w/ a friend today...

    Him: So what're you writing code in?
    Me: C++ @ the lab, because everyone else is. At home, I'm using C# though.
    Him: C#? Why?
    Me: I dunno, it's fun and it has a lotta libraries.
    Him: Word.
    Me: What about you? What are you coding in?
    Him: Java! Just downloaded the newest JDK, but it came w/ this awful IDE. So slow.
    Me: NetBeans? NetBeans sucks, use Eclipse.
    Him: Eclipse? Never heard of it, I'll have to check it out.
    Me: So why Java?
    Him: It's fun, and it has a lotta libraries and stuff.
    Me: Word.

    --
    [o]_O
  231. .NET is not chained to Windows... by Papatoast · · Score: 0

    Shared Source Common Language Infrastructure 1.0 Release
    The Shared Source CLI is a compressed archive of the source code to a working implementation of the ECMA CLI and the ECMA C# language specification. This implementation builds and runs on Windows XP, the FreeBSD operating system, and Mac OS X 10.2.

    --
    We were somewhere around Barstow on the edge of the desert when the drugs began to take hold. - HST
  232. Sorry, .NET is good... even if it is from MS. by Anonymous Coward · · Score: 1, Interesting
    Let's take this point by point...

    The battle for the hearts and minds of developers is heating up, with .NET starting to compete fiercely with Java. The war is being waged mostly inside corporations -- department by department, and project by project. True, many companies will use both technologies. But because Java traditionally is considered more complex and difficult to use, .NET will have the edge in some head-to-head comparisons.

    Ease of use is not the only advantage .NET has over Java. A more refined and advanced security model, greater flexibility in platform specific optimization, arguably richer class libraries, arguably better performance, better garbage collection system, etc.

    On the other hand, developers who want cross-platform interoperability will take Java, hands down.

    Yup. Right now, .NET is really only full blown on Windows. It has some beta level support on Linux (via the Mono project), and has decent support on BSD-based OS's like MacOS X, FreeBSD, and OpenBSD, but some of the best features of .NET (ASP.NET, ADO.NET, WinForms) aren't yet fully implemented on any platform but Windows.

    Can Microsoft (Nasdaq: MSFT - news) blow Java out of the water? Not likely. But even Sun Microsystems (Nasdaq: SUNW - news) recognizes that improvements to J2EE and other Java technology will be key to holding on to and increasing the Java developer base. For Sun, the next two years represent a critical time in the maturation of Java and its market position.

    It wasn't likely than Sony would blow Nintendo out of the gaming market either, but it happened. For Windows development, the game is pretty much already over. .NET will be the clear winner. As far as Microsoft is concerned, that was the goal from day 1. Getting non-Windows development onto .NET is an added bonus if it happens at all.

    .NET's ease-of-use characteristics are forcing Sun to try to simplify Java development. When J2EE first came out, there were many developers using distributed computing, so J2EE was targeted at a very high-level developer, said Ralph Gallantine, group marketing manager at Sun. Now, however, Sun is trying to make J2EE development easier. (J2EE is Sun's standard for delivering multitier enterprise (news - web sites) applications.)

    I don't really see how Java/J2EE is targeted at "high-level developers" and more than .NET is. It's certainly more "high level" than Visual Basic, but that's not saying much. Java can be difficult only because most of the development tools suck. (No, not including Eclipse. Relax.)

    The first fruits of that effort will come in J2EE 1.4, which will include an expression language for development that uses scripting instead of programming language, as well as a standard tag library, Gallantine told NewsFactor.

    Cool. But ASP.NET is a lot more than a standard tag library, which is what I'm assuming Sun is trying to target with these improvements. Doesn't JSP already have tag library capabilities? Can't you already develop your own custom tags? At any rate, the scripting stuff should be interesting, but it's something that .NET can already do.

    J2SE (Java 2 Standard Edition) 1.5, scheduled for beta early next year, also will boast ease-of-use features. "It will allow developers to use less code to write the same functionality," said Karen Shipe, product line manager at Sun. For example, J2SE 1.5 uses generic types that enable developers to avoid having to code in a specific data type each time they want an application to access data. And J2SE will offer monitoring and management features for sysadmins, including better error messages, stack traces and new logging capabilities.

    Generics rule. The next version of .NET will have them as well. But they hardly make programming easier for

  233. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Java uses JNI to call C functions, not JINI. JINI is for writing network-aware applications.

    http://www.sun.com/software/jini
    http://java.su n.com/j2se/1.4.2/docs/guide/jni/

  234. I'll start caring about .NET when IBM... by Morologous · · Score: 1

    1.) stops developing server software for websphere
    2.) requires .NET services running on AIX, AS/400 or System/390.
    3.) genetically engineers pigs to fly.

  235. What! a DoD project NOT in ADA! by NotQuiteReal · · Score: 1
    Say it isn't so! Back when I was in school, they swore all software was going to be defect free and must be written in ADA!

    Java, schmava. .NET? you can't even use that for a filename in Windows. All computers and computer languages suck. But hey, it's a living.

    --
    This issue is a bit more complicated than you think.
  236. Pissed OFF again at /. by Anonymous Coward · · Score: 0

    Taco, can you really really just post /. articles which use source stories which are informative?

    How about giving some relevant information like C# and the CLI becoming ISO standards?

    http://msdn.microsoft.com/net/ecma/

    Technology should be evaluated on its relevative merits and not on the BS of who created it.

    Why would Microsoft allow itself to be driven by whatever changes to java Sun produces when both companies directly compete in selling software?

    Imagine that /. is subject to whatever 'standard' is set by Kuroshin and that /. and Kuroshin compete for advertising dollars and that Kuroshin changes it's 'standard' twice a year just to slow down and hurt /. and delay /. from implementing better features than Kuroshin.

    How long would /. allow a large amount of its staff/resources/budget to be directed/controlled by a direct competitor?

    Microsoft is not evil for dropping out of Java since Sun is using the exact tatics Microsoft is accused of to distrupt Microsoft's business.

    Taco, the prevailing anti MS/anti big buisness rants by /. users in the terms and voice of a 13 year old does nothing to get your average computer user to open up to anything other than Windows or Apple.

  237. Re:Dead? Well, probably not. Mostly. by jimfrost · · Score: 1
    I am fully aware of what it takes to write a Swing application, thanks, been doing that since Swing was a patch on JDK 1.1. You know why there are still several aftermarket UI frameworks? It's because Swing is really not commercial quality. The Java industry may not like to admit that, but I've been there and done that and I won't lie about it just because I don't like Microsoft.

    I think that a large part of why Swing still has such bad quality is that people try so hard not to mention it that Sun actually believes they did a good job. But man, Swing is one of the worst UI frameworks I've ever had to deal with (and I worked with NeWS!)

    In any case, I agree with you: If portability is your goal then Java is well worth a look. Then again, so are several C++ toolkits. IMO it's a wash as to whether the productivity boost you get from Java versus C++ beats out the productivity loss of Swing versus better designed and built toolkits in C++, especially since the C++ toolkits tend to interoperate much more cleanly with native applications. But YMMV.

    In any case for most application designers portability is not their first goal. Often it's not even on the list, given that 95+% of all desktops are running Windows. And if you don't have to have portability, well, you're stupid if you're not considering the .NET platform these days. Even if you don't like Microsoft, and believe me I don't, it's too good to ignore.

    If, however, you're building a server product -- well, let's just say that Windows is darn near my last choice for server applications.

    --
    jim frost
    jimf@frostbytes.com
  238. Re:Dead? Well, probably not. Mostly. by DotNetGuru · · Score: 1

    The thing to remember about .NET is that it's really Microsoft's Java repackaged in a form that Sun can't sue them over. It has most of the JDK 1.1 libraries pretty much intact but with package and method names changed. But they did a very nice job in fixing a lot of issues that Java has. ...
    In particular .NET's assembly management beats the heck out of collections of jar files.

    There's many other differences between .NET & Java than just this one. If you look closely at .NET you can see where it evolves from. For example the assembly system you mention evolves from Fusion.

    Really the right way to think of .NET is Microsoft's evolution of COM/COM+". Part of .NET is the COM+ Runtime. One of the great things about .NET mentioned here is metadata. Metadata is what makes .NET web services rock.

    A good consice article discusses Visual Studio 7, COM+2.0, Fusion 2.0, etc...

    What isn't ever mentioned in any of these articles of course is a JIT. And of course IL is a stack based language just like Java bytecodes, so it appears Microsoft took a page from Sun on this.

    And of course anyone familar with Microsoft's UI (WFC) for Java will know that WinForms is very similar. But once again this is something that's pure Microsoft.

    So really when you get down to it the similarities between the two just consist of the JIT and many of the base class libraries. But how much can console I/O, sockets, files, and other basic things differ? Everything else in .NET is pure Microsoft.

    There probably aren't too many people out there that know whether there's any actual code shared, and of course no one at Microsoft is saying. But when you look at the publicly documented evolution, and you look at the pretty significant differences, it becomes obvious that .NET has it's own unique history despite superficial appearances of similarity.

  239. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    "Dot Net is also anything but small. It's possible to create ROMmable Java applications in just a couple megs of flash memory. On the other hand, there's no such thing as embedded dot Net just yet."

    Er, what about Compact Framework? used in Pocket PC 2003 and Smartphones? This version of .NET is embedded in all recently introduced PDAs, and represents M$'s attempt to head off Java at the low end.

    Unfortunately (or not, depending on your point of view), they hacked off too much functionality and focused on the corporate market, leaving off many features required by games and UI rich apps.

  240. Re:Java's not exactly pining for the fields just n by Mr.+Darl+McBride · · Score: 1

    Please read the responses to the other six people who pointed to the same. This is the .NET framework by name alone. This is not a port of the .NET framework, it is a marketing twist on a clone of an overly simplified Java virtual machine. You will not execute .NET apps within this environment.

  241. .NET vs. Rave vs. products like NXj by rkuris · · Score: 1
    As mentioned in this article, "One of several themes that dominated the annual JavaOne love fest, held in June in San Francisco, was how to make Java easier to use. Sun demonstrated Rave, scheduled to ship next year, which is intended to simplify development of J2EE applications."

    Or you can take a look at Unify's NXj and get this sort of functionality today.

    Yes, I work there, and I'm biased. But the point is that Java is in desperate need of tools like this one to beat Microsoft's advancements in .Net.

    --
    Get rid of everything Micro and Soft: Buy Viagra and/or Linux
  242. Re:Java's not exactly pining for the fields just n by AKAImBatman · · Score: 1

    So I guess if a phone isn't MIDP enabled, then you just ignore it? Or if you need to write code for something other than a cell phone?

    As of today, there are very few handsets that don't support MIDP and allow for loading of programs beyond a complete ROM rewrite. So yes, you ignore it since you can't do anything with it anyway.

    Granted, you don't give up much portability if you write in C++, provided you know how to write portable code. (Don't use system-specific API's, or if you do, at least wrap them in another layer...).

    Are you going to get a toolchain for EVERY phone in existance just so you can compile and test?! Like it or not, WORA does work (for the most part) in the J2ME MIDP world. At the very least, I have one toolchain even if I have to test multiple phones (or emulations of said phones).

    And then there's the problem of Java not supporting the feature set of embedded devices. Is there really a setToastTimer method in Java? So I guess if was to use Java to write an app for my toaster, I'd have to settle for something that couldn't use the key functionality of the device?

    And the ANSI C/C++ API does? It's actually far easier in Java to dynamically plug new code (thanks to deferred class loading) than it is for C++. You could even have a smart server that would deliver extra feature classes for specific phones all from the same build. This saves space on the phone from having to load useless code, plus it simplifies things by not having to maintain 500 binary builds. Pluggable is good, and NO ONE does pluggable as well as Java.

    Besides, I'd assume that your toaster would support the J2ME BTDP (Bread Toasting Device Profile) over the MIDP (Mobile Information Device Profile). I mean, let's be realistic here.

    Quite frankly, due to the specialized nature of embedded devices, portability is pretty much a moot issue.

    Depends on how low level you're talking. If you're talking Nuclear Plant or ABS Brakes, then I'm with you. Those apps should be using toolchains designed from the ground up to be as safe as possible. Of course, if you've ever read the Java license, you'll note that it specifically mentions these applications as unsuitable for Java.

    Now if we're talking about phones, or loading various cleaning patterns into my robotic vacuum cleaner, then HELL YEAH I want Java!!! Do you REALLY think I want to go around looking for programs to support *my* vacuum cleaner while my neighbor has a nice clean house because his is supported by one of the best AI cleaning programs available? No! I want what he has! I spent good money on my vacuum and I want it to work with all programs!

    Any software that's non-trivial will need to access the device-specific features.

    I have one word for you: Reflection. Does wonders for auto-discovery systems.

  243. Re:Java's not exactly pining for the fields just n by bmajik · · Score: 1

    you're wrong. There is the .NET Compact Framework, and the current release of Windows CE includes it.

    Additionally, with VS 7.1 you can build managed apps for CE devices right inside VS.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  244. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 0

    A portable VM for Pascal ... maybe you could call the machine language for that "pcode"...? Wow, I wonder why no one ever thought of doing something like that.

    Wow and it still isn't a portable VM... Dropping Intel assembly in your pascal code and then try compiling it on your new G5.

    Wow, wonder why that wouldn't work?

    LOL

  245. Re:Java's not exactly pining for the fields just n by greggman · · Score: 1

    Please tell me how garbage collection is good for an embeddded app. "Honey, turn that thing off", "sorry honey, it's stuck doing something, it won't respond"

  246. Re:Java's not exactly pining for the fields just n by Mantrid+Drone · · Score: 1

    I think the Boys at www.wtf-d00d.com have the right idea when it comes to Web Technology: Bourne Shell Server Pages.

  247. Re:Java's not exactly pining for the fields just n by Mantrid+Drone · · Score: 1

    Oh and also Java Vibrator API.

  248. interface vs. implementation by relativePositioning · · Score: 1

    So you're saying that the interface is the same, but the implementation is constantly being improved when it comes to hammers.
    I think the point being argued had to do with changes to the interface.

    --

    "I'm a loner Dottie, a rebel."
    - Pee Wee Herman
  249. Re:Why can't they arleady do this? by DrXym · · Score: 1
    Well that's not true. The likes of JBuilder have some unique and fantastically useful features that are to be found nowhere DevStudio.
    • Hit shift+ctrl+r over a class or variable and rename it everywhere that it occurs (imports, filenames, projects, the lot). You would not believe how useful this is.
    • CVS support built in, plus revision history and diffs and support for other version control systems.
    • On the fly document generation.
    • On the fly UML diagram generation.
    • A much better text editor.
    • Available on Linux.
    • Able to run and debug multiple apps at the same time (e.g. a server and a test harness)
    • On the fly compilation and a decent bug summary.
    • Support for multiple EJB/JSP servers built in.

    That's not to say JBuilder is perfect, for example the menu clutter needs working on, and trying to use the layout mode for a GridBagLayout is a major pain, but it kicks the shit out of DevStudio in so many ways that matter that I believe it is a viable alternative.

    IIRC Borland are also producing a C# Builder. I have no idea what this is like, but if it inherits some of the features of JBuilder, it might also prove to be better than the MS offering, especially if it goes cross-platform in time and supports Mono. I imagine that they would steal a march on Microsoft if they could pull that one off.

  250. Why do .NET shops insist on throwing money away? by chuston · · Score: 2, Insightful

    I am baffled by these conflicts.

    With Java I have a huge open source community as well as commerical vendors. I have upteen choices for object persistance, IDEs, distributed infrastructure, graphics toolkits, widget toolkits, web tools, ... there seem to be 10 choices for nearly everything.

    If I run into a problem with a java API - 98 times out of a 100 it's already fixed or a work around identitfied. If there's fundamental design error in the tool - I've got 10 other choices.

    I can develop and deploy nearly transparently to Windows, Mac OS X, Linux, Sun, etc... I regularly develop on Mac OS X and deploy to Linux and Sun with no hassles - none. (Before the PowerBook it was develop on NT4/cygwin and deploy to Linux and Sun and I had to worry about backslashes vs forward slashes, semicolons vs colons, and .bat vs. .sh - not too painful but even that's gone now that I'm on OS X)

    Why would you sacrafice all of these choices and options? (Read about "Real Options" to see how these choices have concrete dollar values - sacraficing options is just throwing money away.)

    I hear arguments like "we've already got COM developers" - Is it really that hard for them to learn Java? How much would two weeks of downtime cost for a shop of 20 developers? Figure 75k/developer (with overhead), that's $1500 a week - times 20 - 30k/week - times 2 - $60k (4% of the annual salary budget). Add to it about 3 months of 75% productivity (25% in month 1, 50% month 2, 75% month 3, 100% month 4) - that's another $94k. So hand wave a little and say that switching to Java will cost $150-$200k for a development shop with $1.5-2 million/annum budget. (Maybe add another $100k for training and what ever.)

    That's the same cost as being 4-7 weeks late on a project deadline. When's the last time you did that?

    A "real options" analysis would likely show the choices available in the Java world are worth maybe ten times that. Figure a company with $2MM dev budget has a $20MM-$70MM annual revenue, there's a good chance the flexibility from choices can make a 3-10% difference in revenue - an even better chance of 1-3% increase per year over 3 years. (I know that's not discounted but it's a back of the envelope thing not a 10Q filing.)

    How much would you save on VB Studio licenses? .NET deployment? How much downtime saved from moving off wormy Windows servers and onto Linux? (100 user Linux license * 10 CPUs + 100 user postgres license = total of ZERO dollars.) (Don't give us that "only if you don't value your time" malarchy either - Windows eats far more of my time in 3 months than Linux does in 2 years.)

    How much might you save by leveraging amazing tools like those used in Garsomke's continuous integration environment (see http://www.sys-con.com/java/article.cfm?id=1945)? Apache's projects alone are worth a great deal of money to a development shop - add in Source Forge and the value is down right spooky.

    What else I wonder? (Let's not forget the simple freedom from Microsoft lock-in.)

    What's the counter argument - that there are some incremental IDE features in VS Studio?

    It seems simple - black and white (and green).

  251. Java is stillborn by Anonymous Coward · · Score: 0

    Java has not currently reached a level of maturity where you would consider actually using it. It is developing at an incredibly fast speed. The whole idea of adding features to this language is insane. Before it becomes usable we would need an ISO standard that covers at most 1 % of what the current version contains and then wait for at least ten years before considering changing a programming language. Small wonder so few real applications have been written in Java.

  252. Halleluiah by Spiked_Three · · Score: 1

    I am so sick of trying to fit applications into a poorly designed text markup language invented for punch card word processors. Sure there have been some extensions, but face it - Web and XML is not a language/syntax that would have ever been invented if it was not for an anti-Microsoft movement.
    Comparing .Net to Java is too broad - it's like comparing water to gasoline - they both have their place - they both do some things better than the other.
    I've written GUI in both - .Net wins easily for level of effort. I'm not saying Java can't do as well - for a larger project with tons of resources you can coax Java into what is done easily and built into .Net. On the other hand when I'm force to write an app in that punch-card-text-markup-language (aka HTML) I find Java more mature - although both .Net and Java suck for debugging such an application.
    Ever write a SOAP web service in .Net with visual studio? Piece of cake. I've yet to even attempt it in Java. Why should I? I just wrote 3 in .Net before I could find a current reference for Java.
    And quit blaming Microsoft for security holes! It is only because Microsoft is so popular that it is the target of attacks - I seriously doubt if there is any greater number of holes per 1k lines of code than Java, or Linux or anything else for that matter. If security is a compelling concern, then maybe you should run a system least likely to be targeted, haha - pick Mac. Common sense is that you architect with security in mind on any platform, it's called checks and balances.

    --
    slashdot troll = you make a compelling argument I do not like the implications of.
    1. Re:Halleluiah by Greyfox · · Score: 1
      I've written web applications and TCP/IP back-end servers in Java and found it to be pretty straight forward, though once you start trying to go beyond the limits of what the web should be used for, all the kludges you have to start dropping in make it painful very quickly. For GUI code I prefer gtkmm in C++.

      Microsoft's entire design still feels like 16 bit DOS to me. Essentially single user running with root privs. Essentially overly-helpful apps laden with features that most people will never use. Whenever I fire up Windows, it always seems like an enthusiastic puppy that keeps trying to get under my feet. They think they know best how I should work, but in reality I know best how I should work and I wish they'd get the hell out of my way and let me do my job. But I digress...

      It'd be possible to lock down the new systems. You could start by taking away all the admin privs of your regular user account (or the one that's used if you don't use an account) and giving those privilidges to a very few applications that actually need them. Make the default admin password for the machine a crypto checksum of the license key or something. Most users would never notice the difference, and it'd be much more secure. Maybe they'll get there in another decade or two. The OS is still comparatively young, but they're at a disadvantage coming from a single-user system.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  253. Haven't tried Zope yet, eh? by Qbertino · · Score: 1

    Mostly your right.
    Web apps suckage is huge due to incosequent MVC splitting, a bazillion architectures and just as much DBs that just cry for patchwork jobs and server overload, with an overhead that triples hardwarecost and all that.
    Yet there's one Appserver that outruns all them codebloat disadvantages: Zope.
    It's completely Python with 2 or 3 things in C (for speed). It's got an object-relational database built in and generally kicks VB.Net, ASP.Net C#.Net and the Java stuff up and down the street when it comes to speedy Inet developement. It's only since Zope that I consider Webapps a viable alternative to other solutions. Check it out, you'll see that they've addressed all the issues you rant about. (It's GPLd, of course. www.zope.org)

    --
    We suffer more in our imagination than in reality. - Seneca
  254. Re:Java's not exactly pining for the fields just n by Mr.+Darl+McBride · · Score: 1
    Please read the response to the other seven people who thought giving it the same name made it the same technology.

    It's not the same thing at all. It's not source compatible, the machine isn't the same, and it doesn't run .NET apps. It is in no way compatible with the desktop .NET implementation, save a small subset of the API.

  255. Why run Java on a coffeemaker? by Fringe · · Score: 1
    Except that assembly and C++ are not binary compatible across multiple embedded devices.

    You mention embedded devices and then mention cellphones, devices that now come with internet, games, email, etc. and are no longer embedded devices.

    My real life does involve work with embedded devices. Java is too fat and too slow for them. We use assembly or C++ for them, comfortable that the same libraries we create will run on the vast majority of our devices... because chips are pretty standard.

    For example, Atmel processors - there's a huge variety, good pricing, and other than having to configure the ports/pins, they all work pretty much the same. And there are several other vendors that provide language-compatible chips.

    So building the embedded system, we're better off without Java because we have the flexibility we need at a hugely lower cost. As for third-party apps, our systems are, as you said, embedded. They're practically invisible. They don't support third-party apps.
  256. Re:Java's not exactly pining for the fields just n by tricorn · · Score: 1

    Why would I want to put in Intel assembly code into my Pascal program? I never had a need to drop in 68000, PDP-11, or Cyber assembly language, why would an 8080 be any different?

    It would make more sense to slightly extend Pascal to allow direct access to memory, ROM routines and the like, and add in interrupt handling capability (i.e. save/restore registers, manipulate interrupt level/interrupt mask) than to allow in-line assembly code, if that even makes sense in a pcode environment, which it doesn't. See, for example, the variant of Pascal that Apple used in the Lisa and MacOS (though I don't think it directly supported interrupt routines). Of course, the ROM routines had to use Pascal calling conventions, and it wasn't a pcode environment.

  257. Special place in Hell by Anonymous Coward · · Score: 0

    Ah, Awesome. What you really want is Free As In Beer software, you couldn't give a shit about 'The Cause', so long as no one's going to sue you for pirating server-side software. It's great that there are so many advocates of the FS/OSS movement, but there are special places in Hell for people who are just along for the ride.

  258. Re:Shoehorn by Directrix1 · · Score: 1

    No, I just said it will require a more diverse set of programmers. Not more. I.e. instead of 8 java developers, you'd need 3 VB.net, 4 C#, 1 Perl.net. You understand now. And it would always require such a diverse set. And if you really get down to it, and look at the languages you will see that the dotnetization really just makes all the languages generic, and actually detracts from most of the original languages advantages anyways.

    --
    Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
  259. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Why would I want to put in Intel assembly code into my Pascal program? I never had a need to drop in 68000, PDP-11, or Cyber assembly language, why would an 8080 be any different?

    It is not that you necessarily NORMALLY would, but can, and this is just one example that defeats any type of full cross platform Pascal compiler instantly.

    BTW I have done Pascal on PDP, 68000 and many other platforms as well, and trust me - THERE have been times I have had to drop to assembly in professional production.

    So don't take the fact that just because cross platform compilers are available for ANY lanuguge that it somehow equates to an architecture consisting of a language running in a VM on multi-platforms like JAVA tries to do.

    And this is especially true with languages that try to take advantage of a platform API like Deplhi and Kylix (Pascal) that support more than the antiquated char based applications. Borland did a pretty good job of trying to support both sides of the fence, but there are still SO many things that have to be rewritten and that break when moving from one code base to the other.

    JAVA's VM had grand design ideals in its begining, but has failed so far to meet what they promised back in 1996.

    It is still considerably slow and still has many problems running applications correctly in a mutli-platform environment. So everyone that believes that by building in JAVA that their software is truly portable at this point are diluting themselves as well.

    I have too many developers in my companies that deal with this stuff on a daily basis, and I see the problems they come up against all the time.

    I am not a kiddie that is just getting their feet wet in development and trying to post something on slashdot that I have no idea about.

  260. Pick one of the languages by NotClever · · Score: 1

    Why wouldn't you just pick one of the .NET languages and make them all learn it? It's the same thing as making all the developers learn Java.

    --
    Hell, there are no rules here. We're trying to accomplish something. - Thomas Edison
  261. Why mention unnecessary upgrades? by NotClever · · Score: 1

    Why would you need to factor in upgrades to Windows XP and Windows Server 2003 just to use a .NET based language? Lots of people run it on Windows 2000, and hit Windows 2000 Servers. Applications built in VS.NET (or any other .NET language / environment) can be deployed all the way down to Windows 98 and NT 4 machines.

    --
    Hell, there are no rules here. We're trying to accomplish something. - Thomas Edison
    1. Re:Why mention unnecessary upgrades? by AstroDrabb · · Score: 1

      Well, that is not how MS does business. They don't want you running new technology on old. They want that upgrade money. The fortune 500 company I am at gets licensing "deals" so they don't have to pay retail price for all the products. However, you pay for it in the end with "enterprise" support. I don't know all the specifics of the contracts, however MS basically forces you to upgrade or make you pay full price. second, NT4 and win98 are just too crappy. Installing the .Net platform on 1,000's of win2k desktops and servers would have been a nightmare. It broke compatibility with older apps. The cleanest method is an upgrade, which is exactly how MS architected it. Also, our standard DB is Oracle, and Oracle supports Linux full force and even stated their best performance is on Linux. We are running most of our Oracle DB's on Solaris and are getting some Linux boxes in. Using .Net would have fragmented our enterprise development plans since we could only deploy .Net to MS Windows which would leave all of our Unix/Linux workhorses out in the cold. All of our critical business processes run on Unix, with Linux starting to replace some of that where it saves money or makes sense to do so. Also, the ability to use multiple langues was actaully a turn off. Where I work they like to move developers around to get maximum exposure to the entire business processes. If one team pick C++.Net and another used VB.Net, then there would have been issues with getting everyone trained on every language. Java, seemed to be graspable by the most junior developers while still giving the more advanced devlopers plenty of power. Also, Java has been proven in mission critical environments for a long time now, while .Net has not and Unix is still the most used Server OS out there. .Net would have locked out out of all of those options and tied us down to only one.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
  262. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    the know nothing talks shit again. you are a fucking fool. an unproven poor fool.

  263. Re:Java's not exactly pining for the fields just n by juhaz · · Score: 1

    So I guess if a phone isn't MIDP enabled, then you just ignore it?

    So I guess if a phone isn't C++ (or ASM!) enabled, then you just ignore it?

    Hint, there are like 99% more java enabled phones than C++ -devices at the moment, quite a few to ignore but feel free.

  264. Re:Shoehorn by autopr0n · · Score: 1

    The VB and OO coders can finally work together and speak the same APIs

    Well, VB always had the ability to call C++ DLLs, and COM objects. Anyway, what difference does it make? VB coders by definition suck (if they were any good they would know more then VB, and if they had any sense they would prefer not to use it for anything other then the simplest GUI tasks)

    I will say that VB.net doesn't suck nearly as much ass as VB = 6, though. But anyone calling themselves a "VB Coder" is a retard.

    --
    autopr0n is like, down and stuff.
  265. Vb.net dosn't suck by autopr0n · · Score: 1

    I actually tried VB.net a while ago. I wanted to write a simple GUI app to go along with a C++ program I was writing in Visual Studio and I figured I could just add the VB stuff to the same project.

    Anyway, it actually doesn't suck. You get to use the "normal" File IO, you can instantiate forms like normal objects, you get full OO style. It's actually pretty nice. The only thing that sucks is the low-level syntax (I mean, it's still BASIC).

    I ended up switching to C# for the core subroutine, though, since I didn't want to deal with writing complex code in VB.

    --
    autopr0n is like, down and stuff.
  266. Huh? by autopr0n · · Score: 1

    I've used VB.net and it seemed to have as much ease as vb6. Just point+click+fill in event handlers, exactly the same way.

    Yeah, you have to learn some new things, but the new way of doing things is way better then the old way.

    (not to mention the IDE doesn't debug in the same thread as the editor, so if your program gets into an unbound loop it doesn't crash the IDE causing you to lose any unsaved work...)

    --
    autopr0n is like, down and stuff.
  267. Re:Java's not exactly pining for the fields just n by autopr0n · · Score: 1

    Um, excuse me, but it's very possible to create full-featured applications in assembly in just a couple of kB of flash memory. And in case you hate assembly, you can do the same thing in C++ for around 500 kB, and it will run faster than Java. Remember, embedded devices don't have the screaming fast processors that are needed to make Java appear fast. And they're not likely to have the few hundred megs of RAM that a JVM seems to think it needs, either.

    500k for a C++ app? Maybe if you go template crazy or something, but if something only takes up a few k of assembly code, it should only take a few k of compiled C++ as well. And half a meg is huge on an embedded device that could have 8 megs or less, including storage, runtime, and OS.

    And given that embedded devices are often used for critical infrastructure (i.e. utilities, aircraft, nuclear plants, etc...), I'm not sure if I'd trust someone who can't master assembly to write code that controlled a something that could get me killed if an unexpected Out of Memory Exception was raised.

    Well fuck. I know I'd trust my own java code more then my own ASM code! You'll need a lot more ASM code to do the same thing you could do in just a bit of java/C++/whatever. And in order to understand ASM code you need to emulate the chip in your own head, perfectly. With most languages, you can divine the meaning much more simply. Asm errors are harder to see, and you have way more code that could have errors in it.

    --
    autopr0n is like, down and stuff.
  268. Re:Java's not exactly pining for the fields just n by be-fan · · Score: 1

    Seriously, 500k is rather huge. For GCC, the total overhead for the full C++ language runtime (exception handling, RTTI, etc) is a little over 60kb on x86. If you don't want full C++, you can go quite a bit smaller.

    --
    A deep unwavering belief is a sure sign you're missing something...
  269. Sense of perspective: VS good and bad points by Anonymous+Brave+Guy · · Score: 1

    As someone who's now been an "unofficial evaluator" for VS.Net at two companies, lately including the 2003 revision (or was that VS.Net 2002 SP1?), I have to take issue with some of your points.

    Before I do, though, I'll agree with you that in general, VS.Net is a very powerful tool, which has a lot going for it. Most of the freebie tools aren't just unable to compete, they're even in the same league. There are a few notable exceptions, which have been mentioned here, but VS.Net should still have the edge.

    I say "should" because I think they've really blown it in a couple of areas, seriously enough to block a lot of development shops from upgradings from VS6. I think if they address these areas in the next release, they'll be right back on top of the pile, but I can see a lot of places holding off on upgrading until their pet "breaking issue" is resolved.

    One of those areas is performance. The IDE's responsiveness sucks compared to VS6, in both versions of VS.Net but particularly in 2003. The File|Open... dialog takes half a minute to scan a directory on my system with a few thousand files in it and locks the whole app while it's doing it, FFS. This is simply not acceptable in a modern tool on a multitasking OS, and is almost certainly a result of someone being a bit too clever in "improving" that part of the IDE but forgetting the first rule of Windows message-driven architecture: don't block your UI thread. I can quote several other similarly heinous performance issues if you really want. Generally, it's not bad -- the IDE is very responsive most of the time, and its compilation speed is still pretty good compared to the field. But let's not pretend it has no problems.

    They also really blew it by taking out a couple of the most useful features VS6 had. Try searching the MS VS newsgroups for questions asking where the browse toolbar went, and count the number of different threads going back over the past few years. I don't much use the various wizards and resource editors, preferring to write such code by hand for the most part, but I gather from the backlash on the newsgroups that a lot of that changed for little apparent benefit in VS.Net as well.

    This makes it particularly unfortunate that, between the 2002 and 2003 releases of VS.Net, they seem to have changed the add-in architecture such that several of the most useful tools available for VS.Net 2002 no longer work. This notably includes the well-known "Call Browser" add-in, much recommended on Microsoft's own newsgroups to fill the gap left by removing the aforementioned browse toolbar.

    I've had some contact with guys on the dev team for VS.Net, and they seem to have an excellent attitude and be genuinely enthusiastic about collecting end user feedback and acting on it to improve the product. It seems they're looking at ways to fix the browse toolbar issue in the next release, for example. Let's give credit where it's due, to MS as much as anyone else, but let's keep a sense of perspective as well.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  270. Portability of platform vs. choice of language by Anonymous+Brave+Guy · · Score: 1

    I think it's worth bearing in mind the relative productivity of different languages for different tasks.

    One of the big selling points of the .Net architecture is that you can realistically write the high level functions of your program in genuinely high level languages, and then use the architecture to communicate with lower-level languages where high performance or refined control is more critical. All the time, the major APIs for routine things are uniform across the entire app.

    Now, there are pros and cons to both this approach and the ability of today's .Net to achieve it given the selection of languages available and the support they have. In principle it's a worthy goal, however.

    Given this flexibility, in the long run it may be significantly faster to write your program using a selection of languages and combine them via .Net than it would be to use a more "portable" language like C or C++ for everything. You can use the time you save to reengineer your work in a different language on other platforms later if necessary. In the meantime, given the nature of today's commercial development world, your time to market may be so much better with .Net's approach that any other is irrelevant anyway. If you know you're targetting Windows and other platforms may (or may not) come later, better to get the interest in your product up on Windows first rather than let a competitor beat you to it, and leave so few customers that no-one cares by the time your easily portable solution arrives on even one platform.

    Java has a similar issue to an extent, but there are so few other mainstream languages available with compilers targetting the JVM that the issue isn't nearly so significant. (Yes, I know there are more than most people think, but .Net appears to have a comparable number of serious languages available already, and Java had several years of head start. It's a much more significant focus in the .Net world.)

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  271. Re:Java's not exactly pining for the fields just n by Anonymous+Brave+Guy · · Score: 1
    Compile and Continue is state of the art in java since 2 years, minimum.

    That long, huh?

    There are some areas where Visual Studio is behind its competitors. The debugger is not one of them.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  272. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Do you actually have any idea what p-code is? It was the (platform-neutral) byte-code for a virtual machine (the p-machine). There was a cross-platform Pascal compiler at the time, but it was made portable by compiling it to p-code, and then distributing the spec for the p-machine so it could be implemented locally.

    So guess what, Pascal "consist[ed] of a language running in a VM on multi-platforms like JAVA tries to do." But I'm sure you already know that, since you aren't a kiddie.

  273. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Do you actually have any idea what p-code is? It was the (platform-neutral) byte-code for a virtual machine (the p-machine). There was a cross-platform Pascal compiler at the time, but it was made portable by compiling it to p-code, and then distributing the spec for the p-machine so it could be implemented locally.

    So guess what, Pascal "consist[ed] of a language running in a VM on multi-platforms like JAVA tries to do."


    But if you still have to drop to assembly or are trying to create a GUI based applications, the pcode crap fails miserably. PERIOD.

  274. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Unless you're going to argue that Java is portable even when using platform-specific libraries (JNI, or whatever), I don't see the difference. If you stay within the portable system you're fine in both cases. If you step outside, you're screwed.

  275. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Unless you're going to argue that Java is portable even when using platform-specific libraries (JNI, or whatever), I don't see the difference. If you stay within the portable system you're fine in both cases. If you step outside, you're screwed

    Exactly...

    And Sun sued Microsoft for platform specific extensions to JAVA because it would dissolve the 'VM' concept of full portability - yet now we have many platform specific library calls available in JAVA supported by Sun. Business hypocrisy at its finest.

    Making it even more of a WRECK for cross platform development in addition to its inherent performance and compatibility problems already.

    Can we move on now?

  276. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Can we move on now?

    Sure. I've just been wondering when you'd admit that Pascal has provided a portable VM-based system since the '70s. You mostly did, so I'm happy.

  277. Re:Java's not exactly pining for the fields just n by TheNetAvenger · · Score: 1

    Sure. I've just been wondering when you'd admit that Pascal has provided a portable VM-based system since the '70s. You mostly did, so I'm happy.

    Thanks, I never didn't... But there is a difference between the pascal pcode and pmachine and JAVA, that was where I was going...

    Take Care, and thanks for the debate...

  278. Re:Java's not exactly pining for the fields just n by tricorn · · Score: 1

    I still don't see any reason why you'd need to use in-line assembly in a pcode program, except to write a device driver (direct access to memory, I/O instructions, interrupt processing), call call some OS routine not otherwise supported, or possibly to implement something like shared memory that isn't supported by the VM. Note that if the pcode doesn't support any way to specify in-line assembly/native machine code, but you think you need to use it, then that doesn't make the VM non-portable, it makes it inadequate for your needs.

    Writing a device driver is inherently non-portable, but to the extent that it could be portable, and it was desirable to use something like pcode (e.g. Open Firmware Forth boot code), extend the language to support it.

    Accessing an OS routine shouldn't be necessary. If it is, the language is missing a feature, so add it. Shared memory, if desirable, can be added. Providing access to a facility that may or may not be present can be done in a way that preserves portability (with either a feature check facility or a clean failure with "feature not present" error return or exception). A portable language/VM does not mean you can't write non-portable programs in it, but a non-portable program should be able to figure out when it can't run and cleanly fail or degrade. Depending on your definition, all programs are non-portable. Even "Hello, World!" assumes you have a character output device. Other reasonable requirements (memory, persistent storage, communications (to users, other processes, other machines), display, audio/video I/O, sensors and manipulators, CPU speed, randomness) can all be missing unless you define the virtual platform as having them - but then you limit the ability to properly implement the platform.

    For a language/VM where you deliberately want to provide clean access to non-portable features, you can provide them, e.g. JNI. Anything that needs to be done in such a way should be considered a candidate for inclusion in the virtual platform.

    A pcode-type system does not need to be slow. With current processor speeds, a 10,000 user time shared system written in assembly code can be emulated with each user having more CPU time available than they had on the 500 user system of 20 years ago. Emulating a good pcode system is faster than emulating machine code for a processor that wasn't designed with emulation in mind.

  279. BS by Anonymous Coward · · Score: 0
    Installing the .Net platform on 1,000's of win2k desktops and servers would have been a nightmare. It broke compatibility with older apps
    Installing the .Net runtime does not break compatibility with anything.
    If you had to install an app on thousands of desktops, including the runtime is completely trivial and a non-issue. Upgrading to XP from 2000 Professional does nothing to change the fact that you have to install the .net runtime, so this forced upgrade you speak of is BS.
  280. Re:Stagnant? How about stable and secure. by greg_barton · · Score: 1

    Well, I thought it was funny.

    So did I. Doesn't mean I can't bitch slap ye, though. :P

  281. I tought the same bout C++ until I found wxWindows by Nicolay77 · · Score: 1

    which is a joy to program in. In a lot of cases is funnier than Java.

    But of course, Java is better for some things.

    --
    We are Turing O-Machines. The Oracle is out there.
  282. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    dont decend into this my toy is better than yours bull-ish.

    Java satisfies a different market than .NET.

    And that jokoe about interoperability at the Web Services level is just that - a JOKE ! .NET produces DOCTYPE XML documents with custom .NET data types that DO NOT map to J2EE data types.

    What the f**k you cry - well anyone wanting to work in both camps have a fugging nightmare tryin to get Java to play with .NET and vice versa.

    I am - this very day - in the realm of low level XML parsing to cope with this pain in the arse !

    If i was developing for windows rich and thick client - I would go .NET.

    Businesses need to glue though - and for that J2EE kicks serious butt.

    2 Different markets - 2 different choices !

    There is no 'winner' as such.

  283. JavaScript and XUL... by Anonymous Coward · · Score: 0

    You'd be amazed what Mozilla does these days...

  284. Java becoming stagnant? by crmartin · · Score: 1
    Frankly, my complaint is that Java isn't stagnant enough. I've beeb writing Java for as long as there's been a Java, and I've been a Java architect for both Sun and IBM -- so, to the extent that one can grow old and gray in Java, I've done so. And for me, the biggest annoyance is that that damned language keeps changing. New keywords are added, new facilities are added -- not that I object to new class libraries, but there's an annoying pattern to it: someone comes up with something really useful, like log4j; Javasoft decides to adopt it; but when they do it's not compatible with the original notion. So now instead of a uniform, popular technology like log4j, we've got log4j AND java.util.logging. (And then to try to solve that, someone develops a wrapper class so that you can use either one, viz Apache. Now we've got THREE logging schemes.)

    Similarly things have happened in 1.5 with, eg, automatic coercion between primitives and the primitive wrapper types, so you no longer have to write code that does things like
    HashMap map = new HashMap();
    map.put("One", new Integer(1));
    ...
    int val = ((Integer)map.get("One")).intValue();
    when what you wanted was a dictionary with integer values and string keys. (And yes, you can write a class MapStringsToInts for this, but then you're adding something else incompatible, that will be obviated in 1.5.)

    The point is that the language -- not just the implementation, the language -- changes fairly significantly at every .X version. This means that I, as a consultant, have to keep many versions of the JDK to deal with different customers, and fairly often I write code that fails because I wrote a 1.4-ism in a customer's 1.3.1-compatible code. It makes the language harder to use, and deters people from adopting it.

    What we ought to do is declare a feature freeze at 1.5; new things that can't be implemented without changing the language don't get in, and everything that requires new class libraries should be made an extension, not part of the base language.
  285. Re:Java's not exactly pining for the fields just n by Anonymous Coward · · Score: 0

    Why? Specifics please. Or are you just another clueless /. blowhard?