你聽過 Adobe Flex 嗎?人機共構

技術生態AdobeFlex半導體平台風險

你聽過 Adobe Flex 嗎?

如果你不是在 2005 到 2012 年間寫過企業級 Web 應用程式的工程師,大概沒有。如果你問現在的前端工程師,他們可能聳聳肩,說那是個「死掉的技術」。

但如果你去問某些在台灣晶圓廠工作過的工程師,他們的表情會不一樣。


它是什麼

Flex 是 Adobe 在 2004 年推出的企業級應用程式開發框架。底層跑在 Flash Player 上,用一種叫做 MXML 的標記語言加上 ActionScript 3 來寫,產出的是 .swf 檔案,在瀏覽器的 Flash Plugin 裡執行。

不要把它跟你印象中的 Flash 動畫或小遊戲混在一起。Flex 定位是企業應用程式——你可以把它想成 2006 年的 React,但元件庫更成熟、視覺效果更豐富,而且不需要懂 JavaScript。

它有豐富的圖表元件、可排序的資料表格、流暢的動畫效果,以及一套優雅的資料綁定機制。在當時,這些東西如果用 JavaScript 來做,幾乎是不可能的任務。

企業應用程式最需要的那幾件事——複雜的表格、即時圖表、多視窗工作介面、和後端的資料流——Flex 都能漂亮地處理。


它去了哪裡

Flex 的高峰大概在 2008 到 2010 年之間。

然後 Steve Jobs 在 2010 年發了一封公開信,說 Flash 不支援 iOS,理由是效能差、耗電、有安全問題。這封信的殺傷力不只是技術封鎖——它用 Apple 當時的品牌影響力,在輿論上把 Flash 定性成一個「落伍的、有問題的技術」。

一旦這個敘事成立,連帶效應就出現了。業務拿 iPad 給客戶看報表,如果頁面跑不動,客戶想的不是「iPad 不支援」,而是「這個系統很舊」。採購主管看到 Flash 兩個字,開始問「這個技術還有未來嗎?」

Adobe 沒有用力反擊。2011 年,他們把 Flex SDK 捐給 Apache 基金會,等於在對市場說:我們不再押注這條路了。

2020 年,Flash Player 正式終止支援。所有跑在瀏覽器裡的 Flex 應用程式,直接失效。


但它真的死了嗎

在就業網站上,Flex 的曝光率低得可憐。低到你可能覺得世界上根本沒有人在用。

但在某些地方,它還在跑。

台灣的半導體產業——晶圓廠、封測廠——在 2005 到 2012 年間,大量採用 Flex 來開發製造執行系統(MES)的操作介面。MES 是追蹤晶圓在廠內每一道製程的核心系統:哪片晶圓在哪台機台、哪個批次到了哪個步驟、即時良率曲線、統計製程管制圖。

這些需求和 Flex 的能力完美吻合。大量的即時圖表、複雜的資料表格、操作員的多視窗工作站——Flex 在當時幾乎是最佳解。而且廠區系統跑的是內部網路,Flash Plugin 的部署完全不是問題。

有教授一直要求學生練習 Flex,不是因為懷舊,而是因為學生畢業後可能真的用得到。這種知識的傳遞不走公開管道,走的是師徒和口耳相傳。

在就業市場上看不到,不代表需求不存在。它只是存在於一個你看不到的地方。


這是關於 Adobe Flex 的故事,但它也是關於所有技術的故事。

一個技術的死亡,從來不是在它停止被使用的那一刻發生的。它發生在輿論決定它死了的那一刻。這兩件事,有時候差了很多年。