Есть ли разумный способ разработки кросс-платформенного мобильного приложения? Мы хотим, чтобы они были родными приложениями на каждой платформе, а не обязательно какой-то веб-страницей.Мобильное приложение - Ориентация iPhone, WP7, Android и Blackberry
В настоящее время мы думаем, чтобы разделить его на двух языках:
- C# бэкенд (бизнес-логика)
- -> Стандарт C# приложение для WP7
- -> App построен на MonoTouch для iPhone/IPad/и т.д..
- Java бэкенд (бизнес-логика)
- -> Стандартный Android Java-приложение (MonoDroid версия C# не готовы пока)
- -> Стандартные Blackberry Java приложение
Мы могли бы также разработать первоначально в C# и использовать один из инструментов преобразования, чтобы получить наш C#, преобразованный в Java в качестве отправной точки.
Есть ли другой подход? Наши навыки включают в себя главным образом сильный фон C# .Net и незначительный опыт Java.
Мы не хотим идти на низком уровне и использовать что-то вроде C/C++ для выполнения этой работы. Обычно это простые приложения LOB, которые обмениваются данными с некоторыми веб-службами.
Боковой вопрос: как это делают разработчики игр Angry Birds?
UPDATE:
MonoDroid теперь официально выпущен. Похоже, вам нужно будет использовать Java для BlackBerry. Мы рассматриваем возможность разработки для BlackBerry вообще, потому что разработка для остальных трех платформ была упрощена. Конечно, определенная стоимость связана с тем, что MonoTouch и MonoDroid составляют 399 долларов США, и вам также понадобится лицензия для Visual Studio (это не включает стоимость магазина приложений и т. Д.).
Прочтите http://stackoverflow.com/questions/4221315/what-kind-of-conversion-efforts-are-there-involved-in-porting-a-complete-droid-ap/4221446#4221446 его меньший размер но хорошо объясняет мое мнение по вопросу о кросс-платформе. – blindstuff
Да, я рад, что мы планируем это с самого начала. Конечно, мы хотим отделить код, специфичный для пользовательского интерфейса, от многоразового кода. – jonathanpeppers