Сегодня можно использовать программирование на С# для нескольких мобильных платформ, таких как:
(не стесняйтесь редактировать, если я пропустил некоторые) Конечно, это все еще программирование для пользовательского интерфейса, но основные библиотеки приложения могут быть разделены.
Мы все можем поблагодарить команду, собравшуюся вокруг Mono проекта и супергероя Мигеля де Икаса усилия бесценны.
Что меня беспокоит, каковы преимущества этих вариантов? Стоит ли поддерживать одно приложение на нескольких мобильных платформах меньше препятствий, а затем заказывать каждую библиотеку отдельно для повышения производительности. Кривая обучения каждого языка? Будучи Джеком всех профессий против .NET Ninja
Или зная, что двоичные файлы приложения, запрограммированные в родной среде, имеют меньший размер, возможно, даже оптимизированы лучше и не забывают, что вам нужно ждать поддержки новых обновлений os платформы.
ОБНОВЛЕНИЕ. Очевидно, есть еще одна вещь, которую нужно учитывать, и это поддержка. Поскольку Novell приобретается компанией Attachmate Group, вся команда Mono уволена. Однако основной член команды, возглавляемый Мигелем Де Икасой основал новую компанию Xamarin, которая будет изобретать Mono Мобильные инструменты разработки с нуля.