Flex - przegląd
Co to jest Flex?
Flex to potężna platforma aplikacji typu open source, która umożliwia tworzenie tradycyjnych aplikacji na przeglądarkę, urządzenia mobilne i komputery stacjonarne przy użyciu tego samego modelu programowania, narzędzia i bazy kodu.
Flex zapewnia pakiet FLEX SDK składający się z biblioteki klas Flex (klas ActionScript), kompilatorów Flex, debugera, języków programowania MXML i ActionScript oraz innych narzędzi do tworzenia ekspresyjnych i interaktywnych aplikacji internetowych (RIA)
Flex dba o interfejs użytkownika (UI) lub funkcjonalność aplikacji internetowej po stronie klienta. Funkcjonalność po stronie serwera zależy od komponentów po stronie serwera napisanych w tradycyjnym języku skryptowym (Java / PHP itp.)
Aplikacja oparta na Flex faktycznie dostarczana jako plik SWF i bardzo przypomina część HTML / JavaScript tradycyjnej aplikacji internetowej.
Aplikacja Flex jest wdrażana jako plik (i) SWF wraz z opakowaniem HTML, plikiem (i) CSS i dowolnymi plikami skryptów po stronie serwera (np. Java, .CFM, .PHP itp.) Na serwerze. Podobnie jak tradycyjne aplikacje internetowe.
Zasoby te są dostarczane z serwera do przeglądarki klienta przy użyciu standardowego sposobu żądania / odpowiedzi HTTP i programu Flash Player, który uruchamia aplikację w przeglądarce.
Zalety Flex
Aplikacje Flex są zwykle oparte na Flash Playerze, który może uzyskać dostęp do funkcji urządzenia, takich jak GPS, aparat, lokalna baza danych, akcelerometr graficzny.
Aplikacje Flex mogą działać na urządzeniach z systemem Android, BlackBerry Tablet OS i iOS.
Aplikacje Flex mogą działać w przeglądarkach, a także na komputerach stacjonarnych.
Aplikacje Flex są niezależne od platformy. Interfejs użytkownika może być natywny dla platformy lub może być taki sam na każdej platformie.
Aplikacje Flex mogą współpracować z serwerem za pomocą wszystkich głównych technologii serwerowych, takich jak Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion i SAP, przy użyciu standardów branżowych, takich jak REST, SOAP, JSON, JMS i AMF.
Flex Applications zapewnia bogate doświadczenie użytkownika poprzez intuicyjną interakcję z aplikacją i prezentowanie informacji w bogatszym wizualnie interfejsie.
Aplikacja Flex to aplikacja jednostronicowa, w której stany mogą przechodzić z jednego stanu do drugiego bez konieczności pobierania nowej strony z serwera lub odświeżania przeglądarki.
Aplikacja Flex znacznie zmniejsza obciążenie serwera, ponieważ wystarczy tylko raz zwrócić aplikację, a nie nową stronę za każdym razem, gdy użytkownik zmieni widok.
Wady Flex
Aplikacje Flex to aplikacje jednowątkowe, ale Flex zapewnia asynchroniczny model programowania, aby złagodzić ten problem.
Flex jest oparty na ActionScript i XML. Nauka tych dwóch jest koniecznością, aby pracować w Flex.