Apache Flex

Apache Flex

Informasjon
Utviklet av Apache Software Foundation
Første versjon 20. juni 2004 og 6. januar 2013
Siste versjon 4.16.1 (23. november 2017)
Innskudd git-wip-us.apache.org/repos/asf/flex-sdk.git
Skrevet i ActionScript
Operativsystem Microsoft Windows
Type Utviklingssett
Tillatelse Apache-lisens versjon 2.0
Nettsted flex.apache.org

Flex er en utviklingsløsning som ble opprettet av Macromedia i 2004 og deretter overtatt av Adobe i 2006, noe som gjør det mulig å lage og distribuere RIA ( Multiplatform Rich Internet Applications ) ved hjelp av Flash- teknologi og spesielt dens spiller. Programmeringsmodellen bruker MXML ( XML- basert ) og ActionScript 3.0, basert på ECMAScript .

Flex-teknologi produserer en .swf-fil innebygd i en html-side. Rikheten til det grafiske grensesnittet som er opprettet, gir ulempen, som en hvilken som helst applet , å lage en .swf-fil her på serveren, og det tar litt lang tid å laste den ned til klientarbeidsstasjonen når siden er lastet inn.

De 26. april 2007, Kunngjorde Adobe at de hadde valgt åpen kildekode MPL 1.1- lisens for sin Flex-utviklingsløsning. Adobe Flash Player , mediespilleren som Flex-applikasjoner spilles av på, og Adobe Flex Builder , IDE bygget på den gratis Eclipse- plattformen som brukes til å utvikle Flex-applikasjoner, forblir proprietære.

De 17. november 2011, Adobe plasserer Flex under ledelse av Apache Foundation .

Oversikt

Det var vanskelig for utviklere av tradisjonelle applikasjoner å jobbe med selve Flash-plattformen. Denne brukes faktisk til å lage animasjoner. Flex søker å minimere dette problemet ved å tilby en programmeringsmodell som er kjent for disse utviklerne. MXML , et XML- basert beskrivelsesspråk , gir muligheten til raskt å bygge et brukergrensesnitt. Interaktivitet opprettes ved bruk av ActionScript 3.0, basert på ECMAScript- standarden .

Den Flex SDK gir mange grafiske komponenter, inkludert knapper, lister, trær, datatabeller, og flere beholdere som brukes for grensesnitt layout. Grafikk (Flex Charting) er tilgjengelig som utvidelse. Andre funksjoner, slik som web-tjenester , dra-og-slipp, effekter eller form validering fullføre denne søknad rammeverk .

I en tredelt arkitektur representerer Flex-applikasjoner presentasjonslaget. I motsetning til HTML-applikasjoner, gir Flex-applikasjoner en "stateful" klient, det vil si at endringer i visningen ikke krever at en ny side lastes inn. På samme måte gir Flex og Flash Player muligheten til å sende og motta data til og fra en server uten at klienten trenger å laste inn visningen på nytt.

Versjoner

Versjonshistorikk

Macromedia Flex Server 1.0 og 1.5

Macromedia målrettet opprinnelig utvikling av bedriftsapplikasjoner med sine versjoner av Flex 1.0 og 1.5. I disse første versjonene, som ikke lenger er tilgjengelige, ble kompilering av SWF- filer gjort på servernivå. Lisensen per CPU var US $ 15 000 og inkluderte 5 lisenser for Flex Builder IDE.

Adobe flex 2

Med lanseringen av Flex 2 har Adobe fullstendig endret sin Flex-produktlinje. Den Flex 2 SDK ble gjort tilgjengelig gratis. Den inneholder en kommandolinjekompilator (mxmlc) samt et bibliotek med grafikkomponenter og verktøy. Flex-applikasjoner kan bare bygges og distribueres med Flex 2 SDK.

