Есть больше причин, чем только эти, но некоторые основные из них:
O & затраты M: Большинство «инженеры» не дают крысам А об этом, потому что они являются развитием ориентированного, но Дело в том, что O & M на сегодняшний день является ведущей ценой для запуска ИТ-систем. С помощью подхода VM, такого как Flex (или Silverlight или JavaFX), вам не нужно беспокоиться об обновлении библиотек, тестировании, применении исправлений и т. Д. каждый раз, когда выдается новый браузер. Использование устаревших технологий, которые сложнее продолжать работать изо дня в день, напрямую усугубляет конечную цель ваших клиентов.
Производительность: Flash (Flex) является JIT скомпилированным, (не удивлюсь, если SL тоже), а также Java. Интерпретированные библиотеки, зависящие от JavaScript, такие как GWT, просто не могут содержать свечу для производительности, которую вы получаете из скомпилированного клиента VM, - это даже не близкое сравнение. «AJAX» (esp при использовании XML) не является «быстрым». (Просто посмотрите, как медленно загружается Gmail - очень простой сценарий с поддержкой AJAX.) Доказательство находится в тестах.
Консистенция/Надежность: Все знают, что когда вы пишете что-либо с помощью JavaScript или HTML, его нужно тестировать в каждом браузере (включая некоторые более старые версии, если вы действительно хотите быть в безопасности). Нет такой проблемы при ориентации на платформу VM. С AJAX: беспокоиться, когда выпущен новый браузер или версия браузера. Если есть проблемы, это создаст для вас работу.
Более богатые компоненты и лучшие пользовательские возможности: Это один из самых продаваемых точек Adobe, но это правда. Хотя некоторые вещи, которые были сделаны исключительно с помощью сценариев браузера (JavaScript), впечатляют, компоненты Flex или Silverlight просто лучше. Это также простой, чтобы создать свой собственный пользовательских компонентов, когда вам не нужно писать (и поддерживать!) Кросс-браузер JavaScript магии.
Flex определен, но заслуживает упоминания - AMF: Это двоичный протокол данных данных Flex, который может использоваться для связи с серверами. Тесты (спросите Google) продемонстрировали этот протокол намного быстрее и эффективнее, чем протоколы, используемые в AJAX. В сегодняшнем мире, где сети становятся основным узким местом (если не ясно уже), это довольно большая победа.
Это очень важная тема для многих. Большинство инженеров AJAX/DHTML/JavaScript или то, что они называют сами, будут выть и бросать фекалии в простое предположение, что эта технология 1990-х годов, которую они потратили годы на то, чтобы стать экспертом, устарела и испорчена (откровенно говоря, им нужно многое потерять). Но, основываясь на чистых технических достоинствах, даже HTML5 является встречной производительной тратой времени по сравнению с любым зрелым решением на базе VM. Я уверен, что некоторые из них скоро появятся, чтобы защитить свой культ отрицания, проголосовав за него. Но это трудно сдерживать будущее.
Основы AJAX/DHTML основываются главным образом на устаревших хаках и сложных, медленных, хрупких, постоянно поддерживаемых библиотеках, чтобы они работали достаточно хорошо в нескольких браузерах. HTML5, когда он, наконец, «завершен» в 2022 году (!!!), даже не будет доведен до Silverlight 2 с точки зрения возможностей - неважно, какое огромное количество материала у Flex будет там к тому времени. В основном материал AJAX - это трюк для обслуживания и хрупкая среда разработки, которую можно полностью избежать, используя решение VM, такое как Flex, Silverlight или JavaFX.
Измените слово agile в заголовке на HTML/AJAX. – Amarghosh
Проверьте эту тему: http://stackoverflow.com/questions/424895/gwt-vs-flex-vs Прочитайте GWT как AJAX – Amarghosh
Некоторые советы относительно «рамок» - не беспокойтесь о них, если у вас нет очень прочной потребности , что, вероятно, означает, что вы делаете массивное/модульное приложение с большой командой. Я обнаружил, что в большинстве случаев большинство фреймворков Flex (или даже Java) просто добавляют больше кода и шаблона (* особенно * Cairngorm). Возможным исключением является Swiz, в частности, если вы выбираете части Swiz, которые хотите использовать. – Manius