Flash 5 – нові можливості

Максим Косенко, www.relib.com

Почну з визначення, можливо, дещо несподіваного для багатьох, але дає напрям всьому подальшому розмови: "Flash 5 – мова програмування нестандартних інтерфейсів з векторною анімацією".

Тут робиться основний наголос на тому, що інтерфейси нестандартні. Що мається на увазі, навіщо це потрібно і до чого це веде?

"Нестандартні" інтерфейси мають ряд відмінностей від "стандартних" (під "стандартними" маються на увазі звичні інтерфейси HTML):

  1. Спеціальні керуючі об'єкти (кнопки, панелі, блоки). Для прикладу, рулетка в Microsoft Word – нестандартний об'єкт. Її практично неможливо реалізувати в HTML, тільки зображення, але не інтерактивну функціональність.
  2. Незалежне розміщення об'єктів, іншими словами, не розміщення об'єктів щодо один одного, а розташування за координатами і рівням. У DHTML така можливість існує, але в DHTML надійно реалізувати можна тільки зовсім прості речі.
  3. Прозору взаємодію з будь-яким об'єктом. Тобто всі об'єкти рівні, не складається ситуація, коли частина належить системі, частина вашого коду, і т.д., і при цьому набір оброблюваних подій один для всіх.

У результаті подібної "нестандартності" з'являється повна свобода у створенні інтерактивного інтерфейсу, більш зручного, більш наочного, більш функціонального. Це реально підвищує рівень надаваного сервісу. А значить, досягається "customer satisfaction" (задоволення відвідувача), і, в кінцевому підсумку, система стає більш конкурентоспроможною.

І саме Flash 5 дає можливість робити такі інтерфейси принципово простіше, ніж будь-який інший інструмент, який можна всерйоз розглядати як скільки-небудь значущу ринкову технологію.

Розробники, що спробували програмувати в середовищі Flash 5, підтвердять мої слова: Flash – вже не просто технологія для створення анімаційних роликів. Іншими словами, Flash став застосуємо для створення інтерактивних додатків.

Резонно запитати: а воно треба? Чи є сенс використовувати Flash 5 там, де він ніколи не використовувався? Адже "несть числа" всіляким мов програмування, що описує клієнтську частину. А Flash, до того ж, – один із самих повільних.

Тут важливо зрозуміти, що існує дві принципові умови застосування Flash:

  1. Треба акуратно вибирати область застосування Flash за межами анімації.
  2. Цим інструментом треба вміти грамотно користуватися.

З першою умовою досить просто: Flash потрібен там, де нестандартний інтерфейс дає багато нових можливостей, де потрібна інтерактивність, де не підходить "спартанська" зовнішність. При збігу всіх цих вимог має сенс задуматися про використання Flash 5 як інструмент для побудови системи.

Чим визначається "грамотність" застосування Flash 5? Необхідно визначитися, які переваги використання саме Flash в конкретному проекті, і з якими "підводними каменями" доведеться зіткнутися.

Основні плюси програмування в середовищі Flash 5 – у процесі розробки:

  1. Майже кожна акуратно запрограмована функція відразу очевидно корисна в багатьох місцях.
  2. Можлива побудова універсального сервера.
  3. Легко переноситься частина логіки з серверної на клієнтську частину.
  4. Свобода у верстці і в наборі control-елементів (кнопок, меню, списків, таблиць).

Є, однак, і недоліки, що-то працює не кращим чином, а тому, якщо в системі важливі певні компоненти, Flash використовувати поки недоцільно. Власне, список тих компонентів, які на даний момент "не дружать" з Flash:

  1. Складні математичні операції на клієнтської частини.
  2. Робота з дуже складними структурами даних на клієнтської частини.
  3. Дрібні тексти, написані російською мовою, через проблеми з кодуванням.
  4. Веб-сайти з надскладною бізнес-логікою, що вимагають миттєвого завантаження.
  5. Механізми, що вимагають роботи з файловою системою клієнта або його пристроями (наприклад, web-камерою або мікрофоном).

Ось, мабуть, і всі труднощі. Але! Якщо в настільки очікуване багатьма Flash 6 додасться деякий набір удосконалень, ці проблеми стануть неактуальні. Це набір досить простих речей, які очевидно не складно зробити:

  1. Кешування растрированною векторів.
  2. Підтримка Unicode.
  3. Удосконалення механізму успадкування об'єктів.
  4. Впровадження методів проектної / командної роботи.
  5. Налагодження Performance and Memory-Use на XML, Math / Data Functions.
  6. Остаточний поділ програмування та дизайну.

Це не так багато, різниця між Flash 4 і Flash 5 набагато більше, ніж ці зміни. Звичайно, і після цього Flash не треба буде застосовувати скрізь – він все одно залишиться для "своєї" галузі.

Продуктивність, підтримка кодувань – ці питання вже скоро будуть вирішені. Інструмент буде більш чітко розділений, а концепція мови скоригована. Зрозуміло, Flash 6 як і раніше буде підтримувати розроблені на Flash 5 продукти.

Багато описані проблеми вирішуються вже сьогодні:

  1. Проблема з текстом вирішується підвантаженням шрифту, як зовнішньої бібліотеки. Він стає чітким і швидким. Єдине, його треба довантажити один раз – 30 кілобайт.
  2. Проблеми в розробці вирішуються шляхом чіткого структурування, як даних, так і графіки.
  3. Застосування об'єктно-орієнтованих підходів у програмуванні дозволяє усунути складність з псевдо-багатопоточність.
  4. Спеціалізовані мітки дозволяють працювати навіть з невидимими символами.

Велика частина труднощів вирішується деякої напрацюванням загальних методів і правил роботи. Створення деякого набору механізмів, як на серверній частині, так і на Flash, дозволяє виходити на принципово інший рівень програмування.

Що ми маємо в результаті? П'ята версія продукту Macromedia і введені в неї нововведення дозволяють говорити про Flash вже не просто як про засіб анімації, але як про повноцінний інструмент для створення інтерактивних інтернет-систем. Існують задачі, коли саме Flash дозволяє побудувати систему з необхідним ступенем інтерактивності, з потрібними можливостями і функціями. Це незвично, це часто призводить в замішання, і, тим не менш – це так, і за цим – майбутнє.

Стаття заснована на матеріалах проекту ReFlash.

В якості ілюстрації до можливостей Flash 5 при створенні інтерактивних систем рекомендується демо-версія веб-магазину, повністю реалізований на технології Flash 5 (http://shop.subpixel.com).

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*