分類
❄網站新玩意 (New Stuffs) 雜記

公司資訊系統(IT)大升級從 6 種程式語言簡化到最流行的 2 種

這二十多年來,公司的資訊系統(IT System)可以說是「電腦語言大雜燴」,混雜了多種程式語言。從另一個角度來看,它也代表著資訊產業的發展趨勢。幾天前看到一個最新報導,英國銀行還在跑 60 年前的程式碼!一半以上系統靠 COBOL 撐著,能維修的工程師都快退休。讓人想到我們的資訊系統,也應該要進行翻修一番,才能面對 AI 時代的新趨勢。

這二十年當中,第一個優先被淘汰的電腦語言是 Flash 的「 ActiveScript」,而且是被強迫的,因為網路瀏覽器不再支援了,詳見《Flash 回顧及成功關鍵》。二十多年前它是那個年代的主流技術,我們的第一代「線上 DIY 編輯軟體」,自然也使用這個 Flash 技術研發,有興趣看看《從 Flash 到 HTML5》。

後端系統的自動化部分,初期都是採用 PHP 這個程式語言來開發,最近這兩年已經以 Python 語言來完全改寫,尤其透過 AI 的幫忙重新改寫的速度出奇地快又方便。因為 Python 的外掛套件實在是多又好用,透過載入現成的免費套件,只要幾行程式就可以搞定 PHP 上百行,而且整體架構簡潔,又容易後續維護。Python 無疑是目前最流行的程式語言之一。

網站的後端系統(Backend)目前是架構在 Apache Tomcat 的環境下,以 Java Servlet Page(JSP)的動態網頁技術,在伺服器上生成動態網頁內容,已經逐步轉換到 Node.js。Node.js 是跨平台、開源的 JavaScript 執行環境,它的優點是只要會 JavaScript ,網頁前端與後端就能通吃,而且 Node.js 跟 Python 一樣,包含有很多免費套件,容易程式開發。不必像現在要使用 Eclipse IDE 軟體開發,並結合 Tomcat 進行程式測試,它們的安裝與使用相當繁複。

2025 年底借助 Google Antigavity (Gemini Pro) 的加持,首先將「設計雲」線上設計平台移植到 Node.js 環境之下,並於 2026 年初上線。並且採用開源的 PM2 管理工具,來監控這些後端系統的 Python、Node.js 應用服務,達到全年不中斷系統服務。

在 MS Office 環境裡相當依賴 VBA(Visual Baic App)來開發增益集和專案軟體 ,尤其是在 Excel 和 Access 裡面。但微軟公司已經放棄 VBA 的開發,只是不敢在 Office 裡面停用它。但在新的網頁版 Offiice 已經不支援 VBA 功能,改建議採用雲端 Python 來開發增益集。

目前 Access VBA 已經以 Node.js 重新開發完成,而 Excel 的增益集則是剩下的「最後一哩路」(Last Mile),最麻煩、也難決定。改採用 Office Add-ins 的 Office JavaScript API(office.js)逐步改寫,或者是放棄 MS Office 改為 Google 版 Office,使用 Google App Script 來開發。Google 是一個雲端版的 JavaScript 平台,先前的《雲端版的折價券管理軟體》,即是採用 Google App Script 研發的,已有經驗容易上手。Office Add-ins 尚未接觸過,但二者都是 JavaScript 語言!

此外,在資料處理方面也從 XML 格式轉為 JSON 格式,因為 XML 在程式處理上相對複雜。JSON 是 JavaScript 的原生格式,解析起來非常快,網路瀏覽器不需要額外的解析器。

總結來說,將逐步淘汰 ActiveScript、VB/VBA、Powershell 、PHP 及 Java 等電腦語言,全部轉移至 Python 或 Node.js(Java Script),方便往後的維護工作,讓年輕人容易接手,若像前面提到的 COBOL 例子,實在很難接手吧!

分享