Apache Flex | |
---|---|
Type | Rig internetapplikation |
Udvikler | Apache Software Foundation og Adobe Systems |
Skrevet i | ActionScript [1] |
Operativ system | Windows , macOS , Linux , BlackBerry Tablet OS , Android , iOS |
Interface sprog | engelsk og japansk |
Første udgave | marts 2004 |
nyeste version | 4.16.1 (22. november 2017 ) |
Licens |
Apache-licens version 2.0 (siden version 4.8.0) |
Internet side | http://flex.apache.org/ og adobe.com/products/flex.html |
Mediefiler på Wikimedia Commons |
Apache Flex (tidligere Adobe Flex , før Macromedias opkøb af Adobe - Macromedia Flex ) er et udviklingssæt (SDK) til at skabe Rich Internet-applikationer på tværs af platforme baseret på Flash . Oprindeligt udviklet af Macromedia og senere erhvervet af Adobe Systems , Flex blev doneret af Adobe til Apache Software Foundation i 2011 [2] [3] . Medlemmer af ASF stemte [4] for at inkludere det i Apache Incubator og seks måneder senere, i juli 2012, udgav de en ny version (4.8.0).
Flex udvider de grundlæggende funktioner i Flash ved at give dig mulighed for at beskrive din applikations grænseflade i XML , hvilket gør det hurtigere og nemmere at udvikle rige webapplikationer. Programlogikken er skrevet i ActionScript 3. Resultatet af kompileringen er en SWF -fil, der er designet til at køre i en browser (på Flash Player -platformen ) eller som et selvstændigt program (på AIR -platformen ). En Flex-applikation kan kompileres på serveren (dette vil kræve mod_flex.so eller mod_flex.dll afhængigt af OS og webserver), eller den kan kompileres fra IDE eller direkte fra kommandolinjen ved hjælp af mxmlc-kompileren (startende med Flex 2), som og i Flash, er resultatet en eksekverbar swf-fil i Flash Player.
Flex er et stort sæt klasser , der udvider funktionerne i Flash. Flex - rammen inkluderer lokalisering , applikationsstil, modulær applikationsudvikling, indbyggede validatorer og tekstfeltformatere, alle de værktøjer, som udviklere af online applikationer har brug for .
RIA-skabelsesværktøjer er baseret på flex-rammen (Adobe Catalyst, Adobe Flex, Aptana Studio osv.). Værktøjer til at arbejde med animation og grafik bruger kun de grundlæggende funktioner i flash (det er derfor, bannere og displayannoncer laves uden brug af flex).
Adobe Flash Builder IDE (tidligere kendt som Flex Builder), som giver højere ydeevne, er bygget på den gratis Eclipse -udviklingsplatform . Fordi mange udviklere allerede bruger Eclipse til deres Java- programmering , giver Flex Builder 2 dem et velkendt miljø til at bygge både Java-applikationer og rige klienter.
Flex leverer, udover udviklingshastigheden, de fulde multimediefunktioner i Flash-platformen: inklusive streamingmedier , muligheden for at få adgang til brugerens webcam og mikrofon, binære stikkontakter , omfattende netværkskommunikationsmuligheder (HTTP-anmodninger, webtjenester , indbygget AMF -serialiseringsformat ), der opererer med koordinater for tredimensionelt rum , muligheden for at bruge indbyggede filtre (såsom defokus, skygge osv.) og skrive dit eget.
Takket være Flex kan webtjenester bruges til at kommunikere med en server for hyppig dataadgang med en lille nyttelast. Til mere krævende applikationer tilbyder Adobe Flex Data Services 2 Express-software, som kan kommunikere mellem datakilden og præsentationslaget.
Flex Data Services 2 er i stand til at overføre data fra serveren til klienten. Serverkomponenten kan f.eks. udtrække data fra SAP -serverapplikationen og sende dem til klienten. Flex Presentation Server-funktioner er nu indbygget i Flex Data Services.
En anden ubestridelig fordel ved Flex-teknologien, der er tæt forbundet med fordelene ved ActionScript 3, er OpenSources evne til at udvikle Flash-projekter uden at bruge Adobe Flash Professional ved at bruge "ren" programmering. Samtidig bliver Flash-udvikling grundlæggende tilgængelig, også på Unix -platforme.
Måden flex-framework fungerer på er baseret på en relativt stor mængde native AS3-kode. For et groft skøn: standardsættet af klasser inkluderet som standard i hver udviklet flex-applikation fylder mere end 700 kilobyte i den endelige swf-fil. Således er den samlede mængde kode, der kræves for at udføre en flex-applikation, mærkbart øget. I senere versioner af flash playeren er der implementeret en mekanisme, der gør det muligt at bruge flex klasser uden at inkludere dem i hver enkelt swf. Når du først starter en sådan swf, vil flash-afspilleren indlæse de nødvendige filer fra det officielle websted til cachen på den flash-afspiller, der er allokeret til dette. Det er dog i nogle tilfælde uacceptabelt eller uønsket at uploade yderligere filer fra en ekstern kilde. I dette tilfælde skal flex-framework-komponenterne kompileres og tilføjes direkte til swf-filen, hvilket markant øger størrelsen af swf-filen, når det kommer til "lette" applikationer.
Flex SDK'et fra Adobe er et gratis og fuldstændigt open source-værktøjssæt (framework). For at arbejde med procedurerne og klasserne i denne ramme (skrivning af kode, fejlretning, kompilering til eksekverbar kode), skal du bruge betalt eller gratis software (se links nedenfor).
Adobe har besluttet at open source Flex-miljøet inden udgangen af 2007 og begynde at distribuere produktet under betingelserne i Mozilla Public License (MPL). Det er kendt, at den åbne version af Flex vil omfatte software til at skabe passende applikationer, et sæt biblioteker og compilere, et udviklingsværktøj, der integreres i Eclipse IDE, og et Flex Data Services-system designet til at arbejde med databaser.
Flex IDE-sammenligning
Produkt | Licens | Fabrikant | platforme |
---|---|---|---|
kodedrev | kommercielle | iSpring Research | visuelt studie |
Flex Builder | kommercielle | Adobe | win & mac & linux med begrænsede funktioner
(siden version 4 omdøbt til Flash Builder ) |
Eclipse WTP | ledig | formørkelse | |
FlashDevelop | ledig | Flash udviklingsteam | Windows |
PowerFlasher FDT | kommercielle | strømblink | formørkelse |
Aptana Studio | kommercielle | Aptana Studio | formørkelse |
IntelliJ IDÉ | kommercielle | jethjerne | java |
Spket IDE | gratis og kommercielt | formørkelse |
Adobe | |
---|---|
Klientsoftware | |
Server software |
|
Teknologi | |
Tjenester |
|
Bestyrelse |
|
Opkøb af andre virksomheder |
|
|
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|
Plugins Eclipse | |
---|---|
|