大家聽過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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...