2010-11-22 2 views
0

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

Что я имею в виду, это простое приложение, которое получает информацию с веб-сервера, отображает данные пользователю и позволяет пользователю редактировать данные, которые затем должны быть обновлены на веб-сервере.

То, что я хотел бы знать:

1) Какой тип сервера веб/архитектура лучше всего подходит что-то вроде этого? Например, передача/обновление данных аналогично тому, что работает в facebook или twitter и т. Д., Где данные извлекаются, потенциально обновляются и отправляются обратно для обновления.

2) Какой тип аутентификации/безопасности можно встроить в такое приложение? Я думал что-то в строке имени пользователя и пароля, хранящихся на сервере. Очевидно, что данные должны быть безопасными при передаче.

3) Есть ли у вас «свободные» веб-серверы, с которыми можно поиграть. Я не строю ничего корпоративного размера, просто нужно где-то играть. Может ли Google App Engine быть подходящим для чего-то подобного? Я до сих пор думал, что вам, вероятно, понадобится реализовать веб-сервис или что-то еще. Это верно? Или есть лучшие способы?

4) Есть ли хорошие учебные пособия? Я начал смотреть на те, в центре разработчиков apple.com, но я хотел бы получить точку зрения других людей.

Я понимаю, что это не вопросы программирования, но я был бы признателен за понимание того, что есть у некоторых более опытных разработчиков iOS. Я хотел бы получить лучшие практики, включив вышеупомянутое в приложение.

Спасибо!

ответ

2

Это не похоже на то, что вам нужно приложение iOS, больше похожее на приложение на основе браузера, которое работает на iPhone. Если вам нужны функции, такие как GPS, камера, гироскоп, использование автономных функций, которые являются родными для телефона, тогда да, постройте его на iOS.

Но если это простое веб-приложение, которое выполняет упомянутые вами операции, вы можете посмотреть на создание мобильного веб-приложения. Самое приятное, что он будет работать через iPhone, Droid, WiMo 7, действительно все, что может содержать браузер.

1) Вы можете выбрать почти все, с чем вам удобно. Я программирую как в ASP.NET, так и в Python для веб-приложений. Лично я создаю веб-приложение на Django с Python. Это дешево (бесплатно), и есть много ресурсов для обучения, а также активное сообщество.

2) Безопасность - довольно большая тема, существует много вещей, помимо аутентификации и авторизации, таких как межсайтовый скриптинг, SQL-инъекция и т. Д., Которые необходимо учитывать. У Django есть некоторые вещи, которые помогают в этом. Но в простейшем случае вы можете защитить свой сайт с помощью SSL-шифрования при выполнении аутентификации. Вы также должны рассмотреть OpenID как альтернативу для аутентификации, например, как StackOverflow предоставляет вам эту опцию.

3) Я все свое «играю» на своем macbook pro или pc дома. Вы можете сделать все это бесплатно на своей собственной машине, и когда вы будете готовы к развертыванию, выберите хост, например Amazon или что-то вроде Media Temple.

+0

Спасибо за отличный ответ.Я хотел бы сделать это на iOS, так как хотел бы создать приложение в магазине приложений. Это просто для того, чтобы я мог ознакомиться с концепциями, но в конечном итоге я хотел бы создать нечто более надежное, которое будет включать в себя функции, такие как GPS, камера и т. Д. – 2010-11-22 20:20:37

Смежные вопросы