Как создать кроссплатформенное приложение для смартфонов?

#cross-platform #mobile-phones #smartphone

#Кроссплатформенный #мобильные телефоны #смартфон

Вопрос:

Я новичок в разработке приложений для смартфонов, с которыми я работал.ПРИЛОЖЕНИЯ NET web и Windows Forms и использовали только язык C #.

Я планирую создать простое приложение, которое может работать на всех мобильных ОС, таких как BlackBerry, Windows Mobile, телефоны Android, iPhone и т.д. При поиске я обнаружил, что у всех разные операционные системы и используются разные языки. Я могу использовать язык C # и .NET, поскольку я в курсе этого. После некоторых размышлений, возможно ли создать веб-приложение, используя обычную кодировку веб-сайта, но заставить его работать как приложение?

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

Ответ №1:

Лучший подход к созданию действительно кроссплатформенного приложения — использовать HTML5 и JavaScript. Все остальные варианты будут болезненными. Однако, конечно, вы не можете получить доступ ко всем функциям этих веб-приложений.

Одним из интересных фреймворков для создания приложений на основе HTML5 / JavaScript является PhoneGap (http://www.phonegap.com /). Доступно довольно много API и имеется широкая поддержка для разных платформ. (Обратите внимание, что производительность браузера различается на разных устройствах, поэтому убедитесь, что не добавляете слишком много эффектов и блеска)

Для нативных приложений не так много фреймворков, но один интересный — MoSync (http://www.mosync.com /)

Комментарии:

1. можем ли мы использовать phonegap с Visual Studio.. Не могли бы вы, пожалуйста, описать, как использовать phonegap

Ответ №2:

Может быть несколько подходов к созданию приложения plateform для мобильных телефонов.

Если вы хотите закодировать только один раз и запускать в нескольких средах без каких-либо изменений, вы должны выбрать некоторые решения на базе javascript / HTML5. Одно из них, с которым я работаю, — это NGCore. Это платформа разработки, которая позволяет создавать игры на JavaScript, но с сохранением производительности собственного приложения за счет использования библиотек ngCore от ngmoco.

Другой подход, который наилучшим образом удовлетворит вашим потребностям, — это использовать среду, подобную MonoTouch. Оно основано на C #, и AFAIK позволяет использовать большую часть .net API в MonoDevelope. Это позволяет повторно использовать большую часть вашего кода в другой среде.