Создайте базу приложения телефона на веб-приложении Asp - PullRequest
2 голосов
/ 23 февраля 2012

Мне нужно разработать приложение для телефона на каждой платформе, поэтому я подумал об использовании phonegap.Кажется, довольно красиво.

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

Сначала я подумал, что это будет просто,Мой классический Asp рендерит некоторые html, так что phonegap может поместить его как приложение.

Но это не так просто, потому что в моем asp у меня есть код, который отображается на стороне сервера, я говорил с некоторыми, ктоскажите мне, что некоторые html могут вызывать страницы asp, и этот html может использоваться в phonegap.Не думайте, что это возможно ...

Ну, если кто-то может мне здесь помочь, возможно, я сказал что-то не так в своем небольшом тексте, не стесняйтесь меня поправлять:)

МойРешение (я думаю): закодировать некоторые веб-сервисы в asp.net, которые будут использовать ту же базу данных, что и мое классическое веб-приложение asp.И некоторые html и jquery будут вызывать веб-сервисы, и эти html и jquery будут проходить через phoneGap

Каков наилучший способ передачи классического веб-приложения asp в многоплатформенное приложение для телефона?

РЕДАКТИРОВАТЬ: После просмотра повсюду, PhoneGap не может использовать страницы ASP.Поэтому я спрашиваю себя, должен ли я создать мобильный веб-сайт или мобильное приложение с веб-сервисами?

РЕДАКТИРОВАТЬ 2: Я собираюсь на мобильный сайт asp.net, у кого-то есть отличный способ сделать это, яВы видели ответ, предлагающий mvc ... подробнее?

Ответы [ 6 ]

3 голосов
/ 02 марта 2012

Вы находитесь на правильном пути, желая использовать PhoneGap для создания многоплатформенного приложения для телефона с помощью HTML5 и некоторой мобильной инфраструктуры, например jQuery Mobile.

Да, вы можете использовать возможности ASP.NETчтобы обслуживать ваши данные, но я бы не стал создавать веб-сервис asmx.Сервис на основе SOAP, обслуживающий XML, может оказаться слишком жирным / избыточным для вашего мобильного веб-приложения.Вместо этого вы можете захотеть исследовать с помощью JSON, который является более легким (помните, пропускная способность является проблемой для мобильных приложений).Можно быстро создать API для обслуживания данных JSON с помощью нового ASP.NET Web API .Когда ваш API открыт, вы можете сделать ajax-вызов со своей html-страницы, чтобы получить JSON и связать его с помощью jQuery.

Преимуществом использования ASP.NET Web API будет время, когда пришло время обновить этот классическийВеб-сайт ASP у вас есть, вы можете использовать уже созданный API.

1 голос
/ 02 марта 2012

Похоже, вы решили использовать приложение PhoneGap вместо веб-приложений. Я бы порекомендовал вам взять эту книгу Джонатана Старка. Она очень короткая - короче, чем должна быть при использовании PhoneGap, - и хотя она фокусируется на разработке для iPhone, большая часть контента применима большинство мобильных устройств. Первые несколько глав дают отличное представление о разработке привлекательных, отзывчивых, удобных в использовании веб-приложений для мобильных устройств. Если вы ознакомитесь с jQuery и jQTouch, вы сможете получить действительно великолепно выглядящие приложения с относительно небольшими усилиями, независимо от используемой вами серверной технологии.

1 голос
/ 01 марта 2012

Я бы действительно подумал переписать сайт с помощью Mvc.Net. Вы можете рассмотреть возможность использования iUI для представлений.

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

0 голосов
/ 02 марта 2012

Если вы хотите обслуживать мобильных пользователей, у вас есть 2 основных варианта:

  • Создать мобильный веб-сайт.Вы можете рендерить html на сервер все, что вам нужно, без программирования на javascript.Может быть, загляните в jQuery mobile, это может быть дешевый и простой способ сделать сайт лучше для мобильных пользователей.

  • Создать HTML-веб-приложение (и упаковать его в PhoneGap, если хотите),Это в основном html-страница, которая загружает только данные с сервера в формате json и динамически обновляет содержимое страницы с помощью javascript.Вам нужны хорошие навыки работы с js, чтобы реализовать это, ваш сервер - это просто REST API, который сервер json - технология может быть чем угодно, по крайней мере, asp.net mvc делает это легко.На стороне клиента вы захотите использовать некоторые хорошие структуры структурирования, хороший вариант - backbone.js (http://documentcloud.github.com/backbone/).Посмотрите http://m.linkedin.com пример того, каким может быть мобильное веб-приложение.

  • 3-й скрытый вариант: просто создайте собственное приложение для каждой платформы, и вы получителучший пользовательский опыт.

0 голосов
/ 02 марта 2012

Что ж, если вы действительно хотите повторно использовать существующую веб-страницу, вы можете сделать следующее:

Создать index.html и событие body.onload, перенаправить на свою веб-страницу.Затем создайте этот index.html с помощью phonegapbuild, и вы получите «родное» приложение, которое просто загружает вашу существующую веб-страницу.

0 голосов
/ 29 февраля 2012

Итак, я спрашиваю себя, должен ли я создать мобильный веб-сайт или мобильное приложение с веб-сервисами?

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

Сделайте работу по конвертации сайта или хотя бы частей, которые вам нужны для использования ajax и веб-сервисов. Как только вы это сделаете, вытащить те же данные для размещения в мобильном приложении будет легко ... вы уже сделали это один раз.

Таким образом, мой подход состоял бы в том, чтобы преобразовать это представление данных в два отдельных элемента Data и View. Возможно, вы даже можете сохранить текущие страницы asp без особых изменений в коде, поскольку вы все равно можете вызывать эти функции веб-службы так же, как и раньше в вашем коде asp.

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