В компании, в которой я работаю, кажется, что внезапно все наши приложения необходимо перенести в веб-приложения. Поскольку, насколько я понимаю, единственная причина в том, что шумиха над веб-приложениями наконец-то заразила некоторых из тех, кто принимает решения.
Я фанат настольных приложений, потому что они более удобны для пользователя. На мой взгляд, они более отзывчивы, имеют лучший пользовательский интерфейс, более настраиваемы и имеют лучшую поддержку клавиатуры. Я просто не могу представить себя использующим веб-версии Visual Studio или OpenOffice. Кроме того, у меня сложилось впечатление, что настольные приложения для тонких клиентов проще реализовать, чем их аналоги из веб-приложений.
Возможно, я упускаю из виду некоторые качества веб-приложений, а может быть, я ошибаюсь в отношении упомянутых выше недостатков. Поэтому у меня вопрос: есть ли кто-нибудь, кто видит преимущества веб-приложений перед настольными?
Обновление: пока что пришло несколько интересных отзывов. Однако обратите внимание, что я не говорю о разнице между тонким и толстым клиентским приложением, а говорю только о разнице между разработкой для платформы веб-браузера и платформой для настольных компьютеров.
Обновление: под «веб-приложением» я подразумеваю комбинацию HTML / CSS / JavaScript , а не многофункциональные интернет-приложения, такие как Silverlight. Они очень похожи на настольные приложения, главное отличие состоит в том, что они запускаются в песочнице.
источник
Настольные приложения обеспечивают гораздо лучший пользовательский интерфейс, чем веб-приложения.
Конечно, у каждого варианта есть свои плюсы и минусы, но вы должны оценить и их. Что для вас важнее: удобство использования или независимость от платформы? Мы ставим пользовательский опыт выше многих вещей. Да, мы приносим жертвы, но это часть жизни.
Один из способов убедить начальство - доказать им, что пользовательский опыт работы с настольными приложениями намного опережает их, и попытаться убедить их создать настольное приложение, прежде чем создавать веб-приложение.
У нас есть как в нашей компании, так и наши клиенты в любой день предпочитают настольное приложение веб-приложению. Они вполне готовы смириться с любыми недостатками настольных приложений.
Я не перечисляю в своем ответе преимущества веб-приложения, как это делали другие. У веб-приложений и настольных приложений есть свои плюсы и минусы. Сделайте и то, и другое! Позвольте вашему покупателю выбирать. Вернись ко мне по статистике. ;-)
источник
Я изрядно поработал над написанием многофункциональных настольных приложений и веб-сайтов.
Как правило, писать код для настольного приложения проще, доступно больше элементов управления, у вас гораздо больший контроль над работой приложения.
Написание веб-приложений действительно требует от вас понимания HTML, CSS и Javascript, а также ограничений (или ошибок, связанных с IE) браузеров. Вы должны беспокоиться о состоянии и сохранении его, а доступные вам механизмы ограничены.
Сказав это, со временем я обнаружил, что мне все больше и больше нравится писать веб-приложения. Ограничения платформы позволяют упростить вещи, а отсутствие состояния сети помогает справиться с некоторыми сложностями. Мой последний веб-проект был запущен, и бизнес практически не нуждался в обучении, потому что нетехнические люди теперь знакомы с веб-страницами и их работой. Также здорово просто внести исправление и сразу же запустить его. Если вы когда-либо работали с обновлением настольных приложений, вы, несомненно, знаете, насколько это может быть сложно и болезненно.
Недавно мы добились некоторого успеха со смешанной стратегией (webtop), написав основную систему как веб-сайт, но затем предоставив клиентское приложение для опытных пользователей, которым нужно больше функций. Здесь можно разместить элемент управления браузера (в Windows вы можете легко встроить IE, в OS X вы можете сделать то же самое с сафари) или использовать API. Подобно тому, как Twitter предоставляет вам веб-версию, но опытные пользователи могут использовать TweetDeck или что-то еще.
источник
источник
Плюсы веб-приложения над настольным приложением : -
Минусы веб-приложения над настольным приложением : -
Если подключение к сети отсутствует, приложение тоже
Необходимо изучить несколько языков для успешной разработки приложения (сценарии на стороне сервера, SQL, XHTML / CSS и т. Д.)
Все это лишь некоторые из многих плюсов и минусов, которые вы можете найти в этом разговоре.
источник
И веб-платформы, и десктопные платформы имеют свои преимущества и недостатки. В пользу обоих можно привести веские аргументы. Гибридные приложения (частично веб, частично настольные) также имеют в этом отношении преимущества / недостатки.
Разработка приложений всегда должна определяться требованиями, а не технологическими тенденциями, религиозными предпочтениями или сравнительными обобщенными преимуществами / недостатками.
Вы когда-нибудь пытались продать веб-приложение людям в тех регионах США или других странах, где широкополосный доступ нерегулярен или отсутствует? :) А мобильный доступ? Родной, сетевой или гибридный? А как насчет локального доступа к данным при отсутствии подключения к Интернету, если он требуется? И т.п.
Начните с требований к приложению и вернитесь к технологии. Когда вы это делаете, вы принимаете правильные решения и получаете лучшую платформу для вашего проекта.
Пример: возьмите комментарий, который гласит: «Настольные приложения обеспечивают гораздо лучший пользовательский интерфейс, чем веб-приложения». Если требование (A) требует доступа в любом месте / в любое время с любого компьютера, оснащенного веб-браузером и доступом в Интернет, а (B) также требует производительности, аналогичной настольному компьютеру (например, данные базы данных в реальном времени, которые не требуют обновления страницы), то ( C) разработчик вынужден рассматривать такие технологии, как AJAX, Flash, Silverlight, Java или даже собственные клиенты, которые загружаются как элемент управления браузера.
Я просто говорю, опять же, руководствуйтесь требованиями, а не технологиями.
источник
Многие моменты уже упомянуты. Но есть несколько, с которыми я не могу полностью согласиться:
источник
Зависит от типа приложения. Если у вас есть приложение cms, его нельзя заменить веб-сайтом (по крайней мере, некоторые части), потому что приложение должно работать с локальными ресурсами, такими как принтер, считыватель штрих-кода, фискальный принтер, дисплей и так далее.
Таким образом, для этого типа приложений, которым требуются локальные ресурсы, рабочий стол не может быть заменен.
Также настольные приложения могут быть намного быстрее, чем веб-приложения для приложений cms.
Представьте себе большой супермаркет с множеством клиентов, ожидающих оплаты своих заказов и оплачивающих окна с помощью веб-приложений. Я такого не видел.
Но также существуют веб-фреймворки, такие как Oracle ADF, которые имеют даже больший охват, чем настольный компьютер. С помощью ADF вы можете создавать веб-приложения, идентичные настольным приложениям, аналогично тому, как создаются настольные приложения. Но если это дорого, кривая обучения высока и требует «хорошего» оборудования.
Но имейте в виду, что если для Интернета вы не используете проверенные компоненты, java-скрипт не так хорош для критически важных приложений, он подвержен ошибкам.
источник
Для меня, который обычно полностью работает в Интернете, фактор, который подталкивает меня к настольным приложениям, - это интеграция оборудования. Веб-приложения хороши, если все, что вам нужно сделать, это прочитать и отправить данные, но если дело доходит до взаимодействия с такими вещами, как принтеры этикеток или другое специализированное оборудование, настольное приложение - единственный реальный путь. Вы можете связать их с веб-службами и т.п., если вам абсолютно необходимо поставить галочку в поле «Веб-приложение», но специализированная аппаратная поддержка по большей части находится вне области браузера, и гораздо больше смысла используйте существующие API для доступа к нему.
источник
В наши дни, когда люди выбирают независимость платформы linux / osx / windows, это большая особенность. Это помогает ориентироваться на гораздо больший рынок.
Конечно, есть очевидные преимущества: приложение можно использовать в любой точке мира ... для удобства.
источник
я согласен с пунктами выше ...
Я просто хочу добавить профессионалов в веб-приложение: 1. Это выглядит красиво. вы также можете изменить темы (просто измените css), может быть, настольное приложение будет выглядеть скучным для некоторых пользователей, но приложение wep, вы можете изменить темы / дизайн, и оно впечатлит вас пользователя (и босса)
дешевле орудиям. Например, если вы разрабатываете приложение с .NET, вам нужны клиенты, которые устанавливают Windows. но в веб-приложении после разработки любой клиент может получить доступ к вашим веб-приложениям с любой платформы.
Разработка веб-приложений проста (если вы узнаете о css javascript и фреймворке), это может облегчить вашу жизнь.
Отсутствие вирусов и простота развертывания / установки для клиента.
Минусы: пользовательский интерфейс в веб-приложении более сложен и требует навыков работы с javascript и css для создания хорошего качества пользовательского интерфейса.
Я рекомендую вам не создавать с нуля (это было бы больно), а создавать новые модули в веб-приложениях. это было бы мудро :)
источник
Основная причина разработки приложения в виде веб-подхода состоит в том, что оно более доступно, чем если бы вы предполагали сравнить его с настольным приложением, но при этом вы должны быть хорошо осведомлены о том, что использовать в зависимости от ваших потребностей.
Веб-приложения хороши только в том случае, если вы просто собираетесь разрабатывать приложения, которые не передают чрезвычайно конфиденциальные данные, поскольку веб-приложения развертываются онлайн, они более уязвимы для хакеров, чем если бы вы сравнили его с настольным приложением, настольное приложение может снизить риск безопасности, чем в веб-приложении, хотя уже существуют меры безопасности для обеспечения безопасности веб-сайта, но со временем люди обнаружат способы уничтожения этих мер безопасности, и я действительно считаю, что большинство пользователей знали об этом больше всего особенно те хардкорные хакеры, которые там существуют. У настольных приложений тоже есть недостатки в безопасности, но они минимальны.
Но если кто-то действительно хочет использовать веб-приложение для предоставления решений, было бы лучше, если бы он был хорошо осведомлен о риске, который может возникнуть и для людей, разрабатывающих настольные приложения.
источник
Я хотел бы выделить одно преимущество веб-приложений, которое менее широко признано. Хорошо спроектированное веб-приложение обычно включает онлайн-справку в приложение - вы не найдете обычного неуклюжего разделения между кратким, непонятным настольным приложением и его подробным, неорганизованным файлом справки. Возможно, это культурная разница между веб-разработчиками / дизайнерами и разработчиками настольных компьютеров.
источник
Я также являюсь поклонником настольных приложений. Приведу еще несколько недостатков веб-приложений:
источник
Вы правы насчет тех преимуществ, которые вы указали для настольных приложений, и есть даже больше, о чем вы забыли упомянуть (например, безопасность, обслуживание и т. Д.). Основное преимущество веб-приложений заключается в том, что их можно использовать через веб-браузер из практически везде.
Visual WebGui - это решение, нацеленное именно на это, поскольку оно позволяет разрабатывать настольные (Windows) приложения и запускать их как веб-приложения, чтобы вы по-прежнему могли пользоваться преимуществами разработки и развертывания настольных компьютеров (интуитивно понятным, отзывчивым, удобным для пользователя) и в то же время наслаждайтесь доступностью веб-приложений.
Взгляните, это может сэкономить вам много времени и нервов.
источник
В большинстве случаев пользователю требуется только браузер для использования вашего приложения. Нет необходимости развертывать все, что нужно приложению, и не нужно думать о том, почему ваше приложение не работает на клиенте.
источник
источник
Раньше я разрабатывал настольные интерфейсы для своих приложений. За последние 3 года я перешел на чисто веб-интерфейсы. Вот как я это сделал:
Все пользователи используют последнюю версию Chrome, и приложение доступно только из внутренней сети компании. У большинства пользователей есть ярлык на рабочем столе, с помощью которого их Chrome в полноэкранном режиме подключается к внутреннему серверу. Менее опытные пользователи даже не знают (и не должны знать), что это больше не настольное приложение.
источник