Adobe har basert sin nye versjon av Flex Builder på åpen kildekode Eclipse- plattformen. Flex Builder 2 ble distribuert i to versjoner: Standard og Professional. Profesjonell versjon inneholder Flex Charting-komponentbiblioteket, som brukes til å lage grafikk.

Serverkomponenten er fortsatt tilgjengelig takket være Flex Data Services 2. I motsetning til Flex 1.0 og 1.5 er Flex Data Services ikke påkrevd for å distribuere Flex-applikasjoner.

Med lanseringen av Flex 2 introduserte Adobe den nye versjonen av ActionScript- programmeringsspråket , ActionScript 3. Bruk av ActionScript 3 og Flex 2 krever Flash Player versjon 9 eller nyere .

Adobe flex 3

De 25. februar 2008, Kunngjorde Adobe utgivelsen av Flex 3 SDK under Mozilla Public License samt Adobe AIR 1.0, dens RDA-løsning. Samtidig ga Adobe ut den nye Flex Builder 3, fortsatt basert på Eclipse, for utvikling av Flex- og Air-applikasjoner.

Adobe flex 4

Versjon tilgjengelig siden desember 2009. Denne utgivelsen gir et nytt tilpassbart komponentbibliotek som heter Spark, samt støtte for FXG-filer. En ny versjon av kompilatoren designet av Adobe følger med utgivelsen, omdøpt til Flash Builder 4.

Adobe Flex 4.5

Tidlig utgang Mai 2011, Flash Builder 4.5 inkluderer versjon 4.5 av Flex SDK. Den viktigste nyheten ligger i muligheten for å kompilere mobilapplikasjoner for Google Android, Apple iOS eller til og med BlackBerry Tablet OS. En 60-dagers prøveversjon er tilgjengelig for nedlasting fra det offisielle nettstedet.

Eksempel

Her er et eksempel på et Flex 3-program som bruker MXML og ActionScript:

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ // Code ActionScript 3.0 directement intégré dans le fichier MXML // Ce code pourrait être placé dans un fichier séparé avec l'extension .as public function sayHello():void { lblResults.text = "Hello " + txtName.text; } ]]> </mx:Script> <mx:Panel x="10" y="10" width="306" height="200" layout="absolute" title="Say Hello"> <mx:Label x="10" y="10" text="Entrez votre nom :"/> <mx:TextInput x="10" y="36" id="txtName"/> <mx:Button x="178" y="36" label="Dis Bonjour!" click="sayHello()"/> <mx:Label x="10" y="66" id="lblResults"/> </mx:Panel> </mx:Application>

Denne koden tegner et skjema som lar brukeren skrive inn navnet sitt og deretter vise "Hello + [det oppgitte navnet]" når du klikker på "Say Hello!".

Det samme eksemplet med Flex 4 og bruk av Spark-komponentene:

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ // Code ActionScript 3.0 directement intégré dans le fichier MXML // Ce code pourrait être placé dans un fichier séparé avec l'extension .as public function sayHello():void { lblResults.text = "Hello " + txtName.text; } ]]> </fx:Script> <s:layout> <s:BasicLayout /> </s:layout> <s:Panel x="10" y="10" width="306" height="200" title="Say Hello"> <s:layout> <s:BasicLayout /> </s:layout> <s:Label x="10" y="10" text="Entrez votre nom :"/> <s:TextInput x="10" y="36" id="txtName"/> <s:Button x="178" y="36" label="Dis Bonjour!" click="sayHello()"/> <s:Label x="10" y="66" id="lblResults"/> </s:Panel> </s:Application>

Se også

Eksterne linker

Henvisning

  1. "  https://projects.apache.org/json/projects/flex.json  " (Tilgang 8. april 2020 )
  2. “  Apache Flex 4.16.1 Utgitt!  "
  3. (in) Flex: Open Source - Adobe Labs
  4. “  Adobe Submits Flex to Apache Foundation ,  ” LeMagIT (åpnet 18. november 2011 ) .