Разработка веб-сайта RESTful и приложения для iphone (и, возможно, других смартфонов) с использованием ASP.NET MVC - PullRequest
0 голосов
/ 15 декабря 2009

мы разрабатываем веб-сайт, который также имеет смартфоны (начиная с iphone, но, возможно, с добавлением Android и Blackberry позже) (подмножество функций, таких как, например, Yelp или Urbanspoon), и мы думаем о том, чтобы следовать парадигме REST с использованием ASP.NET MVC. Наша команда довольно новичок в этой области разработки программного обеспечения, и у нас есть следующие вопросы:

(1) Для приложения iphone мы думаем о разработке приложения с использованием Objective-C. На самом деле наше приложение не должно работать в автономном режиме, и парадигма веб-приложения может быть лучше, но единственная причина, по которой мы думаем о разработке приложения Objective-C, заключается в том, что мы хотим сделать его доступным в магазине приложений, чтобы люди могут загрузить и иметь его на своем iphone, в отличие от необходимости добавить его в закладки в Safari на iphone. (пользователи iphone не заходят и не открывают новый сайт на iphone) Но этот подход страдает от невозможности обновить и исправить ошибку на стороне клиента так быстро, как мы надеемся. Интересно, есть ли способ встроить веб-страницу в приложение Objective-C?

(2) Наша цель - следовать парадигме RESTful:

- Access resoures through standard method (GET, PUT, POST, DELETE)  
- Multiple representations (XHTML for the website and perhaps POX for the smart phones)
- Statelessness whenever possible

Каков наилучший подход для предоставления RESTful-сервиса через ASP.NET MVC среди них?

  • Использовать службы данных ADO.NET (мы используем Entity Framework для отображения O / R)
  • Реализация сервисов RESTful через WCF
  • Используйте недавно выпущенный REST для ASP.NET MVC SDK

(3) Как ASP.NET MVC должен получать данные со смартфона? Какой формат данных должен быть? Для веб-сайта нам потребуется обработать HTML-форму POST / PUT, но работает ли та же парадигма для клиента target-C (или другого клиента для смартфона)?

Любые предложения / комментарии по этим трем вопросам высоко ценятся!

1 Ответ

1 голос
/ 15 декабря 2009

По вопросу 1.

Да, вы можете встроить веб-страницу в собственное приложение iphone, используя UIWebView. Похоже, то, что вы хотите, называется гибридным приложением, в котором вы используете UIWebView для загрузки большей части контента, а затем используете встроенные элементы управления пользовательского интерфейса для предоставления дополнительных функций.

См. IPhone HIG для получения некоторой основной информации об этом.

Кроме того, пользователи на iphone могут сохранять закладки на главном экране, так что загрузка страницы во многом похожа на запуск собственного приложения. Они просто идут на домашний экран и нажимают значок. Но если вы хотите использовать магазин приложений для продвижения своего сайта, это, вероятно, не подойдет вашим потребностям.

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