Два года назад сайты, выполненные с применением Flash-технологии были привилегией дизайнеров и ассоциировались с эффектными, но малофункциональными презентациями. Выход пятой версии продукции Macromedia изменил ситуацию в корне. Новые возможности, появившиеся во Flash 5, предлагают радикально пересмотреть способы его применения.
Что же принципиально нового во Flash 5? В сравнении с предыдущей версией серьезно расширен язык программирования. Теперь Flash-интерфейс можно легко объединять с мощными программными решениями. Объектно-ориентированное программирование и появившиеся в пятой версии объекты "smart-clip" позволяют создавать переносимые компоненты, которые можно использовать в качестве универсальных модулей при разработке разных проектов.
Появилось понятие библиотек - файлов, загружаемых вместе с сайтом. В библиотеки можно складывать смарт-клипы, и на их основе строить элементы сайта - модули управления, звуки, шрифты и вызывать их по мере необходимости. Все это уменьшает дублирование данных и кода, снижает объем файлов, необходимых для загрузки пользователем. Язык программирования сделан по стандарту JavaScript. Автоматически увеличивается число программистов, способных работать с Flash, после минимального дополнительного обучения. Добавились классы работы с XML, что существенно влияет на скорость разработки приложений. Появилась возможность устанавливать асинхронное взаимодействие с сервером. Так что сделать, например, ICQ на Flash - задача вполне выполнимая, причем, эта "аська" будет едина абсолютно для любой операционной системы - Flash одинаково работает в UNIX'е, Windows и Mac OS. Мы видим, что с выходом новой версии Flash, возможности программирования значительно выросли. Теперь при создании Flash-ресурсов необходимо разделять работу программиста и работу дизайнера. С точки зрения организации процесса разработки в этом есть свои плюсы, но это - тема отдельной статьи. Итак, поговорим о том, что мы назвали "коммуникативными системами". Речь пойдет о форумах и чатах - о том, что позволяет пользователям непосредственно обмениваться информацией, о том, что традиционно делается при помощи HTML и Java. Чат и система статистики, выполненные на Flash, существуют уже давно, например на prosto.agava.ru. В свое время Subpixel использовал Flash 5 при создании каталога ссылок "Link-center" для одного из своих клиентов.
Например, сайт ReFlash полностью сделан на Flash. В том, удобно ли этим пользоваться и насколько презентабельно оно выглядит, вы можете убедиться сами. Плюсы применения Flash в коммуникативных системах - в удобстве использования, простоте и скорости разработки. Все содержимое форума ReFlash'а кэшируется на стороне клиента, то есть, открывая прочтенное сообщение во второй раз, пользователь ничего не перекачивает по сети. Трафик заметно минимизируется.
Распространенное мнение, что Flash - это всегда долгое время загрузки больших объемов файлов опровергается фактом, что весь сайт ReFlash "весит" это около 70 килобайт, без учета сообщений. Это ненамного больше традиционных HTML-сайтов аналогичного типа. При этом отсутствует необходимость многократной перезагрузки страниц, нет лишних простоев в ожидании получения информации. Создавая ReFlash, его авторы использовали модули, которые были разработаны для других проектов. Механизм этого форума легко может быть использован в других сайтах с минимальными затратами на адаптацию. Нагрузка на сервер значительно меньше, чем при работе традиционных HTML- и Java-форумов. Использование Flash 5 позволяет значительно увеличить скорость разработки приложений. Например, механизм обсуждения статей для этого сайта был сделан всего за два дня, включая интерфейс и серверную часть. Причем, серверная часть - максимально проста: только выдача файлов и дозапись в файл при отправке сообщения. Никакой серверной логики при этом не используется. Извечная головная боль разработчиков - несовместимость броузеров - пропадает сама собой. Flash одинаково интерпретируется в Internet Explorer'е и в Netscape Navigator'е.
Таким образом, появление Macromedia Flash 5 открывает новые возможности в создании интернет-систем. Уменьшение времени на разработку, кросс-платформенность, универсальность, неограниченные возможности в программировании интерфейсов, очевидные преимущества для конечного пользователя - все это позволяет сделать вывод о больших перспективах применения Flash для создания сложных многофункциональных коммуникативных приложений.
Обсудить эту статью с авторами вы можете на сайте проекта ReFlash.
|