Радость разлуки

Так почему бы не использовать PHP для создания теста, учитывая мое знакомство и любовь к нему? Дело в том, что мой механизм тестирования требует богатого пользовательского интерфейса с возможностью перетаскивания, выбора изображений и ввода текста в произвольной форме. наряду со стандартными типами вопросов с несколькими вариантами ответов, и хотя этого можно достичь с помощью разумного использования JavaScript, Flash позволяет мне создать все приложение в виде одного файла, который может запоминать результаты без их публикации или сохранения в файлах cookie или переменные сеанса. Flash идеален, если вам нужен богатый пользовательский интерфейс. Полагаю, я мог бы добиться аналогичных результатов в Silverlight, но это означало бы изучение C# с нуля. царапать и навязывать большую загрузку времени выполнения посетителям моего сайта, 95% из которых уже имеют Flash Игрок 9. (Дочерний сайт Passyourtheory Passyourcitizenship использует только PHP плюс немного JavaScript для представления вопросов, но в этом случае формат теста был проще, и никогда не было намерения включать новые графические типы вопросов или повторно использовать механизм тестирования в качестве продукта общего назначения в будущее.)

Радость разлуки

Результат моих трехнедельных усилий для пуриста-программиста AS3 будет выглядеть так же, как XHTML. Переходный вариант выглядит для фаната интернет-стандартов, а гибридная веб-страница CSS/Table — для человека, использующего только CSS. евангелист. Другими словами, он достигает своей главной цели (которая также является целью XHTML Strict and pure CSS). разделения содержания и представления, но не только на основе классов: вместо этого используются два рамки.

На горьком опыте я узнал, как много времени теряется впустую, если вы путаете то, что хотите сказать, с тем, как вы это говорите. Предположим, вы создаете презентацию или курс электронного обучения во Flash. Очевидный способ сделать это: разместить материал на временной шкале, используя ключевой кадр для каждой страницы и анимацию для маркера переходы. Это все очень хорошо, но что произойдет, если клиент попросит еще пять модулей? Поскольку вы «встроили» материал во Flash, создание следующих пяти модулей означает в пять раз больше работы, и вам придется повторять одни и те же задачи для каждого кадра каждого из пяти. Вы можете подумать, что я могу взять в пять раз больше, но ваши клиенты будут ожидать, что заплатят. меньше за заказ «оптом», потому что они небезосновательно полагают, что вы выиграете от экономии шкала. Кроме того, что, если клиенты изменят свою корпоративную цветовую схему? По крайней мере, это будет означать изменение видеороликов в пяти библиотеках курсов, а также, вероятно, изменение цвета каждого маркера на каждой странице каждого курса.

Очевидно, что это плохая практика (но это вполне реальная практика, и именно так сегодня поступают многие, если не большинство, Flash-дизайнеры). Наступает момент, когда создание отдельного, многократно используемого механизма представления контента становится оправданным. Я признаю, что моя нетерпимость к повторению привела меня к этому моменту задолго до того, как большинство разработчиков… бесконечное повторение одних и тех же задач вместо написания программы для их решения — это просто душераздирающе. мне. Я создал свой первый механизм воспроизведения Flash в 2003/2004 году, используя Flash MX2004 и ActionScript 2, «черный ящик», который интерпретирует текстовые сценарии, опишите текст, изображения, звуки, видео и кнопки, составляющие курс, а также логику взаимодействия между ними, чтобы представить материалы курса так, как вы намеревался. Автору курса не нужен опыт работы с Flash, и ему вообще не нужно видеть Flash: все, что ему нужно для развертывания приложения, — это медиа-файлы и текстовые сценарии.