Ноя
11

Раскрытие фразы из предыдущего поста




  • Лето 2010 - All These Things That I’ve Done

  • Формы лица


  • Любая программа имеет системные требования. Все согласны, возражений нет? Все. А теперь крепко задумаемся над сказанным… Да, вроде все верно.

     

    Так почему же народ удивляется, когда для работы некоторой программы его просят загрузить дополнительное ПО? Flash Player и JRE для Internet Explorer – замечательные тому иллюстрации.

     

    Так, работу JavaScript, включенную у большинства пользователей IE «по умолчанию», многие склонны расценивать как само собой разумеющееся дополнение Интернета.

     

    Но есть люди, работающие на других платформах, браузерах, расширениях… есть, наконец, продвинутые пользователи, умеющие и любящие настраивать свои обозреватели на разные режимы (мало ли, что может раздражать человека: картинки, всплывающие окна, подсказки или скрипты). А ведь не секрет, что JavaScript и его клоны (см. VBScript, JScript) тоже предъявляют свои требования к системе: вполне определенные версии конкретных браузеров. Достаточно открыть любой длинный (более 1000 строк) код в Dreamweaver и отобразится куча предупреждений о возможной несовместимости версий. Не поддерживается там-то и там-то, не работает там-то и там-то…

     

    Можно подумать, что я призываю отказаться от этой технологии. Нет, она имеет свои преимущества. Например, замечательно подходит для мелких интерактивных элементов вэб-страниц, когда не нужно лишний раз думать о проектировании, структуре программы и типах данных. Написанные «на лету» фишки оживляют статический по сути контент и придают ему расширенную функциональность. Но здесь, как и в случае с CSS, следует использовать простое правило: отключите поддержку скриптов и посмотрите, что изменилось. Если в работе ресурса никаких кардинальных перемен не произошло и им по-прежнему МОЖНО ПОЛЬЗОВАТЬСЯ – поздравляю, вы достигли равновесия и можете смело использовать эти программные модули. Включайте скрипты.

     

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

     

    Программа – это алгоритм, следовательно, по его основополагающему свойству, должна работать одинаково при всех возможных входных данных. Беременной можно либо быть, либо – нет. Алгоритм может быть либо правильным, либо – нет. Этапы разработки ПО, гордо называемые тестированием и отладкой, призваны контролировать этот тезис в полном объеме. Но в случае с известными скриптами такого не произойдет никогда: всегда найдется браузер, в котором какой-нибудь метод не догрузится, догрузится неправильно, слой от расширения сместится и т.д. За результат отвечать нельзя и виновных нет.

     

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

     

    Очень обидно, что производители продуктов для домохозяек в стремлении достичь максимальной автоматизации и простоты работы (читай «Windows», «IE») вводят в заблуждение многочисленных наивных клиентов.

     

     

    Загружайте дополнительное ПО, выполняйте системные требования и не становитесь жертвами самообмана, поддерживаемого разработчиками решений для придурков!


  • Лето 2010 - All These Things That I’ve Done

  • Формы лица



  • Социальные сети

    Рубрики

    Последние записи