"Java is not platform-independent, it is the platform"

Source: Internet
Author: User
Tags xsl

"Java is not platform-independent, it is the platform"

Friends in China are excited about development tools.
Every time a development site is connected, either Delphi Vs VC or Java Vs C #. Coincidentally, I am deeply touched when I read Bjarne's name sentence today.

This is what Bjarne said to Java: "Java is not platform-independent, it is the platform. "Yes, it is not platform-independent. It" means "platform.
In the past, how did I cross my own platform by advocating a cross-platform Java? I used Minsky's question about AI: "Can I use a hand-held clamp to separate itself? "

The current virtual machine is still very simple. It only provides the abstraction of basic functions and can be installed and run on various operating systems. However, the increasing competition will make the size of the Virtual Machine "huge" again. What is the complexity of the virtual machine at that time? Will it be a new operating system?
. Net is up and Java is up. What about IBM? What about CA? Don't they want to have their own virtual machines? Isn't there any Linus in this field? Is there any competition in Qifan?
We should not break the gap between operating systems and create virtual machine boundaries !!!

With its modern programming ideas, Java has won a lot of advocates. Yes, I know that you respect Java very much, but you have to admit that cross-platform interoperability is not just a technical solution.
The key lies in standardization.
However, sun's attitude on this issue is not satisfactory. It is too short-sighted to put standards in your own hands to win commercial benefits. If Microsoft waives the standard control of the. NET intermediate code, C # and other standards, it will be able to pass ....

For an ordinary developer like me ,. the biggest difference between the. NET platform and the Java platform is that the Java Virtual Machine can span the operating system platform down. net framword can be upgraded to a cross-language platform.
So what will happen from the market perspective?
The conclusion is simple. Sun must abandon the attempt to control standards!
If sun is still confused, the possibility of. Net becoming a standard will be greatly increased. Next, of course, the third-party vendor's placement on each operating system. Of course, it may also be Microsoft's own. It depends on whether it is still operating system-centric market strategy. I think this is not what Sun wants to see.
If sun gives up Java Control, Java can also be generated from the legal point of view. net intermediate code (it will certainly do so as Microsoft is used to the mean means ). However, if the JVM is not open to the front-end of other development languages and inherits the human and material resources of many programming languages, what does it rely on to compete with. Net?
If Sun can select the correct market strategy, both JVM and. net will be multilingual. What is next?

There is no language competition. There are only two platforms for framework competition !!!

So what language will we use for development on these platforms? Of course, native language is the best choice. If C # is used in. NET and Java is used in JVM, will cross-platform development be the best? So what is used on the third-party virtual machine platform?
"XML", a lot of loud shouting. Yes, XML is now the only hope of cross-platform. But do not forget that XML stands for Extensible Markup Language, which is just a Markup Language.
A few months ago I had a debate with my friends about whether XML is completely Turing-complete. In my personal opinion, XSL provides a complete graphic engine capability for it to express the semantics expressed in any programming language. However, no one believes that XSL can be used in independent programming. After all, there are still huge differences between theory and practice.
If XML can only be used as an adhesive, the question remains: will cross-platform development be the best language?

My answer is no. There is no optimal language for everyone's purposes. 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 Perl or Java.
In the future, with the support of XML super adhesive, the biggest reason for choosing a language may be just your personal preferences.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.