我想要构建一个SyncML解析库(无UI),它应该能够根据宿主应用程序提供的信息构建消息,并由库的方法提供。此外,库应该能够对宿主应用程序中的方法执行回调。
我希望能够编译它,并使它在尽可能多的平台上可用: Windows,Windows 7 OS,OSX,iOS,Linux,Android,BlackBerry。基本上是尽可能多的平台。
优先事项是在移动设备上提供这一功能。
我以前还没有做过这样的跨平台项目,所以任何能让我走上正确方向的信息都会受到欢迎。
我本人有C#/.NET和Objective的背景。
发布于 2011-11-25 04:08:00
使用Java平台/ JVM是显而易见的选择--它的跨平台覆盖范围是任何语言中最广泛的,如果您有C#/.Net背景,那么概念将非常熟悉。
请注意,您不必使用Java语言来获得Java平台的好处--实际上,如果现在从头开始一个项目,我可能会引用以下内容之一:
所有这些语言都获得了JVM (出色的JIT编译器、非常有效的垃圾收集、庞大的库集)的所有好处,但它们的工作效率要高得多。
顺便说一下,已经有一个可在中获得的称为Funambol的开源SyncML库了。不确定这在多大程度上对您有直接的帮助,但这是一个例子,说明了这样一个事实:通常有一个开放源码Java库,用于几乎任何东西.
关于其他选择的想法:
发布于 2011-11-24 16:12:57
.NET很难在很多平台上使用,目标C甚至更糟,加上.NET有点慢,ObjC在苹果之外基本上没有支持。C作为一种语言根本不值得考虑,除非有一些外部因素使你使用它。
唯一可行的语言是C++。
发布于 2011-11-24 18:58:51
您可能想尝试一下(虚拟机)是跨平台的,Java可以用于使用Android (或Java )的移动设备,而.NET则非常简单。
https://softwareengineering.stackexchange.com/questions/121529
复制相似问题