Какие языки имеют многоплатформенную поддержку для разработки приложений?

Я собираюсь создать приложение, которое будет использоваться на нескольких устройствах, включая:

  • iOS
  • Андроид
  • WinRT (Windows 8 и Windows 8 RT)
  • Windows Phone 8

Я хотел бы разработать бизнес-логику один раз и использовать ее на всех устройствах, а затем разработать пользовательский интерфейс для каждого отдельного устройства, который, в свою очередь, взаимодействует с бизнес-логикой. Есть ли язык, изначально поддерживаемый всеми этими платформами, и если да, то какой?

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


person James Mertz    schedule 12.08.2013    source источник
comment
Насколько мне известно, C/C++ и C# (с MonoTouch/MonoDroid) в основном являются вашими вариантами.   -  person Joachim Isaksson    schedule 12.08.2013


Ответы (1)


Ознакомьтесь с переносимыми библиотеками классов. Обычно они написаны на C# и могут повторно использоваться на всех этих платформах.

Возможно, вам также понадобится Xamarin.

person Federico Berasategui    schedule 12.08.2013
comment
Xamarin кажется довольно дорогим для полной поддержки и имеет ограниченную поддержку более дешевых вариантов:/ - person James Mertz; 12.08.2013
comment
Я смотрел, и смотрел, и смотрел, и, видимо, там больше ничего не было. У них есть инди-лицензия, которая использует их IDE, или их бизнес-лицензия (999 долларов за платформу), если вы хотите/нужно использовать Visual Studio. Я собираюсь дать ему шанс, и посмотреть, как он идет. - person James Mertz; 27.08.2013