I recently read the paper version of inspur summit. I have read an electronic version of Google blackboard report before and saw Motorola again.
Electronic: http://www.google.com.hk/ggblog/googlechinablog/2008/04/blog-post_8710.html
Motorola saw the importance of a unified mobile OS platform seven or eight years ago. A decade ago, Motorola and all mobile phone manufacturers had their own unique hardware and software. The development work was highly repetitive and mobile phone applicationsProgramAnd are not compatible with each other. Motorola tries to build a general operating system as a unified platform for future mobile phone development. This idea was good, but Motorola chose the wrong platform and Java. Sun invited a vice president in charge of Java Development to develop a general mobile phone operating system, and Motorola hired many Java engineers to develop the platform. However, Java has an insurmountable defect, that is, its speed is too slow. In 2004, when the prototype of the platform was developed, the company found that its speed was only a fraction of the real-time speed, even if the hardware speed was predicted to grow at a rate based on Moore's theorem, this operating system cannot be implemented in real time within a few years. Therefore, Motorola had to give up the platform. Since then, Motorola has tried to develop a Linux-based general platform, but it is not smooth due to internal consumption. At this time, Andy Robin's small team has made a huge breakthrough on the Linux Mobile Phone platform, and this team was soon acquired by Google, becoming the prototype of the world's open-source mobile phone platform android. Motorola has finally lost the best chance to unify the mobile operating system platform due to its lack of execution ability.
Android chose C ++ at the time. Why did the app select Java again?
Android apps made using Java are much slower than iPhone's obj c.
Mobile phone performance is limited. Does Google think Moore's Law will save Java this time?
From the perspective of dual-core mobile phones this year, we can solve performance problems. However, the performance is high and the power consumption is high.
Before the cell phone battery broke through, it was inappropriate to use Java on the mobile phone, consuming CPU and memory, resulting in high power consumption.
Android has a Java SDK, and C ++ ndk is also released.
Microsoft uses C # For Windows Phone 7, and C ++ has not yet been released. What will happen in the future?
References:
Http://coolshell.cn/articles/3549.html