Adobe Flash Player

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Adobe Flash Player
Adobe Flash Player v11 icon.png
Տեսակմեդիափլեյեր, browser extension? և multimedia framework?
Նախագծումը՝Adobe
ՕՀՎինդոուզ, ՕԷս Տաս, Լինուքս, Solaris, BlackBerry Tablet OS? և Անդրոիդ
Լույս տեսավ՝1996
Վերջին կայուն տարբերակ32.0.0.255 (սեպտեմբերի 10, 2019)[1]
Կարդագող ֆայլերի ֆորմատSmall Web Format
Արտոնագիրfreeware
Կայքadobe.com/products/flashplayer.html

Adobe Flash Player (Shockwave Flash Ինտերնետ Էքսպլորեր-ում և Mozilla Firefox-ում) [2], ծրագիրն անվճար է և օգտագործվում է Adobe Flash-ի պլատֆորմում։ Ծրագիրը ներառում է մուլտիմեդիաի դիտումը, վիդեո և աուդիո ֆայլերի տարածում։ Կարող է հանդես գալ որպես Վեբ դիտարկիչի պլատֆորմ։ Բջջային հեռախոսները նույնպես իրենց մեջ կրում են այս ծրագիրը։ Flash Player-ը ստեղծվել է Macromedia-ի կողմից և Adobe Systems-ի մշակումից հետո ծրագիրը տարածվում է։

Flash Player-ը ծրագրում է SWF ֆայլեր, որոնք կարող են ստեղծվել Adobe Animate-ի և Adobe Flash Professional-ի աշխատանքային գործիքներով, authoring tools, Adobe Flash Builder-ով կամ FlashDevelop-ի գործիքներով։ Flash Player-ի միջոցով կարելի է դիտել վեկտորներ, պատկերացանցային գրաֆիկներ, 3D գրաֆիկներ, վիդեո և աուդիո ֆայլեր ներկառուցված սցենարների լեզվով (ActionScript)։ ActionScript-ը հիմնված է ECMAScript-ի վրա և նման է JavaScript-ին: Flash Player-ն ունի լայն լայն տարածում և համարվում է ինտերնետային էջերում տեղադրված խաղերի, անիմացիաների և գրաֆիկական ինտերֆեյսի (GUI- ների) ընդհանուր ձևաչափ։ Adobe-ը 2013 թվականին հայտարարել է, որ մեկ միլիարդ օգտատերերից 400 միլիոնը վեց շաբաթվա ընթացքում բեռնել է Adobe Flash Player-ի նոր տարբերակը[3]։

Flash Player-ը անվճար ծրագիր է, այդ իսկ պատճառով հասանելի է բոլորին։ Այս ծրագրից օգտվում են խոշոր վեբ բրաուզերներ և օպերացիոն համակարգեր, որոնցից են՝ Google ChromeWindows 8-ի հետ միասին [4][5], իսկ ավելի ուշ Internet Explorer-ը և Edge[6][7][8]:

Flash Player-ը շատ է քննադատվել հեառախոսի մառդկոցի առագ սպառման համր, փակ համակարգ լինելու և մասամբ ոչ անվտանգ լինելու համար։ Flash Player-ը հատկապես շատ է քննադատել Էյփլի ստեղծող Սթիվ Ջոբսը։ Նա բաց նամակով հայտնել էր, որ հրաժարվում է այդ ծրագիրը իր IOS համակարգում տեղադրելուց: Բնականաբար այս ծրագրից օգտվողների թիվը նվազեց, պատճառ հանդիսացան նաև ժամանակակից վեբ կայքերը որոնք կարող են կատարել այն նույն ֆունկցիաները որոնց ընդունակ է Flash Player-ը[9][10][11]: 2017 թիվ հուլիսին, Adobe-ը հայտարարեց[12], որ կաջակցի Flash Player-ին, և կշարունակի օգտագործել HTML5-ի ստանդարտները[13][14]: Հայտը համաձայնեցված է Էյփլի[15], Ֆեյսբուքի[16], Գուգլի[17], Մայքրոսոֆթի[18] և Mozilla-ի հետ[19]:

Հատկություններ[խմբագրել | խմբագրել կոդը]

Adobe Flash Player-ը հնարավորություն ունի աշխատել SWF ֆայլերի հետ, չնայած նրան, որ չունի ներկառուցված առանձնահատկություններ SWF ֆայլերը փոփոխության ենթարկելու համար: Այն իրականացնում է ծրագրակազմ ActionScript- ի ծրագրավորման լեզվով, որը տեքստի, տվյալների, վեկտորային գրաֆիկայի, ռետրո գրաֆիկայի, ձայնային և վիդեոների ռեժիմի շահարկության հնարավորություն է ընձեռնում: Ծրագիրը թույլտվությունը ստանալուց հետո կարող է մուտք գործել որոշակի արտաքին սարքեր, որոնցից են վեբ խցիկները և խոսափողը:

Adobe Flash Player-ը օգտագործվում է Adobe Integrated Runtime (AIR) կողմից, ըրպեսզի ապահովի աշխատասեղանի ծրագրերը և բջջային հավելվածները: Adobe Integrated Runtime-ը աջակցում է Windows, Linux, macOS և որոշ բջջային օպերացիոն համակարգերին, ինչպիսիք են iOS-ը և Android-ը: Adobe Flash Player-ը AIR-ը օգտագործելու համար պետք է օգտվի իր լրացուցիչ հնարավորություններից, ինչպիսիք են ֆայլային համակարգի ինտեգրումը, էկրանի ինտեգրումը և Accelerometer-ով և GPS սարքերով կապված սարքերի ինտեգրումը[20]:

Տվյալների ձևաչափեր[խմբագրել | խմբագրել կոդը]

