iOS应用开发,因为是属于客户端开发,不是Java擅长的应用领域。又因为苹果的封闭策略,目前还没有iOS上的Java虚拟机,所以导致了Java目前还无法在苹果上运行,自然也没有可能用Java开发了。
另一方面,因为Java天生不擅长用户界面编程,而iOS又不适合做服务器端操作系统。所以,让iOS支持Java目前看也没有什么益处。
如果你用Java可以进行Android编程来反驳我的话,我想说Android编程中使用的Java并非传统意义上的Java。可以说是Android的开发者很聪明,利用了Java开发人群巨大的特点,为Android准备了一份特殊的Java虚拟机,从而降低了Android的开发的学习成本和人员成本。但本质上,与那个所谓的跨平台的Java不是一回事儿。Android里的Java在做Android编程时所调用的API是标准Java中没有的,所以无法做到跨越到Android以外的平台。
最后总结一句,那些说Java的跨平台很鸡肋的人,就好像用斧子切菜,说斧子的结实和厚重很鸡肋一样。原因是斧子本来就不是让你用来切菜的,那家伙是应该用来劈柴的。
|
|