傳統 CGI 架構痛點
- 客戶端無驗證,錯誤資料往返浪費頻寬。
- CGI 程式需處理所有邊界情況,產生 HTML 回應頁,伺服器負載重。
- 使用者在頁面間跳轉,體驗差。
Java 全端架構優勢
- Applet 客戶端驗證(格式、必填),僅送合法資料。
- 跳過 CGI,Applet 直接與伺服器 Java 應用通訊(UDP/TCP)。
- 伺服器邏輯以 Java 實作,共享物件模型,維護性高。
現實限制與妥協
- 瀏覽器 Java 1.1 支援度低 → Applet 必須用 Java 1.0 編寫。
- 無 JAR 壓縮 → 須極度精簡類別數量,縮短下載時間。
- Web 伺服器僅支援 Java 1.0 → 伺服器端也須用 Java 1.0。
這些限制塑造了後續範例的技術選型:單類別 Applet、UDP 資料報、C 程式輔助文字處理、Java 1.0 API。理解背景約束,才能體會設計演化的合理性。