Когда подходящее время для перехода на новую технологию? - PullRequest
13 голосов
/ 23 июня 2010

Я новичок в разработке программного обеспечения и разработке веб-сайтов.Я люблю использовать Microsoft .NET, но похоже, что они всегда выпускают новые технологии, которые требуют от пользователей загрузки новых инструментов для их использования.Например, многие приложения для Windows, которые я пишу, требуют, чтобы пользователи загружали платформу .NET 3.5.Если я переключусь на VS2010 и начну пользоваться всеми новыми функциями, пользователям потребуется загрузить .NET 4.0.Недавно я начал изучать разработку Silverlight для веб-сайтов, но каждый пользователь должен установить Siverlight.

Теперь я понимаю, что для большинства людей загрузка Silverlight или новейшего Flash-плеера не является большой проблемой, но, вероятно, есть приличное количество людей (я думаю, это более старая публика), которые просто щелкают всегда«Отмена», когда всплывающее окно загрузки появляется и переходит на другую страницу.Если бы я построил весь сайт на технологиях Silverlight и aspx, я бы лишил себя трафика.Особенно если я нахожусь на переднем крае технологий, как те первые несколько сайтов, которые использовали Silverlight.

Итак, мой вопрос: как вы решаете, когда уместно перейти на новую технологию?В какой момент вы просто говорите «винт», пользователи могут загрузить silverlight или они не могут просматривать мой сайт.Будет ли тип веб-сайта, который вы разрабатываете, иметь значение (например, сайт электронной коммерции или простая страница с предлагаемыми услугами) Если я разрабатываю страницу типа предлагаемых услуг для небольшой компании, я бы хотел, чтобы она была броской кпривлекать клиентов, но не настолько кричащих, чтобы люди не могли просматривать их без всех этих дополнительных инструментов ...

Ответы [ 12 ]

8 голосов
/ 23 июня 2010

