2013-12-21 3 views
0

Привет, я делаю свое первое приложение для телефонных разговоров, и мне интересно использовать общую базу данных (sql-сервер?), А не локальное хранилище, поддерживаемое каждой платформой и поддержкой телефонной почты.Phonegap и web api

Я предпочитаю использовать sql-сервер, потому что я работал с ним в своем приложении для работы с интрасети. Мне было интересно, можно ли использовать web api через php-запросы и манипулировать моими данными (INSERTS, UPDATES и т. Д.). Я также думаю, что я должен использовать стандартный rdbms cus. Я готов использовать ежедневную работу над данными.

Итак, можно ли сделать запросы веб-api с помощью js в приложении phonegap? Другой вопрос, есть ли какой-либо способ проверить мой веб-сайт api proj на моем мобильном устройстве? поэтому мне нужно иметь бесплатный веб-хостинг-провайдер (azure? или любой облачный сервис?).

ответ

0

, конечно, это возможно! И это удивительно просто. Ваш веб-API будет обрабатывать все материалы, относящиеся к базе данных (sql-запрос ... и т. Д.), А затем из вашего приложения cordova вам просто нужно будет сделать http-запрос на своих веб-сервисах (используя JavaScript) и вернуть результат в свой JS callback в JSON (очень просто разобрать в JS). Я бы предложил вам использовать инфраструктуру пользовательского интерфейса (suck as senchaTouch, JQueryUI ... и т. Д.), Эти фреймворки включают в себя систему «store», которая упрощает и прозрачно делает управление httpRequest и элементами.

Надеюсь, что помогу!

+0

Звучит здорово! Как насчет провайдера веб-хостинга? – barbenezra

+0

Если вы хотите протестировать его на реальном устройстве или на эмуляторе, я думаю, что единственное решение - разместить ваш API на реальном сервере. Затем вы можете получить бесплатную пробную версию или сделать свой собственный компьютер в качестве сервера. Если нет необходимости тестировать на реальном устройстве, я бы предложил вам взглянуть на Ripple, google-chrome pluggin, который позволяет вам моделировать устройство в вашем навигаторе. Затем вы сможете протестировать свой локальный сервер. (Я не уверен, что правильно понимаю ваш вопрос, не стесняйтесь, если я ошибаюсь :)) – tanou

+0

Не забудьте принять ответ, если считаете, что это правильно;) – tanou

0

Есть фреймворки, такие как BreezeJS и JayData, чтобы абстрагировать вашу базу данных, чтобы получить представление о вашей базе данных на стороне клиента (javascript). Вот как это работает

  1. Подвергать серверную базу данных (DataContext/DTO контекст) как WebAPI (хорошо с BreezeJS) или OData (хорошо с JayData)
  2. Используйте инструменты, предоставляемые эти рамки для генерации на сторону клиента просмотр ваших исходных данных, которые вы можете легко использовать.

Двигаясь по этому маршруту спасает вас от

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

В моем понимании эти рамки помогают снизить стоимость разработки, если ваш доступ к данным в основном основан на CRUD. Если вам нужно поддерживать большее взаимодействие на основе действий, а не REST, вы все равно можете сделать довольно много dev. что опять же может быть меньше усилий, чем не для этих структур.