Статьи

100% чистая вспышка — что может дать Flash в одиночку?

Несмотря на всю шумиху вокруг способности Flash взаимодействовать с серверами для создания «многофункциональных интернет-приложений», многие люди, похоже, забыли некоторые нативные способности Flash. К сожалению, новые разработчики не могут мыслить нестандартно, поскольку они пытаются выяснить, как выполнить объединение с помощью технологии, такой как ASP, когда Flash может решить проблему самостоятельно. Знание того, что Flash может сделать сам, и где Flash понадобится помощь от сервера, необходимо для планирования и разработки проектов.

Давным-давно…

Flash начинался просто как способ доставки векторной анимации через Интернет. Многие потенциальные конкуренты приходили и уходили, но Flash явно оставался на первом месте в качестве анимационной платформы для большинства разработчиков и дизайнеров. Никто не мог предсказать, что мы будем делать с Flash сегодня. С выходом новых версий появились новые функции, которые открыли для разработчиков совершенно новые миры. Аудио , ActionScript, потоковое видео и удаленное взаимодействие сделали сегодняшний Flash Player самой разнообразной платформой, доступной в Интернете.

Enter: Богатые интернет-приложения

Последний момент продажи — возможность создавать приложения во Flash. Macromedia хочет, чтобы мир знал, что Flash больше не является простым маркетинговым инструментом. Теперь этот ребенок может сохранять данные, вычислять сложные уравнения и передавать актуальную информацию без необходимости обновления вашего браузера пользователями.

Данные теперь можно сохранять и извлекать из удаленных баз данных. Это открыло, возможно, самый большой источник дохода для разработки Flash на сегодняшний день, так как компании постоянно ищут новые способы создания динамических приложений поверх своих баз данных. В довершение всего, разработчики теперь могут создавать и повторно использовать компоненты, чтобы значительно сократить время разработки.

Со всеми этими новыми функциями разработчики могут создавать то, что Macromedia называет «Богатыми интернет-приложениями». По сути, это означает, что разработчики могут создавать во Flash полезные программы, которые можно применять для практических задач, и часть этого описания включает использование Flash с серверным языком, таким как Cold Fusion MX. Macromedia предоставила несколько образцов RIA в действии , включая ипотечный калькулятор , адресную книгу и популярное приложение Pet Market Blueprint . Хотя каждый из этих примеров очень разнообразен по своей природе, все они имеют одну общую черту: требуется сервер.

В стремлении Macromedia продавать больше копий Cold Fusion MX и рекламировать новые возможности удаленного взаимодействия Flash, нативными функциями Flash пренебрегали. В этих примерах задачи, которые могли бы быть выполнены во Flash, вместо этого выполняются с помощью Cold Fusion MX, что значительно усложняет задачу. Если вы, как разработчик, захотите воссоздать мощь Flash в любом из этих примеров, вам понадобится сервер, а также любой язык.

Одна из многих привлекательных особенностей Flash — это возможность создавать отдельный фильм, который не требует дополнительных инструментов — ни сервера, ни JavaScript, ни даже браузера. Это означает, что Flash-фильм можно воспроизводить из браузера или с рабочего стола пользователя. Где эти примеры приложений на сайте Macromedia? Что ж, использование Flash с сервером постоянно связывает фильм с этим сервером, поэтому делать это нужно только тогда, когда это абсолютно необходимо.

Что Flash может достичь сам

Список элементов, которые Flash может обрабатывать сам по себе, велик. К наиболее очевидным возможностям относятся анимация, аудио, кадрирование клавиш, загрузка и потоковая передача файлов MP3 и JPEG, а также анимация движения (форма и движение).

Но среди возможностей, которые многие разработчики ошибочно считают необходимыми для использования сервера:

1. Расчеты

Там нет ни одного уравнения, которое Flash не может обработать. Используя ActionScript, Flash может вычислить все, от простых уравнений сложения, вплоть до сложных уравнений исчисления, которые вы, возможно, не использовали со времен средней школы.

2. Хранение данных на стороне клиента

Вместо того, чтобы усложнять жизнь с помощью файлов cookie и JavaScript, общий объект Flash имеет возможность сохранять переменные на компьютере пользователя. Это означает, что Flash-фильм может помнить такие вещи, как настройки, имена пользователей и пароли.

3. Проверка на стороне клиента

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

Где Flash нужна помощь

Со всей магией, которую может выполнить Flash, она не может делать все. Существует два случая, когда требуется помощь от сервера:

1. Удаленное хранение

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

2. Мультиклиентское общение

В случае, если одному пользователю необходимо общаться с другим пользователем через Flash, должен быть задействован сервер. Будь то видео, аудио или текст, Flash не может выступать в роли сервера для передачи данных туда и обратно. Все эти мульти-клиентские функции связи обрабатываются на сервере Macromedia Flash Comm .

Дальнейшее чтение

Вот и все — полный обзор того, что Flash может и не может делать самостоятельно. Теперь, когда вы знаете разницу, запомните эти аспекты при планировании вашего следующего проекта Flash. Это сэкономит вам массу ненужного времени и денег.

Если вам нужна дополнительная информация об этой технологии, попробуйте:

ActionScript.com (Flash новости)

http://www.actionscript.com/

История Флэш

http://www.flashmagazine.com/html/413.htm