кросс-платформенная среда разработки телефонов - PullRequest
2 голосов
/ 23 марта 2011

Я работаю над руководством по разработке мобильных приложений в основном магазине .Net.

Как вы относитесь к различным платформам при разработке мобильных приложений с точки зрения разработчика .Net?Каковы преимущества и недостатки этих подходов?

Вероятно, самый простой подход - это просто придерживаться веб-разработки (HTML5, jquery mobile и т. Д.).Но я могу себе представить, что этого будет недостаточно для всех без исключения приложений.

Я посмотрел на Titanium , который претендует на то, чтобы быть платформой, на которой вы разрабатываете на JavaScript, что тогда "переведено "на родную платформу (андроид / айфон).Отсутствие «декларативного» (на основе xml) опыта разработки пользовательского интерфейса кажется недостатком.

Другим вариантом может быть стек на основе моно ( monotouch , monodroid ), где у вас нет полной кроссплатформенности, разрабатывайте один раз, внедряйте опыт повсюду, но вы можете поделиться своей бизнес-логикой и развить повторное использование своих навыков и инструментов .Net.Дополнительным преимуществом является то, что тот же подход можно использовать для Windows Phone 7.

Есть ли другие варианты?Стоит ли даже попробовать это?Какой у тебя опыт?

1 Ответ

4 голосов
/ 23 марта 2011

Я возглавляю мобильную разработку для государственного подрядчика, который разрабатывает различные системы для крупных государственных организаций, включая управление бюджетом, отслеживание времени, радиологический мониторинг и оценку и другие, гораздо более интенсивные системы.Мы использовали jQuery Mobile с большим успехом.Наши клиенты были полностью удовлетворены как пользовательским интерфейсом, так и пользовательским интерфейсом, предоставляемым JQM.Мы используем движок Razor ASP.NET для встроенного кодирования на страницах, которые управляют JQM.Хотя не все возможные функции реализованы в JQM по умолчанию, расширить их не так сложно.Я еще не сталкивался с какими-либо препятствиями, которые не смог бы легко преодолеть.

Что касается кросс-платформенности, мы обнаружили, что наилучшим вариантом является сочетание JQM и PhoneGap.Как вы сказали, Titanium серьезно мешает отсутствие механизма пользовательского интерфейса XML, а MonoTouch просто недостаточно надежен, чтобы делать все, что нам нужно.

...