Во-первых, с технической точки зрения вы должны задавать вопрос о разнице между веб-приложениями и клиентскими приложениями. В каждой категории вы можете узнать разницу между стандартными веб-приложениями и мобильными веб-приложениями и стандартными клиентскими приложениями и мобильными клиентскими приложениями.
Разница между веб-приложениями и клиентскими приложениями заключается в том, что веб-приложениям не хватает состояния: каждый запрос страницы полностью отделен от любого другого запроса страницы. Только с помощью различных технических решений веб-приложениям удается создать иллюзию того, что пользователь веб-приложения запускает согласованное приложение при переходе от страницы к странице. Например, в ASP.NET DLL-библиотека ASP.NET ISAPI управляет объектом «Сеанс», который извлекает файл cookie сеанса из запроса страницы пользователя, а затем предоставляет его для идентификации данных сеанса, подходящих для обработки запроса.
В клиентском приложении, напротив, каждый аспект приложения нацелен на одного пользователя, и «состояние» приложения задается при переходе от диалогового окна к диалоговому. Кроме того, тесная интеграция приложения с компьютером пользователя позволяет использовать встроенные ресурсы (память, диск). В отличие от этого, в веб-приложении доступ к этим ресурсам ограничен или отсутствует, за исключением случаев, когда он поддерживается браузером (который является клиентским приложением, а не веб-приложением).
Мобильные веб-приложения - это, по сути, просто веб-приложения с двумя оговорками: размер экрана значительно меньше, а возможности браузера, как правило, менее надежны. Таким образом, вы бы написали мобильное веб-приложение почти так же, как стандартное веб-приложение, но вы не можете рассчитывать на некоторые возможности, которыми вы обычно пользуетесь в полноценном браузере. Кстати, это последнее ограничение быстро исчезает, поскольку мобильные устройства становятся все более мощными.
Мобильный клиент * Для приложений 1016 * требуется среда разработки, стратегия развертывания и т. Д., Характерные для мобильного устройства. Инструменты и методы, используемые при разработке стандартных клиентских приложений, не очень хорошо соответствуют мобильному клиенту. Вместо этого вам нужно будет изучить новые инструменты, элементы управления и методы. Единственным настоящим исключением из этого правила являются инструменты, доступные через .NET. Microsoft попыталась обеспечить как можно больше общности, хотя даже здесь вы обнаружите, что у вас другое мышление и другие ограничения, чем при разработке приложения WinForms.
Надеюсь, это поможет!