Flex - Обзор
Что такое Flex?
Flex - это мощная платформа приложений с открытым исходным кодом, которая позволяет создавать традиционные приложения для браузеров, мобильных устройств и настольных компьютеров, используя одну и ту же модель программирования, инструмент и базу кода.
Flex предоставляет FLEX SDK, состоящий из библиотеки классов Flex (классы ActionScript), компиляторов Flex, отладчика, языков программирования MXML и ActionScript и других утилит для создания выразительных и интерактивных полнофункциональных интернет-приложений (RIA).
Flex заботится о пользовательском интерфейсе (UI) или клиентской функциональности веб-приложения. Функциональность на стороне сервера зависит от компонентов на стороне сервера, написанных на традиционном языке сценариев (Java / PHP и т. Д.).
Приложение на основе Flex фактически доставляется в виде SWF-файла, и оно очень похоже на HTML / JavaScript-часть традиционного веб-приложения.
Приложение Flex развертывается на сервере в виде SWF-файла (ов) плюс оболочки HTML, файла (ов) CSS и любых файлов сценариев на стороне сервера (например, Java, .CFM, .PHP и т. Д.). Как традиционные веб-приложения.
Эти ресурсы доставляются с сервера в браузер клиента с использованием обычного способа HTTP-запроса / ответа и Flash Player, который запускает приложение в браузере.
Преимущества Flex
Приложения Flex обычно основаны на Flash Player, который может получить доступ к таким возможностям устройства, как GPS, камера, локальная база данных, графический акселерометр.
Приложения Flex могут работать на устройствах Android, BlackBerry Tablet OS и iOS.
Приложения Flex могут работать как в браузерах, так и на рабочем столе.
Приложения Flex не зависят от платформы. Пользовательский интерфейс может быть родным для платформы или может быть одинаковым для каждой платформы.
Приложения Flex могут взаимодействовать с сервером со всеми основными серверными технологиями, такими как Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion и SAP, с использованием отраслевых стандартов, таких как REST, SOAP, JSON, JMS и AMF.
Flex Applications обеспечивает удобство работы пользователей благодаря интуитивно понятному взаимодействию с приложением и представлению информации в визуально более насыщенном интерфейсе.
Приложение Flex - это одностраничное приложение, в котором состояния могут переходить из одного состояния в другое без необходимости извлекать новую страницу с сервера или обновлять браузер.
Приложение Flex в значительной степени снижает нагрузку на сервер, поскольку требуется только один раз возвращать приложение, а не новую страницу каждый раз, когда пользователь меняет представления.
Недостатки Flex
Приложения Flex - это однопоточные приложения, но Flex предоставляет модель асинхронного программирования для смягчения этой проблемы.
Flex основан на ActionScript и XML. Изучение этих двух является обязательным условием для работы в Flex.