Преимущества и проблемы Flash

Категория: ABC Автор: Дмитрий Ляпин Опубликовано: 16-11-2010

Метки: , ,

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

Действительно, часто за изготовление анимации берутся люди, не смыслящие в программировании. Flash-редактор позволяет сделать многие вещи одной мышкой, не написав не единой строчки кода. Однако если нужно что-то сложнее, чем просто движение объекта, например, какая-то реакция на действия пользователя, без программирования не обойтись.

И вот тут-то и кроется беда. За создание Flash взялся человек, некомпетентный в программировании, но ему приходится писать код. Он что-то лихорадочно ищет в Интернет, внедряет «методом тыка», не понимая «всю эту филькину грамоту», и с горем пополам получается то, что хочет заказчик.

Часто такой продукт работает не стабильно, тормозит сайт, куда внедрен объект, и вызывает негативную реакцию пользователей. Как вы понимаете, в этом нет ничего удивительного, если действия разворачивались по приведенному выше сценарию.

Но за баннеры платят мало, мне встречались даже такие предложения: «беру 1$ за 1 баннер». В то же время профессионалы Flash-платформы имеют одни из самых высоких зарплат на сегодняшний день среди программистов.

Так все же, что такое Flash-платформа?

В первую очередь стоит отделить понятие платформы от редактора. Редактор – это инструмент, который позволяет рисовать объекты, оживлять их движением и обучать некой логике через составление скриптов.

Платформа – это виртуальная машина, среда выполнения приложений. Когда мы пишем программу на языке C++ под Windows, мы можем использовать те возможности (функции), которые дает операционная система Windows (делать практически что угодно). Когда мы пишем скрипт на PHP, мы можем пользоваться теми возможностями, которые дает среда PHP (читать запрос, писать ответ).

Flash-платформа – это программа, которая выполняет созданную анимацию.

Она имеет богатый набор возможностей:

  • работа с графикой
  • работа с видео и аудио
  • работа с камерой и микрофоном
  • работа с сетью как на высоком уровне, так и на низком

Конечно, вы не можете сделать все, что можно достичь, программируя оконное приложение, имеющие неограниченный доступ к ресурсам операционной системы. Но такое приложение нужно скачать, установить и запустить.

Flash-приложения близки по интерактивности к настольным, но их не нужно устанавливать. Все, что требуется – это браузер и среда Flash. Такие приложения сейчас называют термином RIA, то есть Rich Internet Applications (дословно: богатые Интернет приложения). Название идет от богатства возможностей по сравнению со связкой HTLM и JavaScript.

Flash-платформа – то, что будет крайне востребовано на протяжении по крайней мере ближайших пяти лет, ведь ее возраст уже перевалил за 10, в то время как конкуренты только появляются.

Эти особенности и делают Flash так привлекательным для современных разработчиков.

Но, при всей привлекательности самой платформы, есть одна проблема. Средство разработки Flash – это в первую очередь инструмент для создания анимации, где программирование – некий дополнительный эффект.

Как решена эта проблема, и какими средствами пользуются те, кто сейчас на гребне волны, читайте в следующей статье. Я лишь пока намекну, ключ – слово «Flex».

Комментарии:

Оставить комментарий!