Flash Player-ը ներառում է բազմաթիվ, տարատեսակ տվյալների ձևաչափեր, որոնցից մի քանիսը կարող են մուտք գործել միայն ActionScript-ի ինտերֆեյսի միջոցով:

  • XML- Flash Player-ը ներառում է XML 8-ի վերլուծություն և գեներացիա: XML-ի տվյալները պահպանվում են հիշողության մեջ` որպես XML փաստաթղթի օբյեկտի մոդելներ և կարող են շահարկվել ActionScript-ի միջոցով: ActionScript 3-րդը նաև աջակցում է ECMAScript XML-ին, որը թույլ է տալիս XML տվյալների հետ ավելի հեշտությամբ աշխատել:
  • JSON- Flash Player 11-ը ներառում է JavaScript-ի օբյեկտի նշում (JSON), ձևաչափով տվյալների ներկրում և արտահանում, որը թույլ է տալիս աջակցել JavaScript-ի ծրագրերին:
  • AMF- Flash Player-ը թույլ է տալիս հավելվածի տվյալները պահպանել համակարգիչների վրա՝ միավորված օբյեկտների տեսքով[21]:
  • SWF- SWF ֆայլի ձևաչափը հրատարակվել է Adobe-ի կողմից և հնարավորություն է տալիս SWX ֆորմատի ֆայլեր մշակել, օգտագործում է SWF ֆայլի ձեւաչափը և AMF-ն, որոնք նախատեսված Flash հավելվածի համար և ծառայում է ծրագրերի տվյալների փոխանակման համար[22][23]: The SWX system stores data as standard SWF bytecode which is automatically interpreted by Flash Player[24]. SWX համակարգը տվյալները պահում է որպես ստանդարտ SWF ֆայլերի կոդ, որը ավտոմատ կերպով մեկնաբանվում է Flash Player-ի կողմից[24]: Մեկ այլ բաց կոդով ծրագիր, SWXml-ը թույլ է տալիս Flash հավելվածներին ներբեռնել XML ֆայլերը ` որպես ActionScript օբյեկտներ, առանց XML-ի վերլուծության[25][26]:

Մուլտիմեդիայի ֆորմատներ[խմբագրել | խմբագրել կոդը]

