Feel "Java Is Not Platform-Independent, It Is The Platform"
Domestic friends have more enthusiasm for development tools. Each company is developed, or delphi vs vc, either Java VS C #. I happened, I read the name of Bjarne today, I feel deeply, I can't help but say it.
This is Bjarne's "one sentence" said to Java: "Java IS NOT Platform-independent, it is the platform." Yes, it is not platform-independent, it "is" platform. It turns out ... How to promote the Java from the platform, how to cross your own platform? Borrowing Minski torture the words of artificial intelligence: "Can I remove it itself with a handle?"
The virtual machine is still very simple. Just provide an abstraction of the basic function, you can install it over each operating system. But the competition will also make it a "giant" again, how is the complexity of the virtual machine? Will it be a new layer of operating system? .NET got up, Java got up, what about IBM? What CA? Do they don't want to have a virtual machine? Is there anyone Linus in this area? Do you have a lot of money? We don't break the separation between the operating system, and people have a virtual machine! ! !
With its modern programming idea, Java has won a lot of advocates. Yes, I know that you are very advocating Java, but you have to admit that there is a problem that there is a cross-level interoperability, not just the problem that can be solved. The key is the specification. However, Sun's attitude on this issue is not satisfactory. That kind of oscillator will control the standards in their own hands to win commercial interests. It is too short. If Microsoft gives up the standard control of the standard control, the C # and other standards can be passed ....
For me such a general developer, the .NET platform is the greatest in the Java platform, the Java virtual machine is to cross the operating system platform, and the .NET's FRAMWORD is a cross-language platform. So, what will happen from the perspective of the market? Conclusion is very simple, Sun must abandon the attempt of control standards! If Sun is still obsessed, the possibility of .NET will become a standard possible. Next, of course, a third-party manufacturer is displaced on each operating system. Of course, it is also possible to be Microsoft, it depends on whether it still holds a market strategy-centric market. I think this is by no means the end of Sun wants to see. If Sun abandoned Java control, Java will also generate .NET's intermediate code (despicable despicable means of Microsoft). JVM, if you do not open the front end of other development languages, inherit many programmed manpower, material resources, what is the same .NET competition? Assuming that both Sun can choose the correct market strategy, JVM and .NET will hold a plurality of languages, what is next?
No longer language dispute, only two platforms of Framework! ! !
So, on these platforms, what language is we developed? Of course, the native language is the best choice, with C # on .NET, use Java on the JVM, will the cross platform will have the best development language? What is used on the virtual machine platform in the third party's fourth party? "XML", a lot of shouts. Yes, XML is now the only hope of cross-platform. But please don't forget that XML is full of extensible Markup Language, just a tag language. A few months ago, I had a dispute with my friends, the core focus lied whether XML was complete. In my personal opinion, XSL provides a complete graphic capabilities to make it possible to express the language of either programming language expression. But no one believes that XSL can actually be used in independent programming, after all, theory is still a huge difference. If XML can only be used to make a binder, then our problem is still in front: How will it be the best development language cross? My answer is negative, there is no language for each person's own purpose. In fact, for me, the answer to this question is C , because I am familiar with it and love it. You will have your answer, maybe it is Perl, perhaps Java. In the future, under the support of the XML super binder, select the biggest reason to select the language, maybe just a personal preference.