어도비 플래시 플레이어
Adobe Flash Player원저작자 | Future Wave 매크로미디어 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
개발자 | 어도비 주식회사 중청 하만 | ||||||||||||||||
초기 릴리즈 | 1996년 1월 1일, | 전(||||||||||||||||
안정된 릴리스 [±] | |||||||||||||||||
| |||||||||||||||||
프리뷰 릴리즈 [±] | |||||||||||||||||
| |||||||||||||||||
기입처 | 액션 스크립트 | ||||||||||||||||
운영 체제 | Windows, macOS, Linux, Chrome OS, Solaris, BlackBerry 태블릿 OS, Android, Pocket PC | ||||||||||||||||
플랫폼 | 웹 브라우저 및 ActiveX 기반 소프트웨어 | ||||||||||||||||
이용가능기간: | 중국어 간체, 중국어, 영어, 프랑스어, 독일어, 이탈리아어, 일본어, 폴란드어, 러시아어, 포르투갈어, 스페인어, 한국어, 터키어, 호사, 텔루구어, 베트남어, 아프리칸스어, 이디시어, 줄루어, 아랍어[9] | ||||||||||||||||
유형 | 런타임 시스템 및 브라우저 확장 | ||||||||||||||||
면허증. | 프리웨어 | ||||||||||||||||
웹 사이트 | Adobe Flash Player의 End of Life(EOL, 오리지널 글로벌 버전) Adobe Flash Player Harman 공식 웹 사이트(액티브, Harman 엔터프라이즈 버전) Adobe Flash Player China 공식 웹 사이트(액티브, 중국 고유 변형) |
Adobe Flash Player(Internet Explorer, Firefox 및 Google Chrome에서는 Shockwave [10]Flash로 알려져 있음)는 Adobe Flash 플랫폼에서 작성된 멀티미디어 컨텐츠 보기, 리치 인터넷 애플리케이션 실행 및 오디오 및 비디오 컨텐츠 스트리밍을 위한 프리웨어 컴퓨터 소프트웨어입니다.웹 브라우저에서 브라우저 플러그인으로 실행할 수도 있고 지원되는 디바이스에서 독립적으로 실행할 수도 있습니다.원래는 FutureWave가 FutureSplash Player라는 이름으로 만들었으나 1996년 Macromedia가 FutureWave를 인수하면서 Macromedia Flash Player로 이름이 바뀌었다.2005년 Adobe가 Macromedia를 인수한 후 Flash Player로 Adobe Systems에 의해 개발 및 배포되었습니다.현재 중국 내 사용자를 위해 중청이 개발하고 배포하고 있으며, Adobe와 협력하여 중국 외 기업 사용자를 위해 Harman International이 개발 및 배포하고 있습니다.
Flash Player는 Adobe Flash Professional, Adobe Flash Builder 또는 Flash Develope와 같은 타사 도구를 사용하여 생성할 수 있는 SWF 파일을 실행합니다.Flash Player는 벡터 그래픽스, 3D 그래픽스, 임베디드 오디오, 비디오 및 래스터 그래픽스, ECMAScript(JavaScript와 유사) 기반의 스크립트 언어(ActionScript)를 지원하며 객체 지향 코드를 지원합니다.Windows 8 이후의 Internet Explorer 11 및 Microsoft Edge Legacy는 모든 버전의 Windows에서 Google Chrome과 함께 샌드박스 Adobe Flash 플러그인과 [11][12][13][14][15]함께 제공됩니다.
Flash Player는 한때 대규모 사용자 기반을 가지고 있었으며 웹 페이지에 내장된 웹 게임, 애니메이션 및 그래픽 사용자 인터페이스(GUI) 요소의 일반적인 형식이었습니다.Adobe는 2013년에 10억 대 이상의 연결된 데스크톱 중 4억 대 이상이 출시 [16]6주 만에 새 버전의 Flash Player로 업데이트되었다고 발표했습니다.그러나 Flash Player는 성능, 모바일 장치의 배터리 소비량, 소프트웨어에서 발견된 보안 취약성 수 및 폐쇄적인 플랫폼 특성으로 인해 점점 더 많은 비난을 받고 있습니다.애플의 공동 창업자인 스티브 잡스는 iOS 기기 제품군에서 플래시를 지원하지 않는 이유를 상세히 설명하는 공개 서한을 발표하면서 Flash Player에 대해 매우 비판적이었다.또한 타사 플러그인 [17][18][19]없이도 플래시 사용 사례 중 일부를 충족할 수 있는 최신 웹 표준으로 인해 사용률이 감소했습니다.이로 인해 Adobe는 최종적으로 플랫폼을 폐지했습니다.Flash Player는 2020년 12월 31일 공식적으로 단종되었으며 다운로드 페이지는 이틀 후에 삭제되었다.2021년 1월 12일 이후, 2020년 5월에 출시된 32.0.0.371보다 새로운 버전의 Flash Player(오리지널 글로벌)에서는 플래시 콘텐츠 재생이 거부되고 대신 정적 [20]경고 메시지가 표시됩니다.이 소프트웨어는 중국 본토 및 일부 엔터프라이즈 [21]버전에서도 계속 지원됩니다.
특징들
Adobe Flash Player는 런타임에 SWF 파일을 변경하는 기능이 내장되어 있지 않지만 제공된 SWF 파일의 콘텐츠를 실행 및 표시하는 런타임입니다.텍스트, 데이터, 벡터 그래픽, 래스터 그래픽, 사운드 및 비디오의 런타임 조작을 가능하게 하는 ActionScript 프로그래밍 언어로 작성된 소프트웨어를 실행할 수 있습니다.플레이어는 웹 카메라와 마이크를 포함하여 연결된 특정 하드웨어 장치에 대한 사용자의 허가를 받은 후 액세스할 수 있습니다.
Flash Player는 Adobe AIR(Integrated Runtime)에서 내부적으로 사용되었으며 데스크톱 애플리케이션 및 모바일 애플리케이션에 교차 플랫폼 런타임 환경을 제공합니다.AIR는 Windows, Linux, macOS 및 iOS 및 Android와 같은 일부 모바일 운영 체제에서 설치 가능한 애플리케이션을 지원합니다.파일 시스템 통합, 네이티브 클라이언트 확장, 네이티브 창/화면 통합, 태스크바/도크 통합, 연결된 가속도계 및 GPS 장치와의 하드웨어 통합 [22]등 제공되는 추가 기능을 사용하려면 AIR 런타임에 맞게 플래시 애플리케이션을 구축해야 합니다.
data 형식
Flash Player는 많은 데이터 형식을 기본적으로 지원하며, 일부는 ActionScript 스크립트 인터페이스를 통해서만 액세스할 수 있습니다.
- XML: Flash Player는 버전 8부터 XML 해석 및 생성을 기본적으로 지원했습니다. XML 데이터는 XML Document Object Model로 메모리에 보관되며 ActionScript를 사용하여 조작할 수 있습니다.ActionScript 3은 ECMAScript for XML(E4X)도 지원하므로 XML 데이터를 보다 쉽게 조작할 수 있습니다.
- JSON: Flash Player 11은 웹 서비스 및 JavaScript 프로그램과의 상호 운용성을 가능하게 하는 JavaScript Object Notation(JSON) 형식의 데이터 Import 및 내보내기를 기본적으로 지원합니다.
- AMF: Flash Player를 사용하면 응용 프로그램 데이터를 브라우저 [23]쿠키와 동등한 플래시인 로컬 공유 개체 형식으로 사용자 컴퓨터에 저장할 수 있습니다.Flash Player는 로컬 공유 객체의 기본 데이터 형식인 액션 메시지 형식으로 파일을 기본적으로 읽고 쓸 수도 있습니다.AMF 형식 사양이 공개되었기 때문에 JSON 또는 XML 대신 AMF 데이터셋을 사용하여 플래시 애플리케이션 간에 데이터를 전송할 수 있으므로 이러한 데이터를 해석하고 검증할 필요가 줄어듭니다.
- SWF: SWF 파일 포맷의 사양은 Adobe에 의해 공개되었습니다.SWX 포맷 프로젝트의 개발은 SWF 파일 포맷과 AMF를 플래시 애플리케이션이 서버측 애플리케이션과 [24][25]데이터를 교환하기 위한 수단으로 사용했습니다.SWX 시스템은 Flash Player에 [26]의해 자동으로 해석되는 표준 SWF 바이트 코드로 데이터를 저장합니다.또 다른 오픈소스 프로젝트인 SWXML에서는 서버 [27][28]상에서 XML 파일을 SWF/AMF로 변환함으로써 클라이언트 측 XML 해석 없이 플래시 응용 프로그램이 XML 파일을 네이티브 ActionScript 개체로 로드할 수 있습니다.
멀티미디어 형식
Flash Player는 주로 그래픽 및 멀티미디어 플랫폼이며 초기 버전부터 래스터 그래픽과 벡터 그래픽을 지원했습니다.기본적으로 디코딩 및 재생할 수 있는 다음과 같은 멀티미디어 형식을 지원합니다.
- MP3: 스트리밍 MPEG-2 Audio Layer III(MP3) 오디오 디코딩 및 재생 지원이 Flash Player 4에 도입되었습니다.MP3 파일은 HTTP 경유로 서버에서 액세스 및 재생할 수 있으며, 스트리밍 형식이기도 한 SWF 파일 내에 내장되어 있습니다.
- FLV: Adobe Systems 및 Macromedia에서 개발한 포맷인 Flash Video(FLV 및 F4V) 파일 내의 비디오 및 오디오 디코딩 및 재생 지원.Flash Video는 컨테이너 형식일 뿐이며 Sorenson Spark, VP6, 최신 H.264 [29]등 다양한 비디오코덱을 지원합니다.Flash Player는 DirectX 비디오 액셀러레이션 및 OpenGL과 같은 기술을 사용하여 비디오가 있는 경우 하드웨어 액셀러레이션을 사용하여 비디오를 표시합니다.플래시 비디오는 YouTube,[30] Hulu,[31] Yahoo!에서 사용합니다. 비디오, BBC 온라인 [32]및 기타 뉴스 제공업체.FLV 파일은 HTTP 프로그레시브 다운로드를 사용하여 서버에서 재생할 수 있습니다.또, SWF 파일내에 짜넣을 수도 있습니다.플래시 비디오는 Adobe Flash Media Server 또는 기타 서버 측 소프트웨어를 사용하여 RTMP를 통해 스트리밍할 수도 있습니다.
- PNG: PNG(Portable Network Graphics) 이미지 디코딩 및 렌더링 지원(24비트(투명) 및 32비트(반투명)).Flash Player 11은 ActionScript를 통해 PNG 비트맵을 인코딩할 수도 있습니다.
- JPEG: 압축된 JPEG 이미지 디코딩 및 렌더링 지원.Flash Player 10은 Microsoft Corporation이 개발한 JPEG-XR 고급 이미지 압축 표준 지원을 추가했습니다.JPEG-XR은 알파 채널 투과 유무에 관계없이 손실 없는 압축이 가능합니다.Flash Player 11은 ActionScript를 통해 JPEG 또는 JPEG-XR 비트맵을 인코딩할 수도 있습니다.
- GIF: 압축된 GIF(Graphics Interchange Format) 이미지 디코딩 및 렌더링 지원(단일 프레임만 해당).멀티프레임 GIF를 로드하면 첫 번째 이미지 프레임만 표시됩니다.
스트리밍 프로토콜
- HTTP: HTTP 요청 및 POST [33]데이터를 사용하여 웹 서버와의 통신을 지원합니다.단, 사이트 [34]간 요구 위조, 사이트 간 스크립팅, DNS [35]재바인딩 및 서비스 거부 공격의 도구로 플래시가 사용되는 것을 방지하기 위해 HTTP 또는 소켓을 통해 명시적으로 플래시에 접속할 수 있는 웹 사이트만 사용할 수 있습니다.웹 사이트는 크로스 도메인 [35]정책이라고 하는 특정 XML 파일을 호스트하여 특정 웹 사이트의 플래시 콘텐츠 연결을 허용하거나 거부해야 합니다.Digg, Flickr 및 Photobucket과 같은 특정 웹 사이트에서는 플래시 콘텐츠가 HTTP를 [36]통해 웹 사이트에 액세스할 수 있도록 하는 교차 도메인 정책을 이미 호스팅하고 있습니다.
- RTMP: Macromedia에서 개발한 RTP(Real Time Messaging Protocol)를 사용한 라이브 오디오 및 비디오 스트리밍 지원.RTMP는 Transmission Control Protocol(TCP)을 통한 비암호화 버전 또는 Secure Transport Layer Security(SSL) 연결을 통한 암호화 버전을 지원합니다.RTMPT는 HTTP 트래픽만 허용하는 방화벽을 통과하기 위해 HTTP 요구 내에 캡슐화할 수도 있습니다.
- TCP: 스트림 소켓을 사용하여 모든 유형의 서버와 통신할 수 있는 TCP(Transmission Control Protocol) 인터넷 소켓 통신 지원.소켓은 ActionScript를 통해서만 사용할 수 있으며 일반 텍스트, XML 또는 이진 데이터(ActionScript 3.0 이상)[37][38]를 전송할 수 있습니다.보안 문제를 방지하기 위해 소켓을 사용하여 플래시 콘텐츠와 통신할 수 있도록 하는 웹 서버는 포트 [39]843에서 제공되는 XML 기반의 크로스 도메인정책 파일을 호스트해야 합니다.소켓을 사용하면 AS3 프로그램이 MySQL과 [40]같은 모든 종류의 서버 소프트웨어와 통신할 수 있습니다.
성능
하드웨어 액셀러레이션
Flash Player 버전 10까지는 GPU 가속이 지원되지 않았습니다.버전 10은 픽셀 벤더 API의 형태로 재료에 셰이더에 대한 제한된 형태의 지원을 추가했지만 GPU 가속 3D 정점 [41]처리 기능은 여전히 없었습니다.중요한 변화 버전 11에, 새로운 낮은 수준의 API는 전체 GPU가속을 제공하 Stage3D(처음에는 Molehill codenamed),, WebGL에와 덧붙였다 왔다.[42][43](화소 벤더에 GPU가속화에 부분 지원이 다 플래시 11.8에 MIT의 스크래치, 부족한 같은 몇몇 사업의 혼란에 결과 제거되었다.애플리케이션을 재빠르게 재코딩할 수 있는 인력을 확보합니다.[44][45]
최신 버전의 Flash Player는 데스크톱 컴퓨터를 비롯한 많은 장치에서 비디오 재생 및 3D 그래픽 렌더링을 위해 하드웨어 가속 기능을 사용하도록 최적화되어 있습니다.퍼포먼스는 HTML5 비디오 [46][47]재생과 비슷합니다.또한 Flash Player는 여러 모바일 디바이스에서 프라이머리 사용자 인터페이스 [48]렌더러로 사용되고 있습니다.
컴파일
ActionScript 3에서 작성된 코드는 이전 ActionScript [49]2보다 최대 10배 빠르게 실행되지만 Adobe ActionScript 3 컴파일러는 최적화되지 않은 컴파일러로 CrossBridge [50][51][52][53][54]등의 툴킷과 비교하여 SWF에서 비효율적인 바이트 코드를 생성합니다.
C++ 코드를 Flash Player 내에서 실행하는 툴킷인 CrossBridge는 LLVM 컴파일러를 사용하여 ActionScript 3 컴파일러가 생성하는 코드보다 최대 10배 빠른 바이트 코드를 생성합니다.이는 LLVM 컴파일러가 보다 적극적인 최적화를 사용하기 때문입니다.[52][53][54]
Adobe는 Flex 4.7 이후에 ActionScript 컴파일러 2(ASC2)를 출시하여 컴파일 시간을 개선하고 생성된 바이트 코드를 최적화하며 메서드 인라인을 지원하여 런타임 [55]시 성능을 향상시킵니다.
2012년 현재 Haxe 멀티플랫폼 언어는 Adobe Flex SDK [56][unreliable source?]컴파일러로 구축된 동일한 애플리케이션보다 더 빠른 Flash Player용 프로그램을 구축할 수 있습니다.
개발 방법
Flash Player 애플리케이션과 게임은 크게 다른 두 가지 방법으로 구축할 수 있습니다.
- "유연한" 응용 프로그램:Adobe Flex Framework는 스타일링 가능한 그래피컬 사용자 인터페이스, 데이터 조작 및 네트워킹 컴포넌트의 통합 컬렉션이며 이를 기반으로 구축된 애플리케이션을 "Flex" 애플리케이션이라고 합니다.응용 프로그램이 시작되기 전에 Flex 프레임워크를 다운로드해야 하고 무게가 약 500KB이므로 시작 시간이 단축됩니다.편집자에는 Adobe Flash Builder 및 Flash Develope가 포함됩니다.
- "Pure Action Script" 응용 프로그램:Flex 프레임워크 없이 구축된 애플리케이션을 통해 유연성과 [57][58][59]성능이 향상됩니다.Flash Player용으로 제작된 비디오 게임은 일반적으로 순수 액션 스크립트 프로젝트입니다.MadComponents와 같은 순수 ActionScript 프로젝트에는 훨씬 더 작은 SWF 파일 [60][61]크기로 UI 구성 요소를 제공하는 다양한 오픈 소스 구성 요소 프레임워크를 사용할 수 있습니다.
두 방법 모두 개발자는 텍스트, 벡터 그래픽, 비트맵 그래픽, 비디오, 오디오, 카메라, 마이크 등을 포함한 Flash Player의 모든 기능 세트에 액세스할 수 있습니다.AIR에는 파일 시스템 통합, 네이티브 확장자, 네이티브 데스크톱 통합, 연결된 장치와의 하드웨어 통합 등의 추가 기능도 포함되어 있습니다.
개발 도구
Adobe는 Flash Player용 애플리케이션을 개발하는 5가지 방법을 제공합니다.
- Adobe Animate: 그래픽 디자인, 애니메이션 및 스크립트 도구 세트
- Adobe Flash Builder: 엔터프라이즈 애플리케이션 개발 및 디버깅
- Adobe Scout: 퍼포먼스 최적화를 위한 비주얼 프로파일러
- Apache Flex: 소스 코드에서 Flash 및 Adobe AIR 애플리케이션을 컴파일하기 위한 무료 SDK. Adobe가 개발하여 Apache Foundation에[62] 기부합니다.
- CrossBridge: Flash Player에서 실행할 C++ 코드를 상호 컴파일하는 무료 SDK
서드파티 개발 환경도 이용할 수 있습니다.
- Flash Develope: AIR 애플리케이션용 디버거가 포함된 오픈 소스 Flash ActionScript IDE
- Powerflasher FDT: 상용 ActionScript IDE
- CodeDrive: ActionScript 3 개발 및 디버깅을 위한 Microsoft Visual Studio 2010 확장판
- MTAC: 컴파일러
- Haxe: 멀티 플랫폼[63] 언어
게임 개발
Adobe는 무료 Adobe Gaming SDK를 제공합니다.[64]이[update] SDK는 GPU 가속 그래픽용 Flash Player Stage3D API를 기반으로 구축된 여러 오픈 소스 AS3 라이브러리로 구성됩니다.
- Away 3D: GPU 가속 3D 그래픽스 및 애니메이션 엔진
- Starling : 플래시 디스플레이 리스트 API를 모방한 GPU 액셀러레이션2D 그래픽스
- Features: Starling 위에 구축된 GPU 고속 스키너블 GUI 라이브러리
- Dragon Bones: GPU 가속 2D 골격 애니메이션 라이브러리
Unity 3D[65], Unreal Engine [65][66]3 등 일부 상용 게임 엔진은 플래시 플레이어(Stage3D)를 런타임 환경으로 겨냥하고 있다.스테이지3D가 등장하기 전에는 플릭셀과 같은 구형 2D 엔진이나 등각 엔진이 [67]전성기를 맞았다.
Adobe는 또한 LLVM과 GCC를 컴파일러 백엔드로 사용하여 Flash Player 내에서 실행되는 C/C++ 코드를 교차 컴파일하는 CrossBridge 툴킷과 Flash Player의 고성능 메모리 액세스 opcode("도메모리")를 개발하여 메모리 내 데이터를 신속하게 [68]처리했습니다.CrossBridge는 게임 개발 업계를 대상으로 하며 Flash Player에서 C/C++ 프로젝트를 구축, 테스트 및 디버깅하기 위한 툴이 포함되어 있습니다.
플래시에서 개발된 주목할 만한 온라인 비디오 게임으로는 앵그리 버드, 팜빌, 어드벤처 퀘스트(2002년에 시작되어 2020년 [69]현재도 활성화되어 있음)가 있습니다.
유용성
데스크톱 플랫폼
Adobe Flash Player는 다음 두 가지 주요 맛으로 제공됩니다.
2012년 2월 22일 Adobe는 Linux용 NPAPI 플래시 플러그인의 새로운 버전을 출시하지 않겠다고 발표했지만 Flash Player 11.2는 보안 업데이트를 계속 [72][73][74]받을 예정입니다.2016년 8월 Adobe는 버전 24부터 다른 [75]브라우저용 Flash Player for Linux의 제공을 재개할 것이라고 발표했습니다.
MacOS 및 Windows에서 Flash Player의 ESR(Extended Support Release)은 보안 업데이트로 최신 상태를 유지하는 Flash Player 버전이었지만 이후 버전에서 사용할 수 있는 새로운 기능이나 버그 수정은 없었습니다.2016년 8월 Adobe는 ESR 지사를 중단하고 표준 릴리스에만 [76]집중했습니다.
운영 체제 | 첫 번째 버전 | 최신 버전 | 지원 상태 | |
---|---|---|---|---|
창문들 | XP SP2 – 11 | 1 | 34.0.0.251 (중국 고유)[77] 50.x (Harman 엔터프라이즈)[78] 32.0.0.465(중국 [79]제외 최종 공개 갱신) | 2017–현재 2021년 ~ 현재 2001–2020 |
2000 및 XP RTM – SP1 | 11.1.102.55 및 10.3.199.90[80] | 1999–2013 | ||
98, ME 및 2000 RTM – SP2 | 9.0.289.0[80] | 1998–2011 | ||
95 및 NT 4(IA-32) | 7.0.14.0[80] | 1997–2005 | ||
3.1 | 3개[81] | 1997–1998 | ||
MacOS | 10.12 이후 | 5.0.41.0[82] | 34.0.0.251 (중국 고유)[77] | 2017–현재 |
10.10 이후 | 50.x (Harman 엔터프라이즈)[78] 32.0.0.465(중국 [79]제외 최종 공개 갱신) | 2021년 ~ 현재 2014–2020 | ||
10.9 | 29.0.0.171[80] | 2013–2018 | ||
10.6~10.8 (IA-32, x64) | 22.0.0.1991[80] | 2009–2016 | ||
10.5 (IA-32,x64) | 10.3.199.90[80] | 2007–2013 | ||
10.4 (IA-32, PPC)– 10.5 (PPC) | 10.1.102.64[80] | 2005–2011 | ||
10.1 ~ 10.3 | 9.0.289.0[80] | 2001–2011 | ||
클래식 Mac OS | 7.6.1~9.2.2 (PowerPC) | 1 | 7.0.14.0[80] | 1997–2005 |
7.6.1~8.1(68k) | 3개[81] | 1997–1998 | ||
Linux 데스크톱 | 4.0r12[83][84] | 50.x (Harman 엔터프라이즈)[78] 34.0.0.137(최종 공개 갱신, 중국 고유)[85] 32.0.0.465(중국 [79]제외 최종 공개 갱신) | 2021년 ~ 현재 2017년[86] ~ 2010년 1999–2020 | |
Solaris 및 OpenSolaris | 4.0r12[83] | 11.2.199.223 및 10.3.199.90[80] | 2004–2013 | |
IRIX | 4.0r12[83][87] | 4.0.r12[88] | 1999 |
버전 10은 Windows 98/Me에서 KernelEx를 사용하여 실행할 수 있습니다.HP는 HP-UX용 [89]플레이어의 버전 6을, Innotek GmbH는 OS/[90]2용 버전 4와 5를 제공했습니다.이 플레이어의 다른 버전은 언젠가 [citation needed]BeOS에서 사용할 수 있게 되었습니다.
모바일 플랫폼
2011년 Flash Player는 적응형 비트레이트 비디오 스트리밍, DRM 및 전체 화면 [30][31]지원을 통해 데스크톱 온라인 비디오 게시의 사실상의 표준으로 부상했습니다.그러나 모바일 디바이스에서는 Apple이 내장된 iOS 웹 브라우저 내에서 Flash Player를 허용하지 않자 Adobe는 전략을 변경하여 Adobe 통합 런타임에서 Flash 콘텐츠를 네이티브 모바일 애플리케이션으로 제공할 수 있게 되었습니다.
2012년까지 Flash Player 11은 Android(ARM Cortex-A8 이상)[91]용으로 제공되었지만, 2012년 6월 Google은 Android 4.1(코드네임 젤리빈)이 기본적으로 플래시를 지원하지 않는다고 발표했습니다.2012년 8월에 Adobe는 [92]Android용 플래시 업데이트를 중단했습니다.
Flash Player는 Acer, BlackBerry 10, Dell, HTC, Lenovo, Logitech, LG, Motorola, Samsung, Sharp, SoftBank, Sony(및 Sony Ericson) 및 도시바 [93][94][95]등 일부 모바일 및 태블릿 장치에서 지원되었습니다.2012년 현재 Adobe는 HTML5를 [96][97]위해 모바일 브라우저용 브라우저 기반 Flash Player 개발을 중단했지만 Adobe는 Adobe Integrated Runtime을 통해 모바일 장치에서 플래시 콘텐츠를 계속 지원하므로 개발자는 지원되는 특정 휴대폰 플랫폼에서 네이티브 애플리케이션으로 실행되는 콘텐츠를 게시할 수 있습니다.
Adobe는 플래시를 ARM 아키텍처(Cortex-A 시리즈 프로세서와 ARM11 패밀리에서 사용되는 ARMv7 및 ARMv6 아키텍처)에 사용하도록 최적화하고 2009년 하반기에 출시할 예정이라고 밝혔습니다.동사는 또, NVIDIA Tegra, Texas Instruments OMAP 3, 및 Samsung ARMs [98][99]로 플래시를 유효하게 하고 싶다고 말하고 있습니다.2009년 이후,[100] Adobe 는 2009년 중반 이전에 Intel Media Processor CE 3100 를 개입시켜 TV에 플래시를 탑재할 예정입니다.ARM Holdings는 나중에 "모바일 애플리케이션을 혁신할 것이고 데스크톱이 인터넷을 [101]통제한다는 주장을 없애기 때문에 플래시의 이행을 환영한다"고 말했다.그러나 2009년 5월 현재 예상되는 ARM/Linux 넷북 디바이스는 웹 비디오와 단편화된 소프트웨어 [102]기반에 대한 지원이 부족했습니다.
특히 LeapFrog Enterprise는 Flash Player에 Leapster Multimedia Learning System을 제공하고 Flash Player를 터치 스크린 지원으로 [103]확장했습니다.버전 9는 Maemo OS [89]2008을 실행하는 Linux/ARM 기반의 Nokia 770/N800/N810 인터넷 태블릿에서 사용 가능한 최신 버전입니다.Symbian OS 및 Palm [104]OS에서는 다른 버전의 플레이어를 사용할 수 있습니다.Kodak Easyshare One에는 Flash [105]Player가 포함되어 있습니다.
다음 표에서는 모바일 운영 체제에서의 Flash Player 지원 내역을 보여 줍니다.
플랫폼 | 최종판 |
---|---|
Android 4.0, ARM Cortex-A8+[91] | Flash Player 11.1.115.81[80] |
Android 2.2~3.x, ARM Cortex-A8+[106][91] | Flash Player 11.1.111.73[80] |
드림캐스트 | Flash Player 4.0[citation needed] |
마에모 | Flash Player 9.4[107] |
PlayStation 3, 펌웨어 2.50, NetFront 2.81 | Flash Player 9.1 (업데이트 [108]3) |
펌웨어 2.70 탑재 PSP | Flash Player 6[109] |
포켓 PC 2003[110] | Flash Player 7[111][112] |
webOS(팜 및 HP) | 플래시 플레이어[citation needed] 10 |
Windows Mobile 5[110] | Flash Player 7[111] |
기타 하드웨어
칩8,[113] 코모도어64,[114][115] ZX스펙트럼, 닌텐도엔터테인먼트시스템 [116]등 플래시 플레이어용 CPU 에뮬레이터가 개발되었습니다.이러한 플랫폼을 위해 만들어진 비디오 게임을 Flash Player 내에서 실행할 수 있습니다.
종말
Adobe는 2017년 7월 25일, 2021년 1월 1일에 일반/글로벌 버전의 Flash Player에 대한 지원을 종료하고 개발자들에게 플래시 [117][118]대신 HTML5 표준을 사용하도록 권장했습니다.이 발표는 애플,[119] 페이스북,[120] 구글,[121] 마이크로소프트,[122] 그리고 [123]모질라와 함께 이루어졌다.어도비는 모든 주요 웹 브라우저가 2020년 12월 31일에 어도비 플래시 플레이어 컴포넌트를 공식적으로 제거할 계획이며, 마이크로소프트는 2021년 1월에 윈도우 업데이트를 통해 윈도우 OS에서 이를 제거했다고 발표했다.Flash Player 설치 수를 더욱 줄이기 위해 Adobe는 2021년 [124]1월 12일 이후 기존 설치를 비활성화하는 "시한폭탄"을 플래시에 추가했습니다.2020년 중반 Flash Player는 사용자에게 [125]자체 제거를 요구하기 시작했습니다.Adobe는 플래시 [126]설치용 기존 다운로드 링크를 모두 삭제했습니다.2021년 1월 26일 이후 Apple Safari, Google Chrome, Microsoft Edge 및 Mozilla Firefox를 포함한 모든 주요 웹 브라우저는 이미 플래시 [127]지원을 영구적으로 제거했습니다.그러나 플래시 콘텐츠는 Adobe에서 지원하지 않지만 Ruffle과 같은 에뮬레이터를 통해 웹에서 계속 액세스할 수 있으며 호환성 및 성능 수준이 다릅니다.
웹 브라우저
구글 크롬
Chrome 76부터는 플래시 [128]콘텐츠를 활성화하라는 프롬프트가 표시되지 않고 기본적으로 플래시가 비활성화됩니다.플래시 콘텐츠를 재생하려는 사용자는 수동으로 브라우저를 설정하여 플래시 콘텐츠를 입력하도록 한 후 각 브라우저 세션에서 각 사이트에 대해 개별적으로 플래시 플러그인을 활성화해야 했습니다.크롬을 기반으로 하는 마이크로소프트 엣지는 [129]구글 크롬과 같은 요금제를 따를 것이다.
구글 크롬은 2021년 1월 플래시 플러그인을 "구식"으로 차단하고 2021년 [130][131]1월 20일 출시된 크롬 버전 88에서 완전히 제거했다.
모질라 파이어폭스
Firefox [128]85부터는 플래시 콘텐츠를 활성화하라는 프롬프트가 표시되지 않고 기본적으로 플래시가 비활성화됩니다.플래시 콘텐츠를 재생하려면 수동으로 브라우저를 설정하여 플래시 콘텐츠를 입력하도록 한 후 각 브라우저 세션에서 각 사이트에 대해 플래시 플러그인을 개별적으로 활성화해야 했습니다.2021년 1월 26일에 출시된 Firefox 85는 플래시 [127]플러그인에 대한 지원을 완전히 제거했습니다.Firefox ESR은 2021년 11월 2일에 지원을 중단했습니다(Firefox 78 ESR은 지원 [132]대상 마지막 버전입니다).
Microsoft Windows
2020년 10월 27일 마이크로소프트는 IE11 및 Edge Legacy에서 내장된 Adobe Flash Player 구성 요소를 제거하는 Windows 10 및 8.1용 업데이트(KB4577586)를 출시했습니다.2021년 7월에 이 업데이트가 보안 [133][134]패치로 자동 설치되었습니다.단,[135][136] 이 업데이트가 적용된 후에도 ActiveX Flash Player 플러그인을 IE에서 사용할 수 있습니다.
애플 사파리
애플은 MacOS Big [137][138]Sur 출시와 함께 Safari 14에서 Flash Player 지원을 중단했다.
폴아웃
수년간의 예고에도 불구하고 2020년 12월 31일 이후에도 미국 증권거래위원회(SEC)를 비롯한 여러 웹사이트에서 플래시를 계속 사용하고 있습니다.이들 중 상당수는 마감 후 몇 주 만에 해결되었습니다.그러나 많은 교육 기관에서는 여전히 플래시에 교육 자료를 의존하여 향후 [139]교체를 위한 방법이 없었습니다.
EOL 후 지원
중국 본토
중국 고유의 변형 플래시는 Zhongcheng이라는 [140][141]회사가 2020년 이후에 지원할 예정입니다.이 모델의 프로젝터(스탠드 아론) 버전도 중국 이외에서는 정상적으로 동작하며 "Flash Helper Service"는 포함되어 있지 않습니다.다만, 일부의 추적 코드는 아직 존재하는 것 같습니다.숨겨진 "디버깅"[142] 페이지에서 사용할 수 있습니다.또한 플러그인의 글로벌 변종이 중단됨에 따라 일부 사용자는 중국 고유의 변종을 수정 및 재패킹하여 글로벌 변종과 더 일치하도록 하는 방법을 알게 되었습니다.여기에는 "Flash Helper Service" 삭제 및 중국만의 설치 제한 및 기타 모든 지역 제한 및 추적 코드 삭제가 포함됩니다."시한폭탄"은 전지구적 변종 중 최신 버전에서 발견된 것과 유사하며 수정되지 않은 중국 변종에도 존재한다. 이는 대부분의 리팩에서도 제거된다.이론적으로, 이러한 리팩은 침입적인 광고에 대처하거나 사생활 [143]위험을 걱정할 필요 없이 중국 이외의 지역 사용자에게 Flash Player에 대한 최신 보안 업데이트를 제공해야 합니다.이러한 프로젝트 중 하나인 "Clean Flash Installer"는 2021년 [144]10월에 Adobe에서 DMCA 테이크다운 서비스를 제공받았다.
엔터프라이즈
Adobe는 [145][146]최소 2023년까지 엔터프라이즈 Flash Player 사용자를 지원하기 위해 Harman과 파트너 관계를 맺고 있습니다.Harman Flash Player 버전에는 다른 버전과의 혼동을 피하기 위해 버전 50.[78]x라는 라벨이 붙어 있습니다.
웹 브라우저
Internet Explorer 11은 [78]엣지의 IE 모드와 함께 ActiveX 지원,[136] 나아가 Flash Player 지원을 계속합니다.NPAPI 지원을 계속할 예정인 Firefox 포크에는 Waterfox, Basilisk, Pale Moon 및 K-Meleon이 포함됩니다.다양한 Chromium 기반의 중국어 브라우저도 360 Secure [135]Browser를 포함하지만 이에 한정되지 않고 PPAPI 및/또는 NPAPI 형식의 Flash Player를 계속 지원할 예정입니다.
플래시 EOL 직후 남아프리카공화국 수익 서비스(SARS)는 Adobe Flash Player의 "시한폭탄"을 제거한 크롬 브라우저의 커스텀 버전을 출시했습니다.이 브라우저는 재무 보고서 [147]작성에 필요한 플래시 기반 양식을 포함하는 소규모 SARS 온라인 페이지 세트에만 액세스할 수 있습니다.
Adobe Flash Player 프로젝터
Adobe Flash Player Projector(Adobe Flash Player Standalone이라고도 함)의 모든 버전에는 새로운 플러그인 버전에 있는 "시한폭탄"이 없기 때문에 SWF 파일을 포함한 지원되는 모든 플래시 파일 형식을 [148][71][142]수정 없이 계속 재생할 수 있습니다.
콘텐츠 보존 프로젝트
Internet Archive는 일부 플래시 콘텐츠를 호스트하며 에뮬레이터, Ruffle 및 Emularity를 [149]통해 최신 브라우저에서 재생할 수 있도록 합니다.다른 [150]에뮬레이터(CheerpX 등)도 다른 웹사이트에서 Flash Player 에뮬레이션을 위한 옵션으로 존재합니다.BlueMaxima의 Flashpoint 프로젝트는 38,000개 이상의 Adobe Flash Player 게임과 애니메이션을 수집하여 다운로드할 [151]수 있도록 했다고 주장하고 있습니다.
오픈 소스
Adobe는 Open Screen Project를 통해 Adobe Flash 제품의 일부 구성 요소를 오픈 소스 소프트웨어로 출시하거나 오픈 소스 조직에 기증했습니다.2021년 현재, 이러한 기술의 대부분은 구식으로 간주되고 있습니다.여기에는 다음이 포함됩니다.ActionScript 3(Mozilla Foundation에 오픈 소스로 제공), Adobe Flex Framework(Apache Software Foundation에 오픈 소스로 제공 및 [62]Apache Flex로 재브랜드 변경), CrossBridge C+ 크로스 컴파일 도구(Gitube)
비판
접근성과 조작성
일부 브라우저에서는 업데이트 버전을 [154][155]설치하기 전에 이전 플래시 버전을 제거해야 합니다.그러나 Windows 버전 11.2부터는 자동 업데이트 프로그램 [156]옵션이 있습니다.Adobe는 모든 Linux [157]플랫폼에서 Chrome 웹 브라우저를 통해 Linux를 구현하기 위해 Google과 협력하고 있기 때문에 Linux는 부분적으로 지원됩니다.
플래시 애플리케이션과 HTML을 혼합하면 입력 처리가 일관되지 않아 사이트에서 사용자 환경이 저하됩니다(키보드와 마우스가 HTML 전용 [citation needed]문서에서와 같이 작동하지 않음).
사생활
Flash Player는 데이터의 영속적인 로컬스토리지(로컬 공유 객체라고도 함)를 서포트하고 있습니다.이것에 의해, Web 애플리케이션의 HTTP cookie 또는 Web 스토리지와 같이 사용할 수 있습니다.Flash Player의 로컬 스토리지를 사용하면 웹 사이트가 인증 정보, 게임 고득점 또는 웹 브라우저 게임, 서버 기반 세션 식별자, 사이트 기본 설정, 저장된 작업 또는 임시 파일과 같은 실행 불가능한 데이터를 사용자의 컴퓨터에 저장할 수 있습니다.Flash Player는 정확히 동일한 웹 사이트 도메인에서 생성된 컨텐츠만 로컬 [158]스토리지에 저장된 데이터에 액세스할 수 있도록 허용합니다.
로컬 스토리지는 나중에 같은 사이트에 의해 검색된 컴퓨터에 정보를 저장하는 데 사용할 수 있기 때문에 HTTP 쿠키 및 웹 스토리지를 사용하는 방법과 마찬가지로 사이트에서 이를 사용하여 사용자 통계를 수집할 수 있습니다.이러한 테크놀로지에 의해, 유저 통계 정보에 근거해 프로파일을 작성할 가능성이, 프라이버시상의 염려가 될 가능성이 있다고 생각되는 사람도 있습니다.사용자는 "설정 관리자"[159]