![Logo Adobe Flash trên máy tính](https://www.howtogeek.com/wp-content/uploads/2022/05/shutterstock_1782828998.jpg?width=1198&trim=1,1&bg-color=000&pad=1,1)
Adobe Flash cung cấp hầu hết nội dung tương tác trên web trong suốt những năm 2000, nhưng sự ra đời của iPhone — và chỉ thị từ Giám đốc điều hành Apple Steve Jobs — đã thay đổi mọi thứ. Đây là cách nó đã xảy ra.
Sự trỗi dậy của Flash
Thứ cuối cùng trở thành Adobe Flash khởi đầu là một ứng dụng có tên ‘SmartSketch’, được phát triển bởi FutureWave Software. SmartSketch chỉ là một ứng dụng vẽ vector dành cho bút máy tính, được phát hành vào năm 1993. Khả năng hoạt hình theo khung hình cuối cùng đã được thêm vào và ứng dụng này trở thành FutureSplash Animator cho Mac và PC.
Macromedia mua lại FutureSplash vào năm 1996 và ứng dụng này được chia thành hai sản phẩm. Macromedia Flash sẽ được sử dụng để tạo hoạt ảnh, trong khi Flash Player sẽ cho phép mọi người phát những hoạt ảnh đó mà không phải trả tiền cho bất kỳ phần mềm nào. Điều quan trọng là Macromedia đã tạo ra một phiên bản bổ trợ trình duyệt web của Flash Player, cho phép hoạt ảnh chạy bên trong các trang web.
![Macromedia Flash là cách dễ nhất cho tất cả các nhà thiết kế web để tạo đa phương tiện Shockwave nhỏ và nhanh.](https://www.howtogeek.com/wp-content/uploads/2022/05/macromedia-flash-1-0.png?trim=1,1&bg-color=000&pad=1,1)
Mảnh ghép cuối cùng cho sự thống trị thế giới của Flash đã đến vào năm 2000, với việc phát hành Flash 5.0. Bản cập nhật đó đã thêm phiên bản đầu tiên của ngôn ngữ lập trình ActionScript, ngôn ngữ này cho phép tương tác với nội dung Flash. Giờ đây, Flash có thể được sử dụng cho nhiều mục đích hơn là hoạt ảnh đơn giản — nó có thể xử lý mọi thứ từ menu có thể nhấp được đến trình phát video và các ứng dụng web phức tạp.
Theo Macromedia, hơn 98% máy tính được kết nối với web vào năm 2005 đã cài đặt Flash Player và hơn 100 nhà sản xuất đang xây dựng các sản phẩm có tích hợp sẵn Flash. Cùng năm đó, Adobe đã mua Macromedia với giá 3,4 tỷ USD bằng cổ phiếu, chính thức biến Flash thành một sản phẩm của Adobe.
Iphone
Apple đã giới thiệu chiếc iPhone đầu tiên vào năm 2007 và mặc dù iPhone sẽ tiếp tục trở thành một trong những sản phẩm công nghệ quan trọng nhất bao giờ, mô hình ban đầu khá hạn chế. Chưa có App Store (phải đợi đến iOS 2.0 năm 2008), nó chỉ khả dụng trên AT&T, thiếu hỗ trợ 3G, không thể đồng bộ hóa với tài khoản Microsoft Exchange, v.v.
iPhone là gì đã có là một trình duyệt web Safari toàn diện, hoàn chỉnh với sự hỗ trợ cho các công nghệ web mới như video HTML5. Tuy nhiên, không có khả năng tương thích với các plugin web, ngay cả những plugin có trên các điện thoại và PDA khác vào thời điểm đó — bao gồm cả Adobe Flash. Giám đốc điều hành Apple Steve Jobs cho biết vào tháng 3 năm 2008 rằng phiên bản Flash dành cho thiết bị di động “không có khả năng sử dụng với web” và cho biết cần phải có “điểm trung gian” để iPhone bổ sung hỗ trợ Flash.
![Người đang cầm một chiếc iPhone nguyên bản](https://www.howtogeek.com/wp-content/uploads/2022/05/shutterstock_1644720079.jpg?trim=1,1&bg-color=000&pad=1,1)
Apple và Steve Jobs là gì không nói với bất kỳ ai, ít nhất là vào thời điểm đó, rằng Apple và Adobe đã cố gắng đưa Flash lên iPhone. Scott Forstall, người đứng đầu bộ phận kỹ thuật của Apple vào thời điểm đó, đã tiết lộ trong một báo cáo từ năm ngoái. Trò chơi sử thi v. Apple vụ kiện mà những nỗ lực ban đầu không hứa hẹn. “Chúng tôi đã cố gắng làm cho Flash hoạt động. Chúng tôi đã giúp Adobe. Chúng tôi thực sự quan tâm,” Forstall nói, “khi chúng tôi chạy nó trên iOS, hiệu suất rất tệ và đáng xấu hổ và nó không bao giờ có thể đạt được thứ gì đó sẽ mang lại giá trị gia tăng cho người tiêu dùng.”
Apple đã phát hành iPhone SDK đầu tiên vào tháng 3 năm 2008, cùng với việc giới thiệu App Store, cho phép các nhà phát triển (chính thức) tạo và phân phối các ứng dụng iPhone gốc lần đầu tiên. Adobe cho biết vào cuối năm đó rằng họ đang làm việc trên một phiên bản Flash Player cho iPhone sử dụng SDK, nhưng vào thời điểm đó vẫn chưa rõ liệu Apple có cho phép nó vào App Store hay không. Ngay từ những ngày đầu tiên của App Store, Apple đã chặn các nhà phát triển tạo ứng dụng có thể tải xuống và chạy mã thực thi khác – đó là lý do tại sao các công cụ trình duyệt web của bên thứ ba chưa bao giờ có sẵn trên iPhone và iPad. Điều đó tự động loại trừ một Flash Player điển hình, nhưng vẫn có các tùy chọn khác.
Cuộc đấu tranh
Adobe không thể tạo plugin Flash cho Safari trên iPhone mà không có Apple, nhưng nó có thể đi theo một hướng khác: cho phép các nhà phát triển bọc nội dung Flash của họ bằng thời gian chạy tích hợp sẵn và gửi nó tới App Store. Đến tháng 6 năm 2008, Adobe đã chạy Flash trong trình giả lập iPhone của Apple. Tại sự kiện Adobe MAX năm sau, công ty đã trình chiếu một video giới thiệu Adobe CTO Kevin Lynch (trớ trêu thay, người hiện đang làm việc tại Apple) và Creative Solutions SVP Johnny Loiacono trong một bản nhại của thần thoại.
Đoạn video đặt cả hai giám đốc điều hành vào vai trò “hack” một huyền thoại được trình bày bởi “Steve from Cupertino” (Steve Jobs), người đã gửi một bức thư nói rằng “không thể chạy Flash trên iPhone.” Sau một vài trò đùa, họ gọi cho ai đó từ Adobe, người này nói rằng họ vừa chạy Flash trên iPhone.
Các nhà phát triển Flash phải đợi cho đến khi phát hành Flash CS5 vào năm 2010 để tạo các ứng dụng iPhone dựa trên Flash, nhưng ngay trước khi nó được phát hành, Apple đã chặn các nhà phát triển ứng dụng sử dụng nó hoặc các khuôn khổ của bên thứ ba khác. SDK iOS 4 (sau đó được gọi là iPhone OS 4) vào tháng 4 năm 2010 cho biết các ứng dụng iPhone chỉ có thể được viết bằng Objective-C, C, C++ hoặc JavaScript — bất kỳ môi trường lập trình hoặc lớp tương thích nào khác đều bị cấm.
Adobe đã khiếu nại với Ủy ban Thương mại Liên bang Hoa Kỳ về các quy tắc mới của Apple, cơ quan này đã bắt đầu điều tra Apple về các vi phạm chống độc quyền có thể xảy ra. Đến tháng 8 năm 2010, FTC có gần 200 trang hồ sơ liên quan đến khiếu nại, và từ chối có dâycủa yêu cầu FOIA vì “việc tiết lộ tài liệu đó có thể được cho là sẽ can thiệp một cách hợp lý vào việc tiến hành các hoạt động thực thi pháp luật của Ủy ban.” Nói cách khác, FTC đang chuẩn bị cho hành động pháp lý.
Suy nghĩ về Flash
Cuộc chiến giữa Adobe và Apple lên đến đỉnh điểm vào ngày 29 tháng 4 năm 2010, khi Giám đốc điều hành Apple Steve Jobs xuất bản một bức thư ngỏ có tiêu đề “Suy nghĩ về Flash”. Jobs nói trong thư, “Adobe mô tả quyết định của chúng tôi chủ yếu là do doanh nghiệp thúc đẩy — họ nói rằng chúng tôi muốn bảo vệ App Store của mình — nhưng trên thực tế, quyết định đó dựa trên các vấn đề công nghệ. Adobe tuyên bố rằng chúng tôi là một hệ thống khép kín và Flash là hệ thống mở, nhưng thực tế thì ngược lại.”
Bức thư tiếp tục giải thích lý do của Apple (và của Job) về việc chặn Flash trên iPhone. Hầu hết các điểm tập trung vào việc Flash là một “hệ thống đóng” với thời lượng pin kém, hỗ trợ màn hình cảm ứng, hiệu suất, giải mã phần cứng cho video và bảo mật. Jobs cũng nhấn mạnh rằng nhiều khả năng của Flash có thể được xử lý bằng video HTML5 và các tính năng khác mà iPhone hỗ trợ và nếu các nhà phát triển Flash phải cập nhật mã của họ để hỗ trợ màn hình cảm ứng và iPhone, thì họ chỉ nên làm mọi cách và viết lại ứng dụng của họ bằng mã gốc hoặc mã web.
Bức thư của Jobs chắc chắn là đạo đức giả ở một số khía cạnh — một số luận điểm của ông về việc Flash là một hệ thống đóng cũng có thể được áp dụng cho App Store của Apple — nhưng hầu hết các luận điểm của ông vẫn có giá trị. Anh ấy kết thúc với câu: “có lẽ Adobe nên tập trung nhiều hơn vào việc tạo ra các công cụ HTML5 tuyệt vời cho tương lai và bớt chỉ trích Apple vì đã bỏ lại quá khứ phía sau.”
Giám đốc điều hành Adobe Shantanu Narayen đã được phỏng vấn ngay sau đó. Anh ấy gọi bức thư là một “cuộc tấn công bất thường” và bác bỏ những tuyên bố về việc hao pin quá mức. “Chúng tôi có những quan điểm khác nhau về thế giới,” anh ấy nói, “quan điểm của chúng tôi về thế giới là đa nền tảng.”
Một chiến thắng quá muộn
Có lẽ do có khả năng xảy ra hành động pháp lý từ FTC, Apple đã thay đổi lại thỏa thuận dành cho nhà phát triển vào tháng 9 năm 2010. Công ty hiện cho phép các nhà phát triển ứng dụng sử dụng bất kỳ công cụ nào họ muốn, bao gồm cả Adobe Flash, “miễn là các ứng dụng tạo ra không tải xuống bất kỳ mã nào. ” Ngay sau đó, Adobe đã tiếp tục phát triển trình biên dịch Flash-to-iPhone của mình.
Thật không may cho Adobe, thế giới đã bắt đầu chuyển từ Flash. Nhiều trang web đã được cập nhật để hỗ trợ video HTML5 hoặc cung cấp các ứng dụng gốc cho iPhone, iPad, Android và các nền tảng di động khác. Adobe đã ngừng Flash Player cho tất cả các thiết bị di động vào năm 2011, để lại các công cụ đóng gói (như công cụ hiện được Apple cho phép) là cách duy nhất để chạy phần mềm Flash trên Android và các nền tảng di động khác.
Flash cũng dần không còn được ưa chuộng trên nền tảng máy tính để bàn, chủ yếu là do các vấn đề bảo mật kéo dài của nó. Chẳng hạn, Apple đã sử dụng hệ thống bảo vệ phần mềm độc hại của mình để chặn Flash Player chạy trên Mac gần như mỗi khi phát hiện ra lỗ hổng bảo mật.
Adobe Flash đã chính thức ngừng hoạt động trên tất cả các nền tảng vào ngày 31 tháng 12 năm 2020. Hầu hết các trình duyệt web đã ngừng hỗ trợ plugin Flash vào thời điểm đó và Microsoft đã tung ra các bản cập nhật cho Windows loại bỏ Flash nếu nó được cài đặt.
Flash có tác dụng đáng kinh ngạc trên máy tính và nó đã mở đường cho các ứng dụng web hiện đại. Tuy nhiên, đến năm 2010, chắc chắn đã đến lúc phải tiếp tục – và Steve Jobs được cho là đã thúc đẩy ngành công nghiệp này một chút.
Câu chuyện này ban đầu là một tập của Tech Tales, một podcast về lịch sử công nghệ.