Oracle现在为Java on ARM的平台投入了很多的精力。从Cortex-M到Cortex-A有全系列的Java支持。其主打的旗号就是跨平台,不需要修改或只需要极少的修改就能实现程序的移植,甚至是从Cortex-A直接移植到Cortex-M。其技术的完整性和先进性不用多说。但是现在强势崛起的Python似乎展示了一个更明朗的未来。其和Java的本质非常相似,且其和C/C++的无缝整合是他的先天优势。而且其开源的管理方式使其发展极其的迅速。在ARM平台上的普及度似乎比Java高很多。我的感觉是Java应该会在ARM的服务器应用占据有利的地势,但对于一般的嵌入式系统,似乎Python才能到处逢源。大家有什么想法?
移植Python到ARM应该不是什么太难的事情。但是感觉Python背后缺乏大公司的有力支持。JAVA的支持工具更多吧,而且有Oracle这个牛气哄哄的公司撑腰。
python已经移植到ARM上了,有很多人在做。其实也有大公司在做这个事,RedHat,Ubuntu都在做,但确实不是他们的focus。专门提供Python解释器的公司也许能提供很专业的支持,比如ActivePython。不过现在比较难看出到底是有Oracle这样的大公司主推好还是有开源社区以及一些专业的小公司维护更有后劲。
恩,有开源社区的支持的确容易火,但是大公司比较有长远战略,会持续投入人力物力
我觉得要是ARM能实现一个Python的硬件加速,就像Jazelle一样,python就牛了!
但目前的问题是不是Jazelle有点太专用了,很多公司都用的不多,我目前感觉是这个样子,不知道事实如何?谁有一些jazelle现在还在应用的案例,能不能拿出来分享一下?
一个工具的应用取决环境,JAVA应用广我觉得是有Android在背后撑腰,如果少了这样一个环境,其实很难实现大规模广泛的应用
Python的环境也很好,现在很多系统都是Python搭建的,连仿真工具都是,比如Gem5。Android上Python也越来越火,因为和C/C++直接绑定,开发速度快。但确实手机平台上的应用不多。但其他平台上很多,比如Raspberry Pi, 比如很多server应用,比如掌上游戏机OpenPandora。觉得Python以后的应用领域会很广泛。
个人更加支持python,纯喜好
Jython 在这里面是什么位置? 百度百科说它是“Python语言的Java实现。。。由于与Java的无缝集成,Jython能使任何部署了Java应用和框架的公司受益而不需要额外的工作。。。”
jython可以调用java class,直接生成Java bytecode。说白了就是Java。我觉得jython的出现是为了满足一些企业级应用的维护和扩展,没觉的在嵌入式系统里能有什么突出的应用。
java像intel
python像ARM
有点这种感觉
但是jython很好的解决了,在已有java平台基础上对python的支持啊。这是已最小的成本提供了对python的兼容,除非他的性能和兼容性比纯python差太多,否则别人为何要花更多的cost去switch到一个python的环境呢?
不过话又说回来了,具体Java和Python在嵌入式MCU领域,那个应用更广,那个更便于开发,我还真不知道,不知道大家有什么见解?
所以才是企业级应用,容易扩展和维护。嵌入式上真心没觉得jython有前途,而且他的开发似乎不是很跟的上,现在靠Oracle雇人在搞。
Jython 是 python software foundation 搞的呀?不是oracle做的。这能看作Python想往Java上靠么?
wikipedia上说的“In March 2008, Sun Microsystems announced the hiring of Ted Leung and Frank Wierzbicki to work on Jython and Python, similar to Sun's hiring of two JRuby developers.”
估计情况已经变了,上一个我说的不对。不知道Oracle有没有继续支持开发。Python往Java靠也挺正常,毕竟这样可以扩展Python的使用范围。什么都重新build up不太现实,而且毕竟两个语言这么接近,能省事儿就省事儿