架構決策記錄:Java 程式語言
標題:為項目揀選 Java 程式語言
決策:評估過多種程式語言之後,我哋決定項目用 Java。
背景
我哋打算建置一個可以喺多個作業系統上運行嘅網頁應用程式。我哋嘅項目需要一種語言,能夠提供強大嘅保安功能、處理並行、支援大型程式碼庫,並且夠多用途去滿足我哋將來嘅增長需求。我哋評估過幾種語言,考慮佢哋嘅強項同限制,然後才決定用 Java。
考慮因素
保安: Java 透過明確界定嘅保安政策同存取控制,提供出色嘅保安功能。佢亦包含位元組碼驗證等功能,有助防止惡意軟件喺系統上運行。
並行: Java 內置多執行緒支援,令應用程式可以同時執行多項任務。呢個功能令 Java 成為開發具備多項特色同功能嘅大型複雜應用程式嘅絕佳選擇。
大型程式碼庫: Java 支援物件導向程式設計,適合開發大型程式碼庫。佢嘅模組化性質,加上使用封裝同抽象模式,進一步令軟件開發過程更輕鬆。
多用途: Java 用途廣泛,可以使用大量程式庫同框架,成為網頁應用程式同企業級應用程式嘅絕佳選擇。
決策結果
考慮到 Java 嘅保安功能、並行支援、處理大型程式碼庫嘅能力同多用途性,我哋決定項目用 Java 程式語言。呢個決策符合我哋項目嘅需求,我哋相信揀選 Java 會確保項目成功。
後果
我哋需要有 Java 經驗、能夠熟練使用 Java 嘅開發人員。
任何用呢種語言寫嘅程式碼都必須兼容 Java 虛擬機(JVM)。
加入新功能、特色或者框架可能會遇到一些挑戰。
用 Java 開發大型複雜項目可能需要更多時間同資源。