大家聽過Java applet嗎?為什麼不再流行了

来源:https://www.cnblogs.com/coding-rocket/archive/2023/05/23/17422729.html
-Advertisement-
Play Games

Java applet 不知道有同學聽過嗎?我也只是聽過,並沒有使用過。我特意去瞭解了一下它,本文就對 Java applet 進行簡單介紹,說說它的輝煌與衰敗。僅此而已,現在已經沒人使用 Java applet 開發了。 ...


前言

Java applet 不知道有同學聽過嗎?我也只是聽過,並沒有使用過。我特意去瞭解了一下它,本文就對 Java applet 進行簡單介紹,說說它的輝煌與衰敗。僅此而已,現在已經沒人使用 Java applet 開發了。

一、Java applet

我們引用百度百科介紹:

Applet 可以翻譯為小應用程式,Java Applet 就是用Java語言編寫的這樣的一些小應用程式,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含 Applet 的網頁被稱為 Java-powered 頁,可以稱其為 Java 支持的網頁。

當用戶訪問這樣的網頁時, Applet 被下載到用戶的電腦上執行,但前提是用戶使用的是支持 Java 的網路l瀏覽器。由於 Applet 是在用戶的電腦上執行的,因此它的執行速度不受網路帶寬或者 Modem 存取速度的限制。用戶可以更好地欣賞網頁上 Applet 產生的多媒體效果。

Java applet 是一種運行在 Web 瀏覽器中的 Java 程式,其主要通過 Java 語言編寫,可以以小程式的形式在網頁中嵌入並運行。常見的 Java applet 應用包括嵌入 Flash、音頻、視頻、動畫等多媒體元素,同時也可用於游戲、表單驗證、圖像處理等。

Java applet 通常運行於與 Java 虛擬機(JVM)相相容的瀏覽器中,這意味著 Java applet 不依賴於硬體、操作系統和軟體平臺,具有極高的跨平臺性和移植性,同時其運行結果也具備一定的安全性和穩定性。

二、輝煌與衰敗

1.輝煌過

Java applet 在 Web 瀏覽器中應用最為廣泛的時期是上個世紀90年代末至2000年代初,那個時候 Java 語言是 Web 應用程式的一種主流開發語言之一,而 Java applet 作為其在瀏覽器中的應用形式也因此變得非常流行。大多數人學習 Java 語言的目的就是編寫 applet,當時的 Java 也是創建可在 Web 瀏覽器上運行的互動式程式的唯一方式。許多網站都使用 Java applet 來實現動態效果、圖形呈現、線上游戲等功能,例如知名的線上游戲“俄羅斯方塊”正是基於 Java applet 實現的。

2.衰敗了

Java applet 的輝煌並沒有持續太久,在2000年代中期,Flash 逐漸崛起,並取代了 Java applet 成為 Web 瀏覽器中多媒體和動態效果的主要應用技術。同時,HTML5 和 CSS3 等 Web 技術的不斷發展和完善,為 Web 開發人員提供了更豐富、更靈活的工具和技術方案,包括 canvas、SVG、WebGL 等,這些技術可以取代 Java applet,實現更先進的圖形和動畫呈現效果。

除此之外,Java applet 也受到了安全性和相容性等問題的影響,例如 Java Runtime Environment(JRE)的漏洞問題,使用 Java applet 也需要用戶安裝 JRE 插件,不同瀏覽器的 JRE 版本相容性也不一定完美。因此,越來越多的 Web 應用程式採用 HTML、CSS 和 JavaScript 等 Web 前端技術開發,而 Java applet 的應用越來越少。

到了今天,年輕一代程式員甚至都沒有聽過 Java applet。而且自 Java 9 版本發佈之後,官方已經不再支持 Java applet,已經停止了對其維護的工作。

總結

Java applet 曾經在 Web 應用程式開發中表現出色,但隨著 HTML、CSS 和 JavaScript 等 Web 前端技術的不斷發展和完善,Java applet 變得過時了,不能滿足當今 Web 開發的需求。這個過程告訴我們,技術是會被新技術代替的,而且這個代替過程往往是非常快的,經歷了這個過程之後,技術熱度也會隨之降低。

技術是永遠在發展的,我們不能停留在過去的成就上,而是要不斷適應不斷變化的技術發展趨勢,積極學習和使用新技術,才能不被淘汰。

本文來自博客園,作者:Ongoing蝸牛,轉載請註明原文鏈接:https://www.cnblogs.com/coding-rocket/p/17422729.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ## 一、安裝laradock ### 1. 如果有laravel項目並使用git,可以用git submodule將laradock克隆到laravel根目錄,方便後續管理 ```git submodule add https://github.com/laradock/laradock.git` ...
  • #### 錯誤: 找不到或無法載入主類 jar ##### 問題描述: 在使用springboot框架對項目打包後,手動使用命令java -jar 包名啟動jar包,報錯:錯誤: 找不到或無法載入主類 jar。 網上找了各辦法,都是加maven插件,打成可執行jar包 ``` org.springf ...
  • [TOC](Nett的概念及體繫結構) # 第一章 Java網路編程 最早期的 Java API(java.net)只支持由本地系統套接字型檔提供的所謂的阻塞函數,像下麵的那樣 ```java //創建一個新的 ServerSocket,用以監聽指定埠上的連接請求 ServerSocket serv ...
  • 在筆者上一篇文章`《驅動開發:內核MDL讀寫進程記憶體》`簡單介紹瞭如何通過MDL映射的方式實現進程讀寫操作,本章將通過如上案例實現遠程進程反彙編功能,此類功能也是ARK工具中最常見的功能之一,通常此類功能的實現分為兩部分,內核部分只負責讀寫位元組集,應用層部分則配合反彙編引擎對位元組集進行解碼,此處我們... ...
  • ## Spring Boot 3.1 正式發佈 大家好,我是R哥。 上一篇:[Spring Boot 3.0 正式發佈,王炸!!](https://mp.weixin.qq.com/s/p-rDuyNv68hQvwRBrm5KWA) Spring Boot 3.0 發佈半年左右,Spring Boo ...
  • 有時間,我們在搭建微服務時,總希望拿一個比較單純的,沒有污染其它代碼的項目來從頭開始做,今天我們來建設一個最簡單的,gateway項目,它被註冊到nacos里,路由配置也存到nacos里,動態實現更新配置功能。 # 依賴配置 > 版本:com.alibaba.cloud:spring-cloud-s ...
  • 摘要:常用於消除雜訊的圖像平滑方法包括三種線性濾波(均值濾波、方框濾波、高斯濾波)和兩種非線性濾波(中值濾波、雙邊濾波),本文將詳細講解三種線性濾波方法。 本文分享自華為雲社區《[Python從零到壹] 五十五.圖像增強及運算篇之圖像平滑(均值濾波、方框濾波、高斯濾波)》,作者:eastmount。 ...
  • 學習的文章 [小姐姐非要問我:spring編程式事務是啥? (qq.com)](https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648936779&idx=2&sn=a6255c7d436a62af380dfa6b326fd4e7&chk ...
一周排行
    -Advertisement-
    Play Games
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...