技术开发 频道

群雄争霸 动态语言如何选择



【IT168 分析评论】


    四、mobile应用

    现在随着应用的逐渐便捷化、小型化。手机、PDA、掌上电脑得到了广泛的应用。对于程序设计语言来说。能设计移动设备的应用程序是衡量这种语言功能强弱的一个重要指标。

    从这方面来讲,C#和Java都可以满足这一点。由于Microsoft有自己的WinCE操作系统以及.net framework的mobile版。因此,C#可以很容易地为WinCE设计程序,并能运行在任何装有WinCE的移动设备上。而Java也提供了专为移动设备设计软件的jdk,它就是J2ME。但遗憾的是由于现在移动设备生产商分为两个阵营:Microsoft和非Microsoft。它们分别支持WinCE和J2ME。因此,要选择使用其中一种,可能就无法在支持另外一种开发包的设备上运行。
   
    总有一些激情分子要尝试一些新的东西。他(她)们并不满足灵活的动态语言只能在PC机或苹果机上运行。因此,一些动态语言被移植到了移动设备上。如Python可以在诺基亚的Series60设备上通过Python for S60来运行。但是选择Python开发移动设备应用程序目前还无法在大多数的移动设备上运行。因此,Python在移动设备上的应用目前还有一定的局限性。
因此,如果要进行mobile开发的话,再在最常用的是C#和Java。选择哪一个,要看你的移动设备支持哪一种软件开发包。当然,在支持动态语言的移动设备上可以选择使用动态语言作为执行脚本和C#或Java配合使用。这样的效果会更好。

    总结
    当然,软件的应用范围不仅仅是上述的4种,但它们已经包括了绝大多数的应用。对于其它的应用,要根据具体情况而采取相应的方法。如对xml文件的操作、文件的IO处理、科学计算等。我们可以具体语言的性质和具体的应用来做出适当的选择。也可以将这些语言进行一下优化组合,使其发挥更大的作用。
0
相关文章