Есть больше причин, чем просто эти, но некоторые из них следующие:
Затраты на эксплуатацию и техническое обслуживание: Большинство "инженеров" не дают крысам A об этом, потому что они находятся в разработке.центральным, но факт заключается в том, что O & M - это, безусловно, ведущая стоимость эксплуатации ИТ-систем.С подходом VM, таким как Flex (или Silverlight, или JavaFX), вам не нужно беспокоиться об обновлении библиотек, тестировании, применении исправлений и т. Д. каждый раз, когда выходит новый браузер .Использование устаревших технологий, которые труднее поддерживать в повседневной работе, напрямую сказывается на чистой прибыли ваших клиентов.
Производительность: Flash (Flex) скомпилирован JIT (не удивлюсьесли SL тоже), и Java тоже.Интерпретируемые JavaScript-зависимые библиотеки, такие как GWT, просто не могут сдерживать производительность, которую вы получаете от скомпилированного виртуального клиента - это даже не тщательное сравнение.«AJAX» (особенно при использовании XML) не «быстрый».(Просто обратите внимание на то, насколько медленно загружается Gmail - очень простой скрипт с поддержкой AJAX.) Доказательство в тестах.
Согласованность / надежность: Все знают, что когда вынапишите что-нибудь, используя JavaScript или HTML, это должно быть проверено в каждом браузере (включая некоторые старые версии, если вы действительно хотите быть в безопасности).Нет такой проблемы, когда вы ориентируетесь на платформу VM.С AJAX: беспокойтесь всякий раз, когда выпускается новый браузер или версия браузера.Если возникнут проблемы, это создаст для вас работу.
Более богатые компоненты и лучший пользовательский опыт: Это один из главных плюсов Adobe, но это правда.Хотя некоторые вещи, которые были сделаны исключительно с помощью сценариев браузера (JavaScript), впечатляют, компоненты Flex или Silverlight просто лучше.Также просто позволяет создавать собственные пользовательские компоненты, когда вам не нужно писать (и поддерживать!) Магию кросс-браузерного JavaScript.
Flexконкретный, но заслуживающий упоминания - AMF: Это двоичный протокол Flex Data Services, который можно использовать для связи с серверами.Тесты производительности (спросите Google) продемонстрировали, что этот протокол намного быстрее и эффективнее по пропускной способности, чем протоколы, используемые средами AJAX.В современном мире, где сети становятся основным узким местом (если уже не ясно), это довольно большая победа.
Это чувствительная тема для многих.Большинство «инженеров» AJAX / DHTML / JavaScript или того, что они называют себя, будут выть и бросить фекалии при простом предположении, что технология 1990-х, в которой они потратили годы на то, чтобы стать экспертом, устарела и несовершенна (откровенно говоря, им есть что терять).Но, исходя из чисто технических достоинств, даже HTML5 является контрпродуктивной тратой времени по сравнению с любым зрелым решением на основе виртуальных машин.Я уверен, что некоторые появятся в ближайшее время, чтобы защитить свой культ отрицания, проголосовав за это.Но трудно сдерживать будущее.
Фреймворки AJAX / DHTML все в основном полагаются на устаревшие хаки и сложные, медленные, хрупкие, постоянно поддерживаемые библиотеки, чтобы поддерживать их разумную работу в нескольких браузерах.HTML5, когда он, наконец, будет «завершен» в 2022 году (!!!), даже не будет привязан к Silverlight 2 с точки зрения возможностей - не говоря уже о огромном количестве вещей, которые Flex будет иметь к тому времени.По сути, AJAX - это болото обслуживания и хрупкая среда разработки, которую вы можете полностью избежать, используя решение для виртуальных машин, такое как Flex, Silverlight или JavaFX.