Flash Player-ը հիմնականում գրաֆիկայի և մուլտիմեդիա պլատֆորմ է և աջակցում է գրաֆիկային և վեկտորային գրաֆիկային։ Այն աջակցում է հետևյալ տարբեր մուլտիմեդիոն ձևաչափերին, որոնք կարող են վավերացնել և վերարտադրել:

  • MP3 ներառում է ձայնագրում և նվագարկում, որը MPEG-2 աուդիո շերտի III (MP3) հոսքն է և ներկայացվել է Flash Player 4–ում։ MP3 ֆայլերը կարելի է հասանելի դարձնել HTTP սերվերի միջոցով, կամ ներկառուցված SWF ֆայլի միջոցով, որը նաև հոսքային ֆորմատ է:
  • FLV– ներառում է Adobe Video-ի և Macromedia-ի կողմից մշակված ֆորմատով Flash Video-ի FLV եւ F4V ֆայլերի ներբեռնում և վերարտադրում: Flash Video ձևաչափը աջակցում է տարբեր տեսակի վիդեո կոդեկսների, ինչպիսիք են Sorenson Spark, VP6 վերջերս H.264[27]։ Flash Player-ը օգտագործում է ապարատային արագացում `ցուցադրելու տեսանյութ, DirectX Video Acceleration-ը և OpenGL-ը: Flash Video-ն օգտագործվում է YouTube, Hulu,Yahoo! Video, BBC Online[28] և այլն: FLV ֆայլերը կարելի է նվագարկել սերվերից, օգտագործելով HTTP սերվերը և այն կարող է նաև տեղադրվել SWF ֆայլի ներսում: Flash Video-ը կարող է նաև հեռարձակվել RTMP-ի,Adobe Flash Media Server- ի կամ նման այլ սերվերային ծրագրային ընդլայնումների միջոցով:
  • PNG աջակցում է ապակոդավորման և դյուրակիր ցանցային գրաֆիկայի (PNG) պատկերների մատուցմանը, ինչպես նաև 24-բիթ (անփոփոխ) և 32-բիթ (փոխարինելի) տարբերակներում: Flash Player 11-ը կարող է PNG կոճակը կոտրել ActionScript-ի միջոցով:
  • JPEG նախատեսված է վերծանման և սեղմված JPEG պատկերների մատուցման համար: Flash Player 10-ը ավելացրեց Microsoft-ի կողմից մշակված ընդլայնում JPEG-XR-ի առաջադեմ պատկերի ստանդարտին, ինչը հանգեցնում է JPEG-ի ավելի լավ սեղմման և որակի: Flash Player 11-ը կարող է նաև JPEG կամ JPEG-XR bitmap կոդավորել ActionScript-ի միջոցով:
  • GIF- նախատեսված է վերծանման և սեղմված Graphics Interchange Format (GIF) պատկերների մատուցման համար, միայն միակողմանի տարբերակներում: Բազմաֆունկցիոնալ GIF-ը կցուցադրի միայն առաջին պատկերի շրջանակը:

Հոսքային արձանագրություններ[խմբագրել | խմբագրել կոդը]

  • HTTP– նախատեսված է վեբ սերվերների հետ հաղորդակցվելու համար։ Օգտագործում է HTTP-ի և POST-ի տվյալները[29]:

HTTP-ի միջոցով կայքերը հասանելի են միայն այն դեպքում, երբ Flash-ը որպես գործիք օգտագործելու թույլտվություն ունեն[30]։ Կայքերը պետք է անցկացնեն որոշակի XML ֆայլ, որը կոչվում է խաչաձև տիրույթի քաղաքականություն [31]։ Որոշ կայքեր, ինչպիսիք են Digg- ը, Flickr, Photobucket- ը, անցնում են խաչաձեւ տիրույթի քաղաքականություն, որը հնարավորություն է տալիս Flash—ի բովանդակությանը հասնել HTTP-ի միջոցով իրենց կայք մուտք գործելով[32]:

  • RTMP– ներկայացվում է կենդանի ձայնի և վիդեոի միջոցով։ Օգտագործում է Real Time Messaging Protocol (RTMP)–ի կողմից մշակված Macromedia–ն։ RTMP-ն աջակցում է Transmission Control Protocol-ի (TCP) կամ անվտանգության ծածկույթի SSL կապի համար կոդավորված տարբերակին: RTMP-ն կարող է նաև շրջանցել firewall–ը, որը թույլ է տալիս միայն HTTP–ի տեղափոխությունը:
  • TCP– աջակցում է Transmission Control Protocol (TCP)–ին, ցանկացած տիպի սերվերի հետ կապ հաստատելու համար։ Sockets–ները կարող են օգտագործվել միայն ActionScript–ի միջոցով և կարող են փոխանցել պարզ տեքստ, XML կամ երկուական տվյալներ (ActionScript 3.0 և ավելի)[33][34]: Անվտանգության խնդիրները կանխելու համար, վեբ սերվերները, որոնք թույլ են տալիս Flash-ի բովանդակությանը հաղորդակցվել նրանց հետ, պետք է ընդունեն XML-ի վրա հիմնված միջքաղաքային ֆայլ, որը ծառայում է Port 843-ում[35]: Sockets-ը հնարավորություն է տալիս AS3 ծրագրերը ներդնել ցանկացած սերվեր՝ ծրագրային ապահովման համար, որոնցից է MySQL–ը[36]:

Կատարում[խմբագրել | խմբագրել կոդը]

Սարքի արագացում[խմբագրել | խմբագրել կոդը]

Մինչև Flash player 10–ը, GPU-ի արագացման համար աջակցություն չկար: 10–րդ տարբերակը ավելացրեց անհրաժեշտ թույլտվություններ Pixel Bender-ի և API–ի համար , սակայն դեռևս չունի GPU–ի 3D վերամշակման գործընթացը[37]: Զգալի փոփոխություններ տեղի ունեցան 11–րդ տարբերակում։ 11–րդ տարբերակն ավելացրեց ցածրաստիճան API–ի, Stage3D անվան տակ, որը ապահովում է GPU–ի ամբողջական արագացումը, WebGL-ի նման[38][39]: (Pixel Bender-ի GPU-ի արագացման մասնակի աջակցությունը լիովին հեռացվել է Flash 11.8-ում, որի արդյունքը նախագծերի որոշակի խափանումներ էին։ Այնպիսի խափանումներ ինչպիսիք են MIT-ի Scratch-ը [40][41]):

Flash Player-ի ընթացիկ տարբերակները օպտիմիզացված են, տեսախցիկի արագացումը օգտագործելու համար և բազմաթիվ սարքերի, այդ թվում `սեղանի համակարգիչների 3D գրաֆիկայի մատուցման համար: Այն նման է HTML5-ին [42][43]: Բացի այդ, Flash Player- ն օգտագործվել է մի քանի բջջային սարքերի վրա` որպես առաջնային ինտերֆեյսի ռեֆորմատոր [44]:

Կազմ[խմբագրել | խմբագրել կոդը]

Չնայած ActionScript 3-ում գրված կոդը գրեթե 10 անգամ ավելի արագ է իրականացնում, քան նախորդ ActionScript 2-ը[45], նա Adobe ActionScript 3 շարունակությունն է և արտադրում է անարդյունավետ բայտ–կոդ, որն այդքան էլ արդյունավետ չի համարվում համեմատած այլ գործիքների հետ, ինչպիսիք են CrossBridge[46][47][48][49][50]:

CrossBridge–ը գործիքների հավաքածու է C++ կոդի–ի համար, որը նախատեսված է Flash Player–ում աշխատելու համար նաև օգտագործվում է LLVM–ի կողմից բայտ–կոդ ստեղծելու համար։ LLVM–իստեղծած կոդը 10 անգամ ավելի արագ է աշխատում, քան ActionScript 3–ով ստեղծված կոդը, քանի որ LLVM–ը օգտագործոմ է առավել հզոր օպտիմիզացում[48][49][50]:

2012 թվականի դրությամբ Haxe բազմալեզու ծրագիրը կարող է ավելի արագ ծրագրեր ստեղծել Flash Player-ի համար, քան Adobe Flex SDK–ը[51]:

Զարգացման մեթոդներ[խմբագրել | խմբագրել կոդը]

Flash Player ծրագրերը կարող են կառուցվել երկու տարբեր նշանակության մեթոդներով։

  • "Flex" ծրագրեր – Adobe Flex Framework-ը գրաֆիկական ինտերֆեյսի, տվյալների մանիպուլյացիայի և ցանցային բաղադրիչների ինտեգրված հավաքածու է, և դրա վրա կառուցված ծրագրերը կոչվում են «Flex» հավելվածներ: Flex- ը պետք է ներբեռնվի մինչև ծրագիրն սկսվի և կշռվի մոտավորապես 500 KB: Խմբագրիչները ներառում են Adobe Flash Builder և FlashDevelop.
  • "Pure ActionScript" ծրագրեր – Flex-ի շրջանակում թույլ է տրվում կառուցել ծրագրեր առավել արագ և հարմար տարբերակով[52][53][54]: Flash Player–ի համար կառուցված ideo խաղերը ներկայանում են որպես pure-Actionscript–ի նախագծեր։ Տարբեր բաց կոդով բաղադրիչ շրջանակներ հասանելի են ActionScript ծրագրերի համար, ինչպիսիք են MadComponents, որոնք ապահովում են UI բաղադրիչները[55][56]:

Զարգացման գործիքներ[խմբագրել | խմբագրել կոդը]

Adobe-ը Flash Player-ի հայտերի մշակման համար հինգ տարբերակ է տրամադրում:

  • Adobe Flash Builder – ձեռնարկության հավելվածի մշակման և կարգավորման գործընթացի համար
  • Adobe Animate – գրաֆիկական դիզայնի, անիմացիաի և այլ գործիքների հավաքածու
  • Adobe Scout – վիզուալ պրոֆիլ, նախատեսված է օպտիմալացման համար։
  • Apache Flex – ազատ SDK-ն, Flash-ի և Adobe AIR-ի ծրագրերի կոդը կազմելու համար է նախատեսված, մշակված էAdobe-ի կողմից և նվիրաբերված է Apache հիմնադրամին[57]:
  • CrossBridge – ազատ SDK-ն, C ++ կոդի միջով կազմելու համար է, նաև մատչելի է Flash Player-ում երրորդ կողմի զարգացման համար։
  • FlashDevelop – բաց կոդով Flash ActionScript IDE, որը ներառում է AIR ծրագրերի համար կարգավորիչ
  • Powerflasher FDT – ActionScript IDE–ի կոմերցիալ մշակման համար
  • MTASC – բաղադրիչ մաս
  • Haxe – բազմազան պլատֆորմների լեզու[58]

Խաղերի զարգացում[խմբագրել | խմբագրել կոդը]

Adobe-ը առաջարկում է անվճար Adobe Gaming SDK, որը բաղկացած է մի քանի բաց կոդով AS3–ից, որոնք նախատեսված են Flash Player Stage3D API-ներում, GPU արագացված գրաֆիկայի համար[59]:

  • Away3D – GPU արագացված 3D գրաֆիկա և անիմացիոն շարժիչ
  • Starling – 2D գրաֆիկական արագացումը, որը կեղծում է Flash ցուցադրման ցուցակը՝ API-ն
  • Feather — GPU-ները արագացրեցին գրաֆիկական GUI գրադարանը
  • Dragon Bones – GPU- ի արագացված 2D կմախքային անիմացիոն (skeletal animation) գրադարան

Flash Player–ի մի քանի կոմերցիոն խաղային շարժիչներ, որոնցից են Unity 3D և Unreal Engine 3[60][61]: Նախքան Stage3D- ի ներդրումը, Flixel- ի նման մի քանի հզոր 2D շարժիչներ հասան իրենց գագաթնակետին[62]:

Adobe-ը նաև մշակեց CrossBridge-ի գործիքակազմը, որը C ++ կոդը օգտագործում է Flash Player-ի միջոցով, օգտագործելով LLVM–ն և GCC-ը[63]: CrossBridge-ը նպատակաուղղված է խաղի զարգացման ոլորտի համար [64] և ներառում է C ++ ծրագրերի կառուցման, ստուգման և կարգավորման գործիքներ:

Flash–ոիմ մշակված հայտնի խաղերից են Angry Birds–ը, FarmVille–ը, FarmVille 2–ը և AdventureQuest–ը[65]:

Հասանելիություն[խմբագրել | խմբագրել կոդը]

Աշխատանքային սեղանի պլատֆորմներ[խմբագրել | խմբագրել կոդը]

Flash Player-ի վերջին տարբերակը հասանելի է Windows XP–ում, իսկ ավելի ուշ Mac OS X 10.6–ում և Linux–ում:

Adobe Flash Player–ը հասանելի է չորս տարբերակով՝

  1. Internet Explorer-ի ActiveX – տարբերակը, ActiveX-ի վերահսկողությունն է Internet Explorer-ում, նախատեսված է Windows ծրագրերում օգտագործելու համար: Այս տարբերակը չի կարող տեղադրվել Windows 8-ում և OSes-ում, քանի որ ունի սեփական ինտեգրված Flash Player ActiveX։
  2. The "Firefox" – տարբերակը հասանելի է Firefox-ի համար, ինչպես նաև NPAPI տեխնոլոգիաների աջակցող այլ ծրագրերի համար:
  3. The "Opera and Chromium – PPAPI" – տարբերակը հասանելի է Chromium-ի և Chromium-ի վրա հիմնված բրաուզերների (Opera-ի նման) համար, ինչպես նաև PPAPI տեխնոլոգիաներին աջակցող այլ ծրագրերի համար:
  4. The "projector" տարբերակն ինքնուրույն է և կարող է անմիջապես բացել SWF ֆայլեր[66]:

2012 թվականին փետրվարի 22-ին Adobe-ը հայտարարեց, որ այլեւս չի թողարկի Flash–ի նոր տարբերակ Linux–ի համար, չնայած Flash Player 11.2- ը կշարունակի ստանալ անվտանգության թարմացումները[67][68][69]: 2016 թվականի Օգոստոսին Adobe-ը հայտարարեց, որ սկսված 24-րդ տարբերակով, այն կվերսկսի աշխատանքը Linux-ի և այլ բրաուզերների հետ[70]:

Հասանելիությունը աշխատանքային սեղանի օպերացիոն համակարգերի վրա
Պլատֆորմ Վերջին տարբերակը Բրաուզեր
Windows XP and later
Windows Server 2003 and later[71]
27.0.0.159[71] Firefox, Chrome, Chromium, Safari, Opera, Internet Explorer, Microsoft Edge
Windows 2000 11.1.102.55[72] ?
Windows 98 and ME 9.0.115.0[72] ?
Windows 95 and NT 4 7.0.14.0[72] ?
Mac OS X 10.6 or later 27.0.0.159[71] Firefox, Chrome, Chromium, Safari, Opera[71]
Mac OS X 10.5 10.3.183.90[72] ?
Classic Mac OS, PowerPC 7.0.14.0[72] ?
Classic Mac OS, 68k 5.0[73] ?
Linux 27.0.0.159[71] Firefox, Chrome, Chromium, Opera[74]

Բջջային պլատֆորմներ[խմբագրել | խմբագրել կոդը]

2011 թվականին Flash Player-ը, համացանցում հայտնվել է որպես վիդեո հավելվածի համար ստանդարտ[75][76]: Այնուամենայնիվ, Apple–ի ներկառուցված iOS–ը հրաժարվել է Flash Player-ից։ Flash Player–ը փոխեց ռազմավարությունը և սկսեց համագործակցել Adobe Integrated Runtime–ի հետ:

Մինչև 2012 թվականը, Flash Player 11–ը հասանելի էր Անդրոիդ օպերացիոն համակարգի համար, եթե այն ARM Cortex-A8 էր կամ ավելի [77][78] Սակայն 2012 թվականին, Google–ը հաըտարարեց, որ Android 4.1–ը չի համագործակցի Flash Player–ի հետ։ Սկսած 2012 թվականի օգոստոսից, Flash–ը չի կատարելու թարմացումներ Android–ի համար[79]: Չնայած դրան, Adobe Flash-ը հասանելի է Անդրոիդ սարքերի վրա Adobe ի թարմացման արխիվների միջոցով (մինչև Android 4.3)։

Flash Player–ը ունի համագործակցելու թույլտվություն Acer–ի, BlackBerry 10–ի, Dell–ի, HTC–ի, Lenovo–ի, Logitech–ի, LG–ի, Motorola–ի, Սամսունգի, Sharp–ի, SoftBank–ի, Sony–ի, Sony Ericsson–ի և Toshiba.[80][81][82] 2012 թվականին , Adobe–ը կասեցրեց բրաուզերի աշխատանքը ի օգուտ HTML5–ի[83][84]: Flash Player–ը շարունակեց համագործակցել բջջային հավելվածի հետ։ Adobe Integrated Runtime–ը հնարավորություն է ընձեռում աշխատել բջջային հավելվածի հետ։

Flash Player–ի 9–րդ տարբերակը մատչելի է Nokia 770–ի/N800–ի/N810–ի համար նաև Maemo OS2008–ի, classic Mac OS և Windows 95/NT–ի համար[85]: 10–րդ տարբերակը կարող էր իրագործվել Windows 98/Me–ի շնորհիվ օգտագործելով KernelEx–ը։ Առաջարկվում է 6–րդ տարբերակը HP-UX–ի համար[86]: Flash Player–ի այլ տարբերակները հասանելի էին for OS/2–ի, Symbian OS–ի, Palm OS–ի, BeOS–ի և IRIX–ի համար[87]: The Kodak Easyshare One includes Flash Player[88].

Adobe- ը նշում է, որ Flash-ը կենթարկվի փոփոխությունների և կօգտագործվի ARM ճարտարապետության մեջ (ARMv7 և ARMv6 ճարտարապետությունները, որոնք օգտագործվում են Cortex-A-ի պրոցեսորներում և ARM11-ում) և թողարկվում է այն 2009 թվականին։ Ընկերությունը նաև նշել է այն բանի մասին, որ ցանկանում է համագործակցել NVIDIA Tegra–ի, Texas Instruments OMAP 3–ի և Samsung ARMs–ի հետ[89][90]: Սկսած 2009 թվականից հայտնի դարձավ, որ Adobe Flash–ը հասանելի կդառնա TV Intel Media CE 3100 պրոցեսորներին մինչև 2009 թվականի կեսերը [91]: ARM Holdings–ը ավելի ուշ ասել է, որ համամիտ է Flash-ին , քանի որ «այն կփոխի բջջային ծրագրերը դեպի լավը և հեռացնում է այն պնդումը, ըստ որի՝ աշխատասեղանը հսկում է ինտերնետին»[92]: Սակայն, 2009 թվականի մայիս ամսվա ընթացքում ARM / Linux սարքերը վատ աջակցություն ցուցաբերեցին ծրագրային բազային[93]:

Պլատֆորմ Հաջորդ տարբերակ
Android 2.2–4.1, ARM Cortex-A8+[94] Flash Player 11.1, AIR 3.1[78][95][96]
Android 2.1 Flash Lite 3.0
iOS Flash Player 11.1, AIR 3.1[77][95]
BlackBerry 10.0–10.3.1 Flash Player 11.1, AIR 3.1
BlackBerry Tablet OS Flash Player 11.1, AIR 3.1[95][97]
Maemo Flash Player 9.4[98]
PlayStation 3 with Firmware 2.50, NetFront 2.81 Flash Player 9.1 (update 3)
PSP with Firmware 2.70 Flash Player 6[99]
Symbian OS Flash Lite 4.0[100]
Wii (Internet Channel) Flash Lite 3.1[101]
Pocket PC 2003[102] Flash Player 7[103][104]
Windows Mobile 5[102] Flash Player 7[103]

Բաց կոդ[խմբագրել | խմբագրել կոդը]

Adobe-ը քայլեր է ձեռնարկել Flash–ի ծախսերը նվազեցնելու կամ վերացնելու համար: Օրինակ՝ SWF ֆայլի ֆորմատի փաստաթղթերը տրամադրվում են անվճար[105] այն բանից հետո, երբ նրանք մեղմացրեցին իրենց պահանջները[106]: Adobe-ը նաև ստեղծել է Open Screen Project-ը, որը հեռացնում է լիցենզավորման վճարները և բացում է տվյալները Flash-ի համար:

Adobe-ը նաև ունի Flash-ի հետ կապված բազմաթիվ բաղադրիչներ:

  • 2006 թվականին ActionScript-ի AVM2–ը (վիրտուալ սարքավորում), որը իրականացնում է ActionScript 3-ը, բացվել է որպես Mozilla Foundation-ի բաց աղբյուր[107]: Այն թողարկվել է MPL / GPL / LGPL լիցենզիաների պայմաններում և ներառում է ActionScript բայթեք ձևաչափի առանձնահատկությունները։ Tamarin Project–ը ղեկավարվում է Mozilla-ի և Adobe Systems-ի կողմից [108]: Ներկայումս այն համարվում է հնացած տարբերակ:
  • 2011 թվականին Adobe Flex Framework-ը նվիրաբերեցին Apache Software հիմնադրամին որպես բաց աղբյուր, վերանեցին է որպես Apache Flex[57]: Ոմանք այս քայլը դիտեցին որպես Adobe-ի հրաժարական Flex-ից և հեռացում Flash պլատֆորմից[109][110]: Adobe- ը կենտրոնանում է խաղերի և տեսանյութերի վրա[109][111]: Նվիրաբերված կոդը ներառում էր մասամբ մշակված AS3 և «BlazeDS» տեխնոլոգիաների հավաքածու[111]: The donated source code included a partly developed AS3 compiler (dubbed "Falcon") and the BlazeDS set of technologies.[110][111]:
  • 2013 թվականին CrossBridge–ի C ++ խաչաձև հավաքագրման գործիքները բացվում են Adobe-ի կողմից և թողարկվում GitHub—ում[112][113]: Նախկինում նախագիծն անվանվել է «Alchemy» եւ «Flash Runtime C++ Compiler», և ուղղված էր խաղերի զարգացմանը[114]:

Ազատ և բաց կոդով Shumway–ը և Gnash-ը, կառուցվել են, բայց այլևս ակտիվ զարգացում չեն ունենում [115]։ Միակ լիարժեք ֆունկցիոնալ բաց կոդով հասանելի է Scaleform GFx Player-ը, որը նախատեսված է խաղերի մշակման և ինտեգրման համար:

Քննադատությունը[խմբագրել | խմբագրել կոդը]

Օգտագործման պարզությունը[խմբագրել | խմբագրել կոդը]

Որոշ բրաուզերներում նախկին Flash տարբերակները պետք է տեղահանվեին, քանի որ պետք է տեղադրվեր նորացված տարբերակը[116][117]: Windows-ի համար նաղատեսված է 11.2 տարբերակը, որն այժմ ավտոմատ թարմացվում է[118]: Linux–ի միջավայրում Adobe-ն համագործակցում է Google-ի հետ Chrome վեբ-բրաուզերի միջոցով:

2014 թվականի Փետրվարի 20-ին, 12.0.0.70 թարմացումը, հաղորդման սխալ թույլ տվեց և ստեղծվեց կանաչ տեսանյութ որն ներառում էր միայն ձայն: Այս թերությունը կապված է սարքավորման արագացման հետ և այն կարելի է շտկել Firefox Adobe-ի կարգավորումներով (մուտքագրված տեսանյութին մկնիկով աջ սեղմելով) կամ Internet Explorer-ում (գործիքների պարամետրերում) սարքավորումների արագացման ռեժիմը անջատելու միջոցով: Այս թերությունը կարող է կապված լինել լայնորեն կիրառվող գրաֆիկական ապարատներից։

Apple-ի հակասություններ[խմբագրել | խմբագրել կոդը]

2010 թվականի ապրիլին Սթիվ Ջոբսը՝ Apple Inc.-ի գլխավոր գործադիր տնօրենը հրապարակեց բաց նամակ, որում պաճառաբանում է թե ինչու Flash Player–ը չի աջակցի Apple-ի iPhone-ին, iPod touch-ին եւ iPad-ին: Նամակում նա մեղադրեց Flash Player-ին «բաց լինելու», կայունության, անվտանգության, կատարման և սենսորային ինտեգրման հետ կապված խնդիրների համար: Նա նաև նշեց, որ Apple-ի Macintosh համակարգիչները ավելի հաճախ են շարքից դուրս գալիս և դրա պատճառը Flash-ն է[119]: Adobe- ի գլխավոր գործադիր տնօրենը նշում է որ համակարգիչների վթարների ոչ պակաս պատճառ է հանդիսանում Apple-ի օպերացիոն համակարգը[120]:

Սթիվ Ջոբսը նաև պնդում էր, որ համացանցում տեսանյութների մեծ մասին աջակցում է iOS-ը, որը համագործակցելով HTML5-ի հետ հնարավորություն է ընձեռնում դիտել տեսանյութերը առանց Flash Player-ի աջակցության[121]:

Գաղտնիություն[խմբագրել | խմբագրել կոդը]

Flash Player-ը աջակցում լոկալ տվյալների պահեստավորմանը (այն նաև կոչվում է «Տեղական համօգտագործվող օբյեկտներ»): Flash Player-ի տեղական պահեստավորումն թույլ է տալիս վեբկայքեր տեղադրել օգտատերի համակարգչի վրա։ Flash Player-ը թույլ կտա միայն նույն կայքի դոմենից բովանդակություն մուտք գործել տեղական պահեստում պահպանված տվյալների մուտքագրման համար [122]:

Տեղական պահեստը կարող է օգտագործվել տեղեկատվությունը պահպանելու համար, ինչը հետագայում ստացվում է հենց նույն կայքում։ Կայքը կարող է օգտագործել տեղեկատվությունը։ Նման տեխնոլոգիաներով օգտվողների վիճակագրության հիման վրա պրոֆիլի ստեղծումը չի կարող պահպանել լիարժեք գաղտնիություն։ Օգտագործողները կարող են անջատել կամ սահմանափակել Flash Player-ի տեղական պահեստի օգտագործումը «Settings Manager» էջից[123][124]: Այս կարգավորումներին կարելի է ծանոթանալ Adobe–ի «Global Settings»–ի միջոցով:

Դիտեք նաև[խմբագրել | խմբագրել կոդը]

Հղումներ[խմբագրել | խմբագրել կոդը]

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. https://helpx.adobe.com/flash-player/release-note/fp_32_air_32_release_notes.html#id_62973
  2. «Why You Should Ditch Adobe Shockwave»։ Krebs on Security։ 2014 մայիսի 14։ Վերցված է 2015 փոտրվարի 21 
  3. «Adobe Flash Runtimes Statistics»։ Adobe Systems Incorporated։ Վերցված է հունվարի 2, 2013 
  4. Integrated Adobe Flash Player Plug-in, Chrome team blog
  5. Porting Flash to sandboxed PPAPI platform, Official Chromium Blog
  6. «Flash Player issues | Windows 8»։ Adobe Systems։ Վերցված է Դեկտեմբերի 15, 2016 
  7. «Flash Player Issues | Windows 10 | Internet Explorer»։ Adobe Systems։ Վերցված է Դեկտեմբերի 15, 2016 
  8. «Flash Player issues | Windows 10 | Microsoft Edge»։ Adobe Systems։ Վերցված է Դեկտեմբերի 15, 2016 
  9. Barrett Brian (2015 թվական, հուլիսի 15)։ «Flash. Must. Die.»։ Wired.com։ Condé Nast 
  10. Vaughan-Nichols Steven J. (2016 թվական, հունիսի 16)։ «How to really fix the latest Adobe Flash security hole»։ ZDNet։ CBS Interactive 
  11. Collins Katie (2016 թվական, մարտի 11)։ «Adobe rushes out emergency update for 'critical' Flash security flaw»։ CNET 
  12. «Flash & The Future of Interactive Content»։ 2017-07-25 
  13. Lardinois Frederic։ «Get ready to finally say goodbye to Flash — in 2020»։ TechCrunch։ Վերցված է 2017-07-25 
  14. Warren Tom (2017-07-25)։ «Adobe will finally kill Flash in 2020»։ The Verge։ Վերցված է 2017-07-25 
  15. «Adobe Announces Flash Distribution and Updates to End»։ 2017-07-25 
  16. Pudełek Jakub (2017-07-25)։ «Migrating Games from Flash to Open Web Standards on Facebook» 
  17. Laforge Anthony (2017-07-25)։ «Saying goodbye to Flash in Chrome» 
  18. «The End of an Era – Next Steps for Adobe Flash»։ 2017-07-25 
  19. Smedberg Benjamin (2017-07-25)։ «Firefox Roadmap for Flash End-of-Life» 
  20. AIR 3, Adobe
  21. «What are local shared objects?»։ Security and privacy։ Adobe Systems։ Արխիվացված է օրիգինալից Մայիսի 29, 2010-ին։ Վերցված է Դեկտեմբերի 5, 2007 
  22. SWX: SWF Data Format, official website
  23. swxjava – SWX RPC implementation in Java, Google Code
  24. 24,0 24,1 swx-format – Data Format, Google Code
  25. SWX Contest Winners Archived August 18, 2012[Date mismatch], at the Wayback Machine., SWX Format Website
  26. Introducing SWXml, Aral Balkan
  27. «Flash H.264»։ MainConcept։ Արխիվացված է օրիգինալից Նոյեմբերի 18, 2010-ին։ Վերցված է Սեպտեմբերի 24, 2010 
  28. Future Media Standards & Guidelines – AV Addendum v1.5 BBC
  29. Protocols: HTTP vs. RTMP> Beginner's Guide to Distributing Flash Video, Adobe Press
  30. Cross-domain policy file usage recommendations for Flash Player, Adobe
  31. Policy file changes in Flash Player 9 and Flash Player 10, Adobe
  32. «Sites which support crossdomain.xml to allow Flash and Silverlight access»։ Վերցված է Մարտի 25, 2017 
  33. Socket, Adobe ActionScript 3 API Reference
  34. Sockets, ActionScript 3.0 Developer’s Guide
  35. Setting up a socket policy file server, Adobe
  36. AsSQL – MySQL Driver for AS3, Google Code
  37. Remi Arnaud (2011)։ «3D in a Web Browser»։ in Eric Lengyel։ Game Engine Gems 2։ CRC Press։ էջեր 208–212։ ISBN 978-1-56881-437-7 
  38. Christer Kaitila (2011)։ Adobe Flash 11 Stage3D (Molehill) Game Programming Beginner's Guide։ Packt Publishing Ltd։ էջ 9։ ISBN 978-1-84969-169-7 
  39. «Stage3D vs WebGL Performance — Airtight Interactive»։ Airtightinteractive.com։ Հոկտեմբերի 28, 2011։ Վերցված է Օգոստոսի 4, 2014 
  40. «Stage3D»։ scratch.mit.edu։ Վերցված է Օգոստոսի 5, 2014 
  41. Adobe Flash Player 11.8 – Bug 3591185: Pixel Bender shader performance drastically degraded in FP11.8. Closed as "NeverFix" Archived April 22, 2014[Date mismatch], at the Wayback Machine.
  42. Comparing Flash, HTML5 Performance, OS News
  43. Battery Performance with Flash Player 10.1 on Nexus One, Flash Mobile Blog
  44. Reference Designs and Demos, QNX
  45. ActionScript 3.0 overview, "ActionScript 3.0 code executes up to 10 times faster than legacy ActionScript code.", Adobe
  46. «Alchemy:FAQ»։ Արխիվացված է օրիգինալից Մայիսի 5, 2012-ին։ Վերցված է Մայիսի 5, 2012  , Adobe Labs, "ASC performs few optimizations at this time"
  47. Zotov Peter (Մայիսի 6, 2012)։ «Reaching the Limits of Adobe Stupidity – whitespace»։ Whitequark.org։ Վերցված է October 27, 2012 
  48. 48,0 48,1 Alchemy:FAQ Archived May 5, 2012, at the Wayback Machine., Adobe Labs
  49. 49,0 49,1 Optimizing ActionScript Bytecode using LLVM, Adobe
  50. 50,0 50,1 Adobe Alchemy, is it ActionScript heresy?, Unit Zero One
  51. AS3 vs haXe performance, SplashDust website Archived January 5, 2013, at the Wayback Machine.
  52. Optimizing performance of applications for connected TVs, Adobe Developer Connection
  53. Top 10 Performance Killers in your AIR Application, FlexWiz
  54. Flex versus ActionScript – the debate gets new life, Greg's Ramblings
  55. Pure ActionScript + MadComponents vs. Flash Builder 4.5, MobileAppDev
  56. Flex 4.5 vs Pure AS3, Michael Crosby
  57. 57,0 57,1 «Adobe donates Flex to Apache»։ Techworld։ Վերցված է November 17, 2011 
  58. Response to “Thoughts on Flash”, True Gryc Blog
  59. «Adobe Gaming SDK»։ creative.adobe.com։ Adobe։ Վերցված է August 4, 2014 
  60. Wagner James Au (2012)։ Game Design Secrets։ John Wiley & Sons։ էջ 130։ ISBN 978-1-118-46391-8 
  61. «Adobe Flash 11 adopts Unreal Engine 3 for better browser games | The Verge»։ theverge.com։ Վերցված է August 4, 2014 
  62. «List of Flash Gaming Engines»։ FlashRealtime.com։ April 23, 2011։ Արխիվացված է օրիգինալից April 6, 2013-ին։ Վերցված է February 21, 2015 
  63. CrossBridge for Flash Player, GitHub
  64. «Adobe Finally kills Adobe Flash Player in 2020 - Article Pub»։ Վերցված է 26 July 2017 
  65. Remi Arnaud (2011)։ «3D in a Web Browser»։ in Eric Lengyel։ Game Engine Gems 2։ CRC Press։ էջ 205։ ISBN 978-1-56881-437-7 
  66. «Downloads»։ Adobe Flash Player Support Center։ Վերցված է October 29, 2011 
  67. «Adobe and Google Partnering for Flash Player on Linux»։ Վերցված է November 25, 2012 
  68. Noyes Katherine (April 6, 2012)։ «For Flash on Linux, Chrome Will Be Users' Only Choice | PCWorld Business Center»։ Pcworld.com։ Վերցված է April 10, 2012 
  69. «Adobe Releases Last Linux Version of Flash Player – Slashdot»։ Linux.slashdot.org։ Վերցված է April 10, 2012 
  70. «Beta News – Flash Player NPAPI for Linux»։ Adobe AIR and Adobe Flash Player Team Blog։ August 31, 2016։ Վերցված է November 17, 2016 
  71. 71,0 71,1 71,2 71,3 71,4 Adobe Flash Player Versions, Adobe.com
  72. 72,0 72,1 72,2 72,3 72,4 «Archived Flash Player versions»։ Adobe։ Վերցված է February 18, 2014 
  73. «Flash Player 5»։ System 7 Today։ Վերցված է October 15, 2016 
  74. Քաղվածելու սխալ՝ Սխալ <ref> պիտակ՝ prima-about անվանումով ref-երը տեքստ չեն պարունակում:
  75. Flash and the HTML5 <video> tag, YouTube Blog
  76. Pardon Our Dust, Hulu Blog
  77. 77,0 77,1 iOS features in Adobe AIR 2.6, Adobe Devnet
  78. 78,0 78,1 «Flash Player 10.1 – Installations and updates»։ Արխիվացված օրիգինալից October 8, 2010-ին։ Վերցված է November 19, 2010 
  79. Arthur, Charles (June 29, 2012)։ «Flash Player for Android: Adobe calls time, declares it dead»։ The Guardian։ Վերցված է June 30, 2012 
  80. Flash Platform Certified Devices, Adobe
  81. Flash Platform Certified Devices: Smartphones, Adobe
  82. Flash Platform Certified Devices: Tablets, Adobe
  83. Adobe abandons Flash Player on mobile browsers for HTML5, CBS News
  84. Adobe abandons Flash for mobile devices, The Telegraph
  85. Web Players. Adobe. Retrieved on March 11, 2011.
  86. [1](չաշխատող հղում)
  87. MACROMEDIA INTRODUCES FREE FLASH PLAYERS FOR LINUX, SOLARIS, IRIX USERS. | Technology > Software Services & Applications from. AllBusiness.com. Retrieved on March 11, 2011.
  88. Macromedia – Flash Player SDK http://www.adobe.com/products/flashplayer_sdk/ (Taken July 7, 2006).
  89. Press Room: For immediate release Archived August 5, 2014, at the Wayback Machine.. Adobe. Retrieved on March 11, 2011.
  90. Adobe Flash 10 to be ARM-optimized in 2009. Electronista (November 17 2008). Retrieved on March 11, 2011.
  91. Press Room: For immediate release Archived August 16, 2014, at the Wayback Machine.. Adobe. Retrieved on March 11, 2011.
  92. ARM welcomes Adobe's mobile Flash move – 5/2/2008. Electronics Weekly (May 2, 2008). Retrieved on March 11, 2011.
  93. ARM netbooks struggle with video, apps. Eetimes.com (April 14, 2009). Retrieved on March 11, 2011.
  94. Adobe Flash Player Archived October 13, 2011, at the Wayback Machine., Android Market
  95. 95,0 95,1 95,2 Announcing Flash Player 11 and AIR 3 Archived May 4, 2012, at the Wayback Machine., Adobe Flash Platform Blog
  96. Flash Player 10.1: Live and Ready for Android « Adobe Flash Player Team Blog. Blogs.adobe.com. Retrieved on March 11, 2011.
  97. [2] Retrieved on September 19, 2011.
  98. Maemo software | Nokia › Maemo Browser Archived December 29, 2009, at the Wayback Machine.. Maemo.nokia.com. Retrieved on March 11, 2011.
  99. Mobile and Devices Developer Center: Sony PSP. Adobe (July 16, 2007). Retrieved on March 11, 2011.
  100. Symbian ^3. Adobe Flash Lite (April 27, 2010). Retrieved on March 11, 2011.
  101. Scott Janousek » Blog Archive » Nintendo Wii Flash Player supported via Opera updated to Flash Lite 3.1 (Flash 8/9) Archived September 13, 2011, at the Wayback Machine.. Flashmobile.scottjanousek.com (September 1, 2009). Retrieved on March 11, 2011.
  102. 102,0 102,1 Download Macromedia Flash Player 7 for Pocket PC Archived February 7, 2014, at the Wayback Machine., Adobe
  103. 103,0 103,1 Flash Player 7 For Pocket PC Archived January 19, 2014, at the Wayback Machine.. Adobe (July 14, 2009). Retrieved on March 11, 2011.
  104. rich Internet applications | Adobe Flash Platform runtimes. Adobe.com (July 14, 2009). Retrieved on March 11, 2011.
  105. SWF Technology Center | Adobe Developer Connection. Adobe.com (July 14, 2009). Retrieved on March 11, 2011.
  106. «Adobe Open Screen Project»։ «Starting today, there will be no restrictions on the use of the SWF specification or the FLV and F4V specifications that make up video in Flash. Formerly, to look at the SWF specification users had to sign a licensing agreement not to use it to create competing players» 
  107. «Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine»։ Mozilla Foundation Press Center։ San Francisco։ November 7, 2006։ Վերցված է September 3, 2010 
  108. Tamarin Project Archived February 10, 2007, at the Wayback Machine.. Mozilla.org (October 5, 2010). Retrieved on March 11, 2011.
  109. 109,0 109,1 Tim Anderson (November 15, 2015)։ «Adobe Flex SDK bombshell STUNS developers» 
  110. 110,0 110,1 Joab Jackson, IDG News Service (November 16, 2011)։ «Adobe Donates Flex to Apache»։ PCWorld 
  111. 111,0 111,1 111,2 Flex != Flash, PrintUI, January 27, 2013
  112. Open Source Flash C++ Compiler, CrossBridge, Adobe Blogs, June 25, 2013
  113. CrossBridge, Adobe Gaming GitHub Website
  114. Adobe Open-Sources Flash C/C++ Compiler, Phoronix, Michael Larabel, June 26, 2013
  115. «Gnash Reference Manual»։ gnu.org։ Վերցված է November 12, 2011 
  116. «Flash Player Help / Installation problems» 
  117. «Help / Uninstall (old-version) Flash Player (if installation is unsuccessful)» 
  118. «Patch for Adobe Flash»։ The H։ March 29, 2012։ Վերցված է February 18, 2014 
  119. Cassella Dena (February 1, 2010)։ «Steve Jobs Unleashes His Fury During Town Hall Meeting»։ Արխիվացված օրիգինալից February 6, 2010-ին։ Վերցված է February 22, 2010 
  120. Richmond, Shane. (April 30, 2010) Adobe hits back at Apple's 'smokescreen' – Telegraph Blogs. Blogs.telegraph.co.uk. Retrieved on March 11, 2011.
  121. YouTube Mobile gets a kick start, Official YouTube Blog
  122. «What Is a Local Shared Object?»։ Adobe Systems։ Արխիվացված է օրիգինալից May 29, 2010-ին։ Վերցված է July 1, 2010 
  123. «Adobe Flash Player Settings Manager»։ Adobe Systems։ Արխիվացված օրիգինալից June 20, 2010-ին։ Վերցված է July 1, 2010 
  124. «Web Storage Settings Panel»։ Adobe Systems։ Վերցված է April 4, 2012