可以在Mac,PC上运行的库,也可以移植到移动设备上

时间:2011-02-09 21:03:01

标签: mobile cross-platform desktop-application

我将构建一个用于处理和生成SyncML消息的库(SyncML =用于同步联系人和日历的XML协议),我希望能够在尽可能多的设备上移植和使用此库。 (Mac,PC,iPhone,Android,BlackBerry,Windows Phone 7),主要是因为逻辑相同,我不想花时间将其重新构建为每个平台的本机库。 / p>

我的问题是:为了完成这项工作,我应该考虑哪些技术和编程语言?我想起了Java,C和C ++,同时也有一位同事建议了Lua。在我认真开始研究之前,我想得到SO的意见。

我的背景主要是C#/ .NET,Objective-C和一些Java。

欢迎提供任何信息。谢谢!

1 个答案:

答案 0 :(得分:2)

为什么重新发明轮子? Java具有适用于Mac,PC,Linux,Android,Blackberry和Windows Mobile的运行时环境。不幸的是,最流行的选择,iPhone,有一个专有的编码平台,可能无法运行java。

Java在编写跨平台运行时环境时为您完成了艰苦的工作。请注意您使用的Java平台版本,但有些移动设备可能不支持最新的SE。

使用Objective-c和C#.NET背景,Java应该是孩子们玩的选择。