舊版 AWT 在物件導向設計與 GUI 開發套件設計上表現不盡如人意,被評為「拙劣、可怕、惡劣」。它將程式設計拉回黑暗年代:每個事件都需手寫代碼,連其他環境用「資源」輕鬆完成的任務也得親力親為。
既存事實:一旦庫發布元件,便無法移除,否則會破壞既有代碼。大量存量代碼仍使用舊 AWT,維護與閱讀舊代碼時無法避開。
AWT 必須與原生 OS GUI 元件溝通,這意味著它需執行 Applet 無法完成的任務。不受信任的 Applet 無法直接呼叫 OS,否則可能損害使用者機器。Sun 原始模型僅授權瀏覽器中的 Java 系統存取信任庫。
「受信任程式碼」或「簽名程式碼」:特定伺服器驗證下載程式碼的公開金鑰加密簽名,確認來源(真的是 Bob 的代碼還是偽裝者)。雖無法阻止 Bob 犯錯或作惡,但能防止匿名製造病毒逃避責任。數位簽名的 Applet(受信任 Applet)在 Java 1.1 中可直接控制本機,如同其他受信任應用程式。