2011-11-18 74 views
0

我想构建一个SyncML解析库,它应该能够根据提供的信息构建消息,最好通过调用库中的某些方法来提供消息。优选地,库应该能够通过能够调用某些方法来与主机应用程序通信。我希望在尽可能多的平台上可用:Windows,Windows Phone 7 OS,OSX,iOS,Linux,Android,BlackBerry ......尽可能多的平台。我应该使用什么语言来创建跨平台库?

问题:

  1. 我应该使用什么设置? (编程语言,编译器,IDE等)
  2. 我该如何为这些不同的平台编译这个库,以及如何连接它?
  3. 其他信息?例如涵盖跨平台开发主题的文章?

我之前没有做过这样的跨平台项目,所以任何可用的信息都会让我朝正确的方向发展。

谢谢!

PS。对不起,如果这个问题不够具体。我知道在这种风格的问题上有些皱眉,但我不知道如何使它更具体。

回答

1

在类似的跨平台项目上工作。

我不太了解,但是,我会分享我学到的东西。

我应该使用什么设置? (编程语言,编译器,IDE等)

您的应用程序。似乎低水平,更像A.P.I.图书馆。

我建议使用“Plain C”,因为它更关联到低级库。

这是一个很好的跨平台库。避免直接处理shell /命令提示符。

http://www.wxwidgets.org/

最终,你将不得不使用命令行/壳编译器。

http://gcc.gnu.org/

我怎么会编译这个库,这些不同的平台和我将如何连接?

从S.O.开始,稍后尝试与另一个平台一次一步。

有两种与图书馆合作的方式。 (1)静态库。 (2)动态库,也称为“D.L.L.(s)”或“共享对象”或“共享库”

任何其他信息?例如涵盖跨平台开发主题的文章?

现在还没有。

+0

感谢您的信息。我现在决定和Java一起去,缺点是我不得不为Objective-C为iPhone编写单独的库。 Java为我编写OO代码提供了一个更好的选择,语言看起来比C更好,更好的XML库和HTTP连接对象。 – Andrei

+0

@Andrei正确。您的项目更多地针对移动设备。 Java正在设计,开始考虑移动应用程序。 – umlcat

相关问题