Два года назад сайты, выполненные с применением 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" для одного из своих клиентов.
Например, сайт
Распространенное мнение, что Flash - это всегда долгое время загрузки больших объемов файлов опровергается фактом, что весь сайт ReFlash "весит" это около 70 килобайт, без учета сообщений. Это ненамного больше традиционных HTML-сайтов аналогичного типа. При этом отсутствует необходимость многократной перезагрузки страниц, нет лишних простоев в ожидании получения информации. Создавая ReFlash, его авторы использовали модули, которые были разработаны для других проектов. Механизм этого форума легко может быть использован в других сайтах с минимальными затратами на адаптацию. Нагрузка на сервер значительно меньше, чем при работе традиционных HTML- и Java-форумов. Использование Flash 5 позволяет значительно увеличить скорость разработки приложений. Например, механизм обсуждения статей для этого сайта был сделан всего за два дня, включая интерфейс и серверную часть. Причем, серверная часть - максимально проста: только выдача файлов и дозапись в файл при отправке сообщения. Никакой серверной логики при этом не используется. Извечная головная боль разработчиков - несовместимость броузеров - пропадает сама собой. Flash одинаково интерпретируется в Internet Explorer'е и в Netscape Navigator'е.
Таким образом, появление Macromedia Flash 5 открывает новые возможности в создании интернет-систем. Уменьшение времени на разработку, кросс-платформенность, универсальность, неограниченные возможности в программировании интерфейсов, очевидные преимущества для конечного пользователя - все это позволяет сделать вывод о больших перспективах применения Flash для создания сложных многофункциональных коммуникативных приложений.
Обсудить эту статью с авторами вы можете на сайте проекта