Разве нет места для приложения Windows сейчас? - PullRequest
4 голосов
/ 22 декабря 2009

Мой начальник попросил меня написать CMS для веб-приложения. Место, откуда пользователь может настроить все необходимые детали, загрузить изображения и т. Д. Я знаю PHP, но не JQuery. Так что мне стало трудно. Я хорошо разбираюсь в приложениях .NET для Windows, но мой начальник говорит, что это конец для приложений на базе Windows.

Он прав, я знаю, но я хочу знать, неужели не стоит прикладывать усилия к приложениям для Windows?

Ответы [ 13 ]

13 голосов
/ 22 декабря 2009

Ваш босс не обязательно прав. Выбор между веб-приложениями и Windows-приложениями заключается в различии между Reach vs. Richness .

Если вам нужно обратиться к множеству людей, работающих на разных платформах, веб-приложение будет хорошим выбором, особенно если вы основываете его на простом, совместимом со стандартами HTML. Однако вы жертвуете некоторыми богатствами, такими как более отзывчивый пользовательский интерфейс, сочетания клавиш и т. Д.

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

Однако в любом случае приложения Windows Forms остались в прошлом. Если вы хотите создавать богатые пользовательские интерфейсы в .NET сегодня, вам следует использовать WPF или Silverlight.

10 голосов
/ 22 декабря 2009

Не волнуйтесь, приложения для Windows будут работать долго. Решение о разработке веб-приложения или приложения на основе Windows всегда должно приниматься на основе неопровержимых фактов. Все остальное просто глупо.

3 голосов
/ 22 декабря 2009

Отношение «я знаю только технологию X и поэтому хочу развиваться только на X» не принесет вам никакой пользы. Даже если бы вы могли вечно придерживаться настольных приложений, что вы будете делать, если, скажем, технология WinForms полностью заменена WPF?

Независимо от того, кто прав в этом случае (ваш начальник или вы), я настоятельно рекомендую вам начать изучать новые технологии (в данном случае веб-разработку) ради здоровья своей карьеры.

2 голосов
/ 22 декабря 2009

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

Что касается будущего собственных приложений Windows, они будут существовать еще долго. Просто есть несколько приложений, которые лучше подходят для многофункциональности и отзывчивости рабочего стола, а некоторые - для широкого распространения, мобильности и подключения к Интернету. Хотя технологии, используемые для создания собственных пользовательских интерфейсов, изменятся (т. Е. При переходе с Windows Forms на WPF), существующее в настоящее время локальное приложение будет продолжаться.

2 голосов
/ 22 декабря 2009

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

Причина, по которой я так думаю, заключается в том, что рабочий стол - это вычислительный ресурс, а Интернет - это коммуникационный ресурс. Почти все, что мы делаем, - это общение, в то время как лишь некоторые вещи, которые мы делаем ежедневно (большинство из нас, так или иначе), на самом деле зависят от вычислений.

Некоторые люди могут захотеть сфотографировать, ретушировать некоторые уродливые места, а затем показать их аудитории. Первому шагу не особо помогают вычислительные ресурсы рабочего стола. Даже если у вас есть ноутбук со встроенной камерой, он, вероятно, не будет снимать так близко, как выделенное оборудование, такое как DSLR.

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

Последний, тем не менее, является, вероятно, самым важным шагом во всем процессе. Вы не смогли бы добраться туда без первых двух этапов, но последний этап мотивировал все, что было до этого. И настольный компьютер просто не поможет вам в этом, если вы не любите тащить около 15-30 фунтов хрупкой электроники.


Настоящий вопрос в том, что вы действительно пытаетесь сделать? Вы делаете что-то, что извлекает выгоду конкретно из сильных сторон той или иной технологии? Ответь на этот вопрос.


С другой стороны, я не уверен, что ответ обязательно должен быть между .net на рабочем столе или PHP в Интернете. Можете ли вы убедить своего босса позволить вам использовать ASP.NET? Кажется, что это может удовлетворить обе ваши потребности. Он хочет это в Интернете, вы знакомы с .net.

1 голос
/ 23 декабря 2009

Еще один важный момент - производительность. Вы не получите такую ​​же производительность с настольным приложением по сравнению с веб-приложением, поскольку последнее может работать на том же сервере, что и сам веб-сайт.

Хотя загрузка файлов может быть более или менее одинаковой, другие вещи не будут. Предполагая, что вы используете базу данных, вам придется либо открыть удаленное соединение для выполнения каких-либо запросов, либо иметь дополнительный слой на сервере, который имеет дело с вводом-выводом базы данных. Любой из способов, скорее всего, будет работать медленнее, чем если бы вы просто имели CMS на сервере и обращались к ней через браузер.

1 голос
/ 22 декабря 2009

С выпуском Chrome OS, появлением HTML5, методов Ajax и новых форм-факторов оборудования, таких как тонкие веб-клиенты, которые будут поддерживать Chrome OS, многие ИТ-бюджеты будут перенаправлены на веб-приложения. Ваш босс не единственный менеджер, который приходит к такому выводу. Я встречаю много менеджеров с похожими взглядами каждый день.

Вопрос в выборе платформы. Если это еще не решено для вас, тогда .NET и Silverlight будут использовать ваши существующие навыки. Единственное, что я знаю, что вы можете использовать свои навыки VB и C #: Morfik , но оно радикально отличается, и вам нужно сохранять открытость.

Если вы готовы потратить время на изучение новых вещей, то мой совет: не спешите с выбором, так как, на мой взгляд, ситуация в корне изменится в 2010 и 2011 годах.

1 голос
/ 22 декабря 2009

У нас есть внутреннее локальное приложение для сборки, которое, помимо прочего, должно делать следующее локально:

  1. Копирование файлов из системы контроля версий
  2. Копирование файлов с другого сервера
  3. Регистрация COM DLL с помощью regsvr32
  4. Создание настроек реестра
  5. Остановка и запуск служб COM
  6. Настройка IIS

и более ...

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

Существует множество факторов, из-за которых вы выбираете Windows против Web, и я бы сказал, что приложение для Windows все еще живо.

Предполагая, что вы используете Windows сейчас, рассмотрите это, браузер, который вы используете ... это приложение для Windows, не так ли? Приложения Office, IDE, антивирусные сканеры все еще очень распространены в качестве настольных приложений, даже если некоторые из них становятся все более доступными в Интернете.

1 голос
/ 22 декабря 2009

Настольные приложения не умерли и не умрут в ближайшее время.

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

Я знаю PHP, но не JQuery. Так что мне стало трудно.

Так?

Потратьте некоторое время, чтобы изучить его, поиграть с ним и т. Д., Пока вы не освоитесь с ним.

1 голос
/ 22 декабря 2009

Он босс.

Делай то, что он просит, и воспользуйся возможностью освоить новые навыки.

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