Look at the two news first. One from Sina technology: Google's appeal refused to pay for the Java usage of Oracle to the effect that the Google's Android operating system violated Oracle Java intellectual Property rights allegations, the U.S. court recently made a decision in favor of Oracle. If the verdict comes into effect, Google will probably have to pay a protection fee to Oracle if it continues to use Java in Android in the future. Another message from Cnbeta: Microsoft Infernal Affairs? Full Android subsystem in Windows 10 previewsome good people found the complete Android subsystem in the latest WIN10 preview. Then contact Visual Studio 2015 built-in support for Android development messages, it looks like Microsoft is going to turn to a complete embrace of Android strategy, even sacrificing their own pro-son WP. These two are the same kind of news, it is not too surprising to see the words alone, but happen almost at the same time point, even think about what happens next? It's kind of interesting. It is well known that the lawsuit between Google and Oracle about Java has been pulled back and forth for many years and has been pending. Although mercenary Oracle in the entire industry reputation is not good, but after all, the ability of the lawsuit is not said to play, Google certainly do not want to have such a Damocles sword hanging on their head, so the company's internal search for Java substitutes work has been carried out for a long time. Google is not short of technology, several languages (Python, Go, Dart) have been the prospect of the accession of the rumors, but Google's own attitude is quite ambiguous. I venture to speculate on Google's views on these languages: Python is a good tool for quick tools, but as a system-level language or almost the heat, the development of the past few years is not satisfactory, and even gradually replaced the trend; go and dart potential is there, but after all, young, infrastructure is still quite inadequate, Ecological aspects have not yet formed a strong enough community, continue to cultivate can also, upper too early premature. In the past, Google could uphold the survival of the fittest, allowing these technologies to grow freely, the final winner is the new prince. But time waits for a man, small brother's mouth hair still not long qi, that wall of Oracle already occupy the gate, Knock Bowl only wait for money. Even if there is no immediate haemorrhage, it is imperative to take measures as soon as possible. Google, what are you going to do about it? So an unexpected choice arises: What if you look for a relatively mature alternative to Java from Google? Looking to the industry, to find a Java alternative, then the answer is: C #. If you look at your own features, then C # is almost perfect for Android development. C # can replace Java with no problem in most language features, has accumulated over the years in GUI development, has a good community and a fairly large developer base, has a well developed package and toolchain, and even an artifact like IKVM can turn Java programs directly around. Not to mention that Xamarin has supported the development of Android programs in C # for many more, and requires a lot of underlying adaptation work than other tools, and C # is simply a out-of-the-box solution. Why not? Of course there are problems, and many. Microsoft and Google in the past for a long time have been sworn enemies, of course, the main reason is that Lao Bao under the rule of Microsoft has a strong Windows complex, all affect Windows survival is the enemy. Because the search quickly red, and even seems to be expected to dominate the entire network of Google, of course, become a thorn in Microsoft's Thorn, and in the youth of the Google Eye, Microsoft is nothing more than a heavy-headed dinosaur. However, these years the industry is changing, we think that the dying Apple suddenly Willow, Facebook and other worked upstart Red, back to beware of Oracle these old dough sticks shove, Google these years is also absolutely not easy. Again, Microsoft, since the initiative to embrace Android, that naturally no longer regard Google as the enemy. Microsoft's future will be the main direction of the cloud, no longer Bing and WP as the main goal, nature and Google's conflict of interest a lot less. In other words, two of them now occasionally have to do a fight, but it has not been the death of the relationship. What's more, two of them now share a common enemy: Apple. The proverb says that the enemy is a friend. If you can fight Apple, why can't Google and Microsoft come together? Another problem is corporate culture. Google likes Linux, like Open source, embrace the engineer culture, exclusion level management, these are and (old) Microsoft opposite. Of course, Microsoft has also changed, actively open up a number of technology, and even Nadra said "Microsoft like Linux" such words, which in the past is inconceivable. It is quite certain that Microsoft is unlikely to charge for using the C # language as Oracle does (it should be said that Microsoft has a lot of royalties from Android). But the control of the C # language, after all, is in the hands of Microsoft, as long as the day is not completely open source, Google is suspicious of it can also be expected. This point on the two companies how to play the game. Finally, there's a little technical problem. Due to historical reasons, Microsoft's development platform and UNIX-like platforms (including Linux and Mac) are very different APIs, coupled with the Microsoft server system needs licensing fees, deep customization difficulties, no good package management mechanism, and so on, causing many open source technology does not bird windows, It's also not easy to seamlessly integrate Microsoft platforms with open source platforms. The gap between the Microsoft community and the open source community has always been hostile to each other due to differences of thought and the influence of the language jihad, which is not so easy to remove, and it may be quite difficult for former Java developers to move to C #. But then again, for open-source supporters, Microsoft should look better than a fortune-killing Oracle. Isn't it?
If Android and C # are together?