Mobile 可以在Mac、PC机上工作,也可以在移动设备上移植的库

Mobile 可以在Mac、PC机上工作,也可以在移动设备上移植的库,mobile,cross-platform,desktop-application,Mobile,Cross Platform,Desktop Application,我将构建一个用于处理和生成SyncML消息的库(SyncML=同步联系人和日历的XML协议),我希望能够在尽可能多的设备(Mac、PC、iPhone、Android、BlackBerry、Windows Phone 7)上移植和使用此库,主要是因为逻辑是相同的,我不想把时间花在为每个平台重新构建一个本机库上 我的问题是:为了实现这一点,我应该研究哪些技术和编程语言?java、C和C++都会出现在脑海中,同事也建议Lua。在我认真开始工作之前,我想听听苏的意见 我的背景主要是C#/.NET、Obj

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

我的问题是:为了实现这一点,我应该研究哪些技术和编程语言?java、C和C++都会出现在脑海中,同事也建议Lua。在我认真开始工作之前,我想听听苏的意见

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


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

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

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

有了objective-c和c#.NET的背景,Java应该是您学习的儿童游戏