Следует помнить о веб-технологиях: недостаточно убедить свою базу пользователей в их использовании, необходимо убедиться, что поисковые системы также могут их использовать. Если вы создаете весь свой сайт с помощью Flash или Silverlight, это означает, что Google, Bing, Yahoo и другие поисковые системы не будут сканировать ваш сайт, и, следовательно, ваш сайт не будет предназначением для людей, которые используют веб-поиск для найти вещи. Хотя это может быть неплохо для сайта с фильмом, о котором люди уже знают (например: http://disney.go.com/toystory/),, для сайта с неизвестным продуктом он сильно отличается. Даже AJAX может стать препятствием для входа для некоторых пользователей (нарушения зрения или движения).

Вопрос, который вы должны задать себе (и своим клиентам) перед тем, как порекомендовать новую технологию:

Готов ли я исключить или игнорировать:

  • Люди на другой платформе (Mac, Linux, смартфоны, нетбуки, планшеты и т. Д.)
  • Люди с физическими проблемами (зрение, слух, движение и т. Д.)
  • Люди, которые не могут или не хотят загружать плагин для браузера.

Если вам не безразличен ответ, тогда сделайте это ... но не ожидайте, что я зайду на ваш сайт.

7 голосов
/ 23 июня 2010

передовые технологии

Всегда проблема.Избегайте этого.

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

Если у вас уже нет огромного сегмента рынка, вы не сможете принять технологию, потому что она крутая.

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

7 голосов
/ 23 июня 2010

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

Например, подавляющее большинство корпоративных веб-сайтов по-прежнему поддерживают IE6;не потому, что разработчики хотят, а потому, что они должны.

Если вы создаете весь сайт на Flash, вы теряете iPhone, но почти все остальные имеют это.Silverlight, меньше, я бы поспорил.

4 голосов
/ 23 июня 2010

Я борюсь с одной и той же проблемой уже более 20 лет.

Мой опыт показывает, что если вы продолжите работать с новейшими технологиями, вы можете только проиграть.Я думаю, что лучше иметь «адаптивную» стратегию, например:

  • Если вы начинающая компания или начинаете с совершенно нового приложения, используйте новейшие технологии
  • Напишите ваше приложение в модульном виде, чтобы различные модули / классы можно было обновлять, не затрагивая другие (см. Шаблоны группирования четырех, Внедрение зависимостей, ...).Держите ваше приложение максимально модульным.Не позволяйте всему приложению полагаться на одну большую платформу, потому что затем вы привязываете себя к этой платформе.
  • Если необходимо перестроить модуль (из-за значительных новых функциональных возможностей, ...), посмотрите, делает ли онсмысл использовать новую технологию, чтобы переписать модуль.Не заставляйте себя использовать новейшие технологии, но найдите то, что соответствует вашим потребностям.
3 голосов
/ 23 июня 2010

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

Что касается технологий, я бы посмотрел на Diffusion of Innovations (http://en.wikipedia.org/wiki/Diffusion_of_innovations) и посмотрел, на какую аудиторию вы хотите ориентироваться с помощью вашего продукта, и соответственно адаптируйте вашу технологию.

3 голосов
/ 23 июня 2010

Что касается .NET по сравнению с чем-то еще, то в Интернете это действительно не имеет значения, поскольку вам никогда не следует требовать от пользователей установки фреймворка для использования вашего веб-сайта. Пользователи должны видеть только стандартный HTML / CSS / Javascript, который может отображать любой современный браузер.

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

Если дизайн вашего сайта побуждает пользователей иметь определенное программное обеспечение, почему бы не поощрять использование вместо него браузера, совместимого с HTML5?

3 голосов
/ 23 июня 2010

Это действительно зависит от вашей пользовательской базы и вашего приложения, вот несколько рекомендаций, которым я следую:

  1. Предлагают ли новые инструменты / рамки значительная добавка к моему приложению или они пух / конфетка?
  2. Как часто ваша конкретная база пользователей обновить свои системы, это довольно отличается, если ваша база пользователей незначительно технический или случайный только интернет пользователи.
  3. Насколько это просто для пользователей, чтобы перейти на новый технология? .NET, flash, Silverlight все может быть относительно легко, хотя .NET может быть временем потребляя.

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

3 голосов
/ 23 июня 2010

Простой ответ: «При использовании он решает проблему, которая у вас есть».

Однако реальность такова, что все немного сложнее.

Вам необходимо взвеситьПреимущества новой технологии - например, она позволяет вам делать X - против недостатков - например, она требует 250 МБ загрузки - и посмотрите, будет ли результат в пользу технологии.

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

2 голосов
/ 23 июня 2010

Да, тип сайта / приложения имеет значение, но также и где в инфраструктуре используется технология.

Например, для веб-сайта ASP.NET для пользователей не имеет значения, использует ли он Framework 2.0 или Framework 4.0, поскольку код, который использует Framework, запускается на сервере, поэтому пользователю не нужно устанавливать что-нибудь. Вам нужно только убедиться, что фреймворк установлен на веб-сервере.

Еще одним фактором является то, насколько хорошо используется сайт / приложение. Большой сайт может продвигать новые технологии, внедряя их на раннем этапе, сохраняя при этом большинство посетителей. Небольшой сайт должен подождать, пока технология приобретет популярность, прежде чем принять его, чтобы избежать риска быть заброшенным.

2 голосов
/ 23 июня 2010

Другие люди уже предоставили достаточно хороший ответ на ваш вопрос, поэтому я предоставлю ответ на связанный вопрос, который вы не задавали: хотя это потребует больше работы, чем простое решение, когда перейти на новую технологию почему бы не сделать две версии сайта, одну модную, а другую более простой? Например, как вы можете просматривать версию Gmail в обычном HTML-формате, если хотите. Таким образом, вы будете поддерживать не только тех пользователей, чьи компьютеры не полностью обновлены, вы также будете предоставлять услуги тем пользователям, которые не хотят использовать более привлекательную версию сайта в первом место. (И такие люди существуют по разным причинам, которые не обязательно связаны с компьютером.)

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