Босс говорит: «Нам нужно приложение для iPhone». Какие платформы похожи на Firefox, JQuery, шаблоны и привязку данных на iPhone? - PullRequest
8 голосов
/ 17 ноября 2010

У нас есть отличная основа программного обеспечения, основанная на Microsoft MVC 2, Entity Framework 4, репозиториях, POCO, слоях Service и Control, C # Views, JQuery и html. Firefox извлекает 100 записей за 250 мс, передает их в шаблон, связывает данные с разметка, и мы бездельничаем и пьем маргариту.

Входит Босс и говорит, что хочет приложение для iPhone. Бьюсь об заклад, нам тоже нужно приложение для Android.

Какие фреймворки мы могли бы использовать для быстрого перехода из нашей зоны комфорта Microsoft в широкий, широкий мир Apple iPhone / iPad вместе с последующим детским Android.

Я думаю, мы могли бы использовать наши методы контроллера JSON для связи. Есть ли какой-то тип клиентской JavaScript-инфраструктуры, которую мы могли бы использовать, чтобы мы могли получить разумный веб-сайт, например, переработку интерфейса? Им не понравилась идея просто запустить все это в Safari, который работает довольно хорошо. .

Требуется:

  • Отправка и получение объектов JSON
  • Какой-то тип шаблонизатора, чтобы мы могли объединить объекты в разметку или, по крайней мере, каким-то образом отделить дизайн от программирования
  • Было бы неплохо что-то похожее на JQuery
  • Хороший редактор с автозаполнением и подсветкой, который сравнивается с VS2010

Нам потребовалось два года, чтобы внедрить шаблоны проектирования, Agile-методы и концепции Domain Driven с использованием MVC и Javascript. У нас может быть два или три месяца, чтобы воспроизвести те же функции.

Ответы [ 5 ]

3 голосов
/ 17 ноября 2010

Что такое MonoTouch? MonoTouch позволяет разработчикам создавать C # и .NET приложения на базе Apple iPhone, iPad, и устройства iPod Touch, одновременно используя преимущества API-интерфейсы iPhone и повторное использование кода и библиотек которые были построены для .NET, а также существующие навыки.

от http://monotouch.net/

3 голосов
/ 17 ноября 2010

попробуйте посетить этот сайт, это может помочь вам, не покидая комфорт развития в VS

Мобильные веб-сайты с ASP.NET MVC и файлом определения мобильного браузера

Это то, что я использовал для своих мобильных веб-приложений.

EDIT: Они перестают поддерживать Mobile Device Browser File из-за огромного размера файла.

EDIT:

Для Android вы можете использовать этот Andriod SDK . Вы можете использовать его в Eclipse IDE. Что мне легко. Так же, как и с VS.

Для iPhone, на мой взгляд, лучше разрабатывать его в среде OSX для нативных приложений.

2 голосов
/ 17 ноября 2010

Мой голос заключается в том, чтобы избежать кроссплатформенных наборов мобильных приложений, и либо просто использовать прямой obj-c, либо использовать что-то вроде jquery mobile, чтобы превратить веб-интерфейс в «приложение iphone».Создать клиент для подключения веб-службы через json довольно просто, используя iphone или android sdks.

Если вам абсолютно необходимо использовать одну из мультиплатформенных сред, Appcelerator (Titanium), вероятно, лучший из них (я не думаю, что это говорит о многом)

2 голосов
/ 17 ноября 2010

Titanium облегчает разработку кроссплатформенных нативных приложений. Сегодня вам нужно быть в трех местах одновременно: онлайн, по телефону и на рабочем столе.Titanium дает вам возможность создавать захватывающие, полнофункциональные приложения, которые выходят за рамки браузера и держатся за свою аудиторию, где бы и когда бы они ни находились.Приложения Titanium делятся на 4 основные части:

  • Код html / css / javascript, который составляет логику основного интерфейса приложения и пользовательский интерфейс. API-интерфейсы, обеспечивающие доступ к собственным функциям устройства / рабочего стола, аналитике или другиммодульная функциональность
  • Мост языка-ОС, который компилирует веб-код в собственный код приложения
  • Оболочка времени выполнения, которая упаковывает приложение для межплатформенного распространения.

с http://www.appcelerator.com/products/titanium-cross-platform-application-development/

2 голосов
/ 17 ноября 2010

Что такое PhoneGap?PhoneGap - это среда разработки с открытым исходным кодом для создания кроссплатформенных мобильных приложений.Создавайте приложения на HTML и JavaScript и при этом пользуйтесь основными функциями SDK для iPhone / iPod, iPad, Google Android, Palm, Symbian и Blackberry.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...