Есть ли разумный способ разработки кросс-платформенного мобильного приложения? Мы хотим, чтобы они были родными приложениями на каждой платформе, а не обязательно какой-то веб-страницей.
В настоящее время мы думаем разбить его на два языка:
- С# backend (бизнес-логика)
- → Стандартное приложение С# для WP7
- → Приложение построено на MonoTouch для iPhone/iPad и т.д.
- Бэкэнд Java (бизнес-логика)
- → Стандартное приложение Java для Android (версия MonoDroid С# не готова пока)
- → Стандартное приложение Blackberry Java
Мы также могли бы сначала изначально работать на С# и использовать один из инструментов преобразования, чтобы наш С# был преобразован в Java в качестве отправной точки.
Есть ли другой подход? Наши навыки включают в себя, в основном, сильный фон С#.Net и незначительный опыт Java.
Мы действительно не хотим идти на низкий уровень и использовать что-то вроде C/С++ для выполнения этой работы. Обычно это простые приложения LOB, которые обмениваются данными с некоторыми веб-службами.
Боковой вопрос: как это делают разработчики игр Angry Birds?
UPDATE:
MonoDroid официально выпущен. Похоже, вам нужно будет использовать Java для BlackBerry. Мы рассматриваем возможность разработки для BlackBerry вообще, потому что разработка для остальных трех платформ была упрощена. Конечно, определенная стоимость связана с тем, что MonoTouch и MonoDroid составляют 399 долларов США, и вам также понадобится лицензия для Visual Studio (это не включает стоимость магазина приложений и т.д.).