Какой язык мне использовать для создания кроссплатформенной библиотеки? - PullRequest
0 голосов
/ 18 ноября 2011

Я хочу создать библиотеку синтаксического анализа SyncML, которая должна иметь возможность создавать сообщения на основе предоставленной информации, предпочтительно вводимой путем вызова некоторых методов внутри библиотеки. Предпочтительно, чтобы библиотека также могла взаимодействовать с хост-приложением, вызывая определенные методы.

Я хочу, чтобы это было доступно на максимально возможном количестве платформ: Windows, ОС Windows Phone 7, OSX, iOS, Linux, Android, BlackBerry ... в основном на максимально возможном количестве платформ.

Вопросы:

  1. Какие настройки мне следует использовать? (языки программирования, компиляторы, IDE и т. д.)
  2. Как мне скомпилировать эту библиотеку для этих разных платформ и как мне к ней подключиться?
  3. Любая другая информация? например статьи, которые охватывают тему кроссплатформенной разработки?

Раньше я не занимался подобным кроссплатформенным проектом, поэтому любая доступная информация, которая поможет мне в правильном направлении, будет приветствоваться.

Спасибо!

PS. Извините, если этот вопрос недостаточно конкретен. Я знаю, что ОЧЕНЬ хмурится на вопросы в этом стиле, но я не знаю, как сделать его более конкретным.

1 Ответ

1 голос
/ 20 декабря 2011

Работаю над аналогичным кроссплатформенным проектом.

Я не очень много знаю, но, поделюсь, чему я научился.

Какие настройки мне следует использовать?(языки программирования, компиляторы, IDE и т. д.)

Ваше приложение.кажется низкоуровневым, больше похожим на библиотеку API.

Я предлагаю использовать «Простой C», поскольку он больше относится к низкоуровневой библиотеке.

Это хорошая кроссплатформенная библиотека.Избегает непосредственного обращения к командной оболочке / командной строке.

http://www.wxwidgets.org/

В конечном итоге вам придется использовать командную строку / компилятор оболочки.

http://gcc.gnu.org/

Как бы я скомпилировал эту библиотеку для этих разных платформ и как бы я к ней подключился?

Начните с SO, позже попробуйте другую платформу, один шаг за раз.

Есть 2 способа работы с библиотеками.(1) Статические библиотеки.(2) Динамические библиотеки, также известные как «DLL (s)» или «Общие объекты» или «Общие библиотеки»

Любая другая информация?например, статьи, которые охватывают тему кроссплатформенной разработки?

Не имеют сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...