RIA Flash против RIA AJAX
JavaScipt RIA приложения проигрывают по своим мультимедийным возможностям приложениями созданным с помощью Flash или Java. Например, в AJAX приложениях не существует простого способа интегрировать Видео или Аудио, так же реализация элементов управления, уступает по своей зрелищности. Несмотря на это AJAX имеет свои преимущества, которые несомненно делают его конкурентно способным. Поэтому прежде чем начать разработку с помощью той или иной технологии проведите короткий анализ того, что Вам нужно получить в итоге.
Далее приводится несколько фактов которые необходимо учитывать.
1. Размер приложения.
В данном случае явное приемущество у AJAX приложений. За красоту необходимо платить! Цена - это десятки лишних килобайтов. На медленных каналах подобная роскошь доступна не всем. Прежде чем делать выбор, решите на каких каналах будут работать Ваши клиенты.
2. Надежность разработчика используемых технологий
Несмотря на то, что мы живем в мире где авторские права ничего не стоят, подобная ситуация может измениться очень быстро. Достаточно вспомнить последнии радикальные действия в отношении пользователей нелегальной копии Windows. Напомню, что XMLHttpRequest - это API, который тоже принадлежит компании Майкрософт. С другой стороны у Flash-а, тоже есть правообладатель - Macromedia. Кому Вы больше доверяете с тем и работайте!
3. Интеграция с потоковым видео или аудио.
Если Ваше приложение будет работать с мультимедиа, то, по сути, выбора у Вас не остается. На данный момент приемлемых решений под JavaScript я не знаю (буду рад если в комментариях оставите ссылки на интересные мультимедийные AJAX приложения, использующие потоковое аудио и видео).
4. Есть ли квалифицированные разработчики для Вашего проекта.
Очень трудно найти разработчиков работающих только на JavaScript, обычно JavaScript - это дополнения к какому то серверному языку. А вот разработчиков на Java или Flash имеющих дело только с этими технологиями гораздо больше. Даже не знаю, что выгоднее. Ведь скорее всего Вашему проекту понадобится не только клиентская сторона, но и серверная!
5. Проблемы совместимости
Возможно, этот пункт было необходимо поставить на первое место. В случае JavaScript поддержка в различных браузерах одного и того же приложения, может превратиться в сущий ад! В случае Flash-а, все гораздо проще, существует плеер, который одинаково хорошо работает во всех браузерах (даже проблема с Linux-ом отпала с выходом Flash Player 9.0 под эту платформу). Правда чтобы работать с Flash-ем, нужна среда разработки, а с JavaScript можно работать даже в блокноте.
6. Наличие GUI библиотек
На самом деле, данный факт на данный момент не имеет решающего значения, хороших бесплатных, библиотек очень много! Под любую из платформ! Главно найти себе по душе.
И все же, что выбрать? Flash или JavaScript? Для себя я выбрал JavaScript, по одной очень важной причине, которую коротко можно сформулировать так - DOM. Только не надо закидывать меня камнями и говорить, что во Flash тоже есть объектная модель документа.
Для меня важно управлять именно HTML документом! И иметь возможность легко встроить свой код в любую страницу. Открытость! Вот, что важно!
beastriker
Гость
Под флеш щас есть несколько редакторов, например FlashDevelop, FDT, Eclipse, а кроме того, Flex 3 [Moxie] есть в оперсорсном виде)
opensource.adobe.com
более того, если ты чисто программист и не хочешь рисовать ничего, то ты можешь писать на mxml, это язык разметки flex приложения, который описывает, как html, где какие элементы приложения располагаются. Внедрение скрипта там происходит так же. Есть флекс-сервер, который из текста исходников на mxml на ходу как пхп генерит страницу - и выдает пользователю.
Кроме того, флеш будет в качестве исходников использовать xml с 10 версии, когда сейчас *.fla файлы - это бинарники. Еще с 10 версии Flash Player’a будет встроенные 3д библиотеки, конечно я думаю это все равно будет софтварный рендер, но подвижки налицо) Да и вообще-то есть Director)
[YS.PRO]
Гость
Да и вроде как Adobe поглотила Macromedia, так что владельцем Flash Player наверное стоит называть именно Adobe
beastriker
Гость
ну да, в общем правда)
Flash входит в поставку CreativeSuit3.
dkrnl
Гость
пока не дождемся html5 (или чтото подобное от w3c cо встроеной поддержкой мультимедиа) веб будет “калбасить” из стороный в сторону: activex,javaapplets,flash,flex,silverlight…
Дарк о Жоп
Гость
Да, html5 - был бы хорошим подарком на новый год:)
sonya
Гость
А когда будет html 5 ?
Stac
Гость
Поддерка потокового аудио и видео без flash, java и даже без javascript доступна уже сейчас, а точнее с 1999, когда Microsoft реализовала один из модулей SMIL - HTML+TIME. Поддерживается ie 5.0 и выше.
Там есть такие теги, как AUDIO и VIDEO.
codexx
Гость
>Правда чтобы работать с Flash-ем,
>нужна среда разработки,
>а с JavaScript можно работать даже в блокноте.
ИМХО, RIA JS создавать в блокноте очень мягко говоря неэффективно, теоретически, конечно, можно, но Вы ведь сами написали
>В случае JavaScript
>поддержка в различных браузерах
>одного и того же приложения,
>может превратиться в сущий ад!
А раз так, разрабатывать этот сущий ад в блокноте - существенно более сущий ад. Так что без среды разработки с подсветкой синтаксиса, подсказчиком, отладчиком и т.д. очень грустно. Благо, IDE имеются и бесплатные тоже.
codexx
Гость
2 Stac:
ну а примеры есть использования этого? Придумала M$ значит реализовано только в IE? Или стандартизовано W3C и есть и в других браузерах?
Ромыч
Гость
Да, ждем-с хтмл 5!!! ;))