主頁 > 後端開發 > 大家聽過Java applet嗎?為什么不再流行了

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

2023-05-23 11:24:08 後端開發

前言

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

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/553163.html

標籤:其他

上一篇:了解JAVA記憶體模型(JMM)

下一篇:返回列表

標籤雲
其他(159527) Python(38162) JavaScript(25443) Java(18101) C(15231) 區塊鏈(8267) C#(7972) AI(7469) 爪哇(7425) MySQL(7207) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5340) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4575) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2433) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1976) 功能(1967) Web開發(1951) HtmlCss(1940) C++(1920) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1861) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • 大家聽過Java applet嗎?為什么不再流行了

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

    uj5u.com 2023-05-23 11:24:08 more
  • 了解JAVA記憶體模型(JMM)

    ## 1、概述 我們常說的JMM指的是Java記憶體模型(Java Memory Model,JMM),主要用于控制Java程式解決執行緒間如何通信和資料同步,JMM規范了多執行緒訪問共享記憶體時的 **可見性、有序性和原子性**。 - 所有的共享變數都存在**主記憶體**中; - **每個執行緒**都保存了一 ......

    uj5u.com 2023-05-23 11:24:04 more
  • JAVA-02(語法介紹)

    # JAVA-02 # Java流程控制 ### 用戶互動Scanner #### Scanner類 **屬于IO流的類如果不關會一直占用資源** ##### 常用方法 ? 【Scanner scanner = new Scanner(System.in);】 ? .next(); 遇到**空格** ......

    uj5u.com 2023-05-23 11:23:57 more
  • 解決啟動jar包報錯:錯誤找不到或無法加載主類 jar

    #### 錯誤: 找不到或無法加載主類 jar ##### 問題描述: 在使用springboot框架對專案打包后,手動使用命令java -jar 包名啟動jar包,報錯:錯誤: 找不到或無法加載主類 jar。 網上找了各辦法,都是加maven插件,打成可執行jar包 ``` org.springf ......

    uj5u.com 2023-05-23 11:23:47 more
  • 用chatGPT快速開發java后端功能

    接到一個緊急需求如圖 常規無非是建表,寫介面,寫測驗類,最后造資料進行自測。突發奇想,要不用GPT4試一下快速寫業務代碼? 寫句子1分鐘,建表和得到代碼1分鐘 第一步:建表,直接復制excel中內容到GPT中 第二步:要求轉為下劃線: 第三步:給出條件和想要的結果(下面第一幅圖是自己寫的,其它代碼圖 ......

    uj5u.com 2023-05-23 11:23:30 more
  • 【重學C++】04 | 說透C++右值參考、移動語意、完美轉發(上)

    ## 文章首發 [【重學C++】04 | 說透C++右值參考、移動語意、完美轉發(上)](https://mp.weixin.qq.com/s/35Jbt-vroWhxTk0SSyhgSQ) ## 引言 大家好,我是只講技術干貨的會玩code,今天是【重學C++】的第四講,在前面《[03 | 手擼C ......

    uj5u.com 2023-05-23 11:23:18 more
  • 大家聽過Java applet嗎?為什么不再流行了

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

    uj5u.com 2023-05-23 11:22:17 more
  • 了解JAVA記憶體模型(JMM)

    ## 1、概述 我們常說的JMM指的是Java記憶體模型(Java Memory Model,JMM),主要用于控制Java程式解決執行緒間如何通信和資料同步,JMM規范了多執行緒訪問共享記憶體時的 **可見性、有序性和原子性**。 - 所有的共享變數都存在**主記憶體**中; - **每個執行緒**都保存了一 ......

    uj5u.com 2023-05-23 11:22:13 more
  • JAVA-02(語法介紹)

    # JAVA-02 # Java流程控制 ### 用戶互動Scanner #### Scanner類 **屬于IO流的類如果不關會一直占用資源** ##### 常用方法 ? 【Scanner scanner = new Scanner(System.in);】 ? .next(); 遇到**空格** ......

    uj5u.com 2023-05-23 11:22:07 more
  • 解決啟動jar包報錯:錯誤找不到或無法加載主類 jar

    #### 錯誤: 找不到或無法加載主類 jar ##### 問題描述: 在使用springboot框架對專案打包后,手動使用命令java -jar 包名啟動jar包,報錯:錯誤: 找不到或無法加載主類 jar。 網上找了各辦法,都是加maven插件,打成可執行jar包 ``` org.springf ......

    uj5u.com 2023-05-23 11:21:56 more