#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. Это позволяет повторно использовать большую часть вашего кода в другой среде.