Here we have to consider two factors: Java has a wide range of supporters, they have already put enough time to master this language. They can use this language as they want - at least in server-side programming and desktop application programming. And Java is a cross-platform, with Linux more popular, plus Apple has turned to OSX (now, as it is presented, OSX is very good to support Java), this is more important. The second thing to consider is that Microsoft still ruled a desktop. Although many of the MICROSOFTs have no longer worship Microsoft, they are still in Microsoft's products (refer to Windows, 淌). If you intend to develop a product that can be sold, you must at least have to make your product to work in Windows to make crazy efforts. Yes, Java is indeed possible to run under Windows, but its strange interface may scare some users. You can don't underestimate C # (when I saw it for the first time, my reaction is exactly, mostly blame Microsoft's incoming manifestation, the bad mana, when the C standard, the bad technique, left the brand). C # is Microsoft's best weapon on the programming language arena - not only conceived, but also the design is also equipped. Strictly start from the business strategy, I have to say, if I am developing a corporate signboard product for my company, I will carefully consider using C # (at least in theory, Microsoft's next generation of Windows must Bundle .Net runtime, and release it time is getting closer.). There is no doubt that C # is the true enemy facing Java today, and Sun has begun to make a return. In JDK 1.5, we will clearly see those features that are directly taken on C #. In Java 1, they claim that Java has a new desktop development system, which can make the development of the GUI desktop apps easier than VB. As far as this step is, I can say that C # on Java is beneficial. In addition, IBM's Eclipse development environment will become a very competitive alternative to Visual Studio, and their SWT also provides a more friendly interface than swing, so you can fully develop an interface that is unfamiliar. software. I am here, just want to tell you, two in the short term will not share the victory. There will be a duel (or a war), but this process is to draw with the most commendable rhetoric: two companies will compete with measures to attract programmers, which means you Professional life will become more and more easy. The best results are two languages / platforms will always be in this game, and the duel should still be stalemate. You may want to suspect that Java / Sun defeats Microsoft's ability, but don't forget: IBM is about 10 times that of SUN investment every year. Even if Sun has a new, a far-signed business plan (see Robert Cringely's comment on this), IBM will also grab the rudder of the Java giant ship. So, this is beneficial to us, because this duel is bound to continue, and I believe that you will choose a language that meets your own taste.
On November 5, 2004, translated into small lily studio
@ The following is the text for the reader @There are two factors here: Java has a large, passionate following of people who have spent enough time with the language to know it well It has generally served them well - at least for server-side. programming and for some desktop application programming and Java is cross-platform, something which continues to grow in importance as Linux becomes more popular and since Apple has gone to OSX (and now, finally, supports Java -. quite well, as it turns out). The second factor is that Microsoft still dominates the desktop. Lots of people who used to adore Microsoft now do not, but they still use it. If you were trying to create a product that you wanted to sell a lot of, you'd be crazy not to at least make it work under Windows. Yes, Java will work under Windows, but it looks different enough that it might scare some people off.And C # is nothing to sneeze at (precisely what I did when I First Saw It, Primarily Based on Microsoft's Past Performance Implementing The C Standar d, which was nothing short of abominable) C # is the best thing Microsoft has done in the language arena -.. very well thought-out and architected I'd have to say, strictly from a business standpoint, if I were creating a Product That I Was Basing The Company ON, I Writing It in C # (At Least, When The next MS Windows Looks More Imminent, Since In Theory It Will Have The .NET Runtime Builtin).
There's no question that C # is the first real competition Java has seen, and already Sun has started to respond to this. JDK 1.5 will have features that are clearly inspired directly from C #. At Java One they announced some kind of new desktop development system where they want to make the creation of GUI desktop apps easier than VB. Based on this response, I can say that C # will do nothing but good for Java. In addition, IBM's Eclipse development environment provides a competetive alternative for Visual Studio and their SWT provides a more native GUI look-and-feel than does Swing, so you have the option to create something that will not look so unfamiliar to users.All that I've said here just indicates that there will be no clear winner right away. there's going to be a battle (or a war), but in the best sense of the word: both companies will be fighting to do things to attract programmers, and that means trying to make your life as easy as possible The best possible outcome. Will Be Tha t both languages / platforms stay in the game and that this battle continues You may wonder how Java / Sun can win against Microsoft, but keep this in mind:. IBM puts roughly 10 times the money into Java per year that Sun does Even if. Sun can not come up with a new, insightful business plan (see Robert Cringely's discussion of this) and goes under, IBM will take the helm and continue to support and promote Java. So the battle will continue, to our benefit, and in The end i think you'll becomle to cho # Language you want depending on what you need. 7-02-03 Bruce Eckel