大家听过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 开发的需求。这个过程告诉我们,技术是会被新技术代替的,而且这个代替过程往往是非常快的,经历了这个过程之后,技术热度也会随之降低。
技术是永远在发展的,我们不能停留在过去的成就上,而是要不断适应不断变化的技术发展趋势,积极学习和使用新技术,才能不被淘汰。
关注公众号:编程火箭车
我们定期发布编程相关的文章、资讯、活动等内容。帮助编程爱好者、初学者或初级程序员快速入门、打牢基础。欢迎大家关注,和我们一起探索编程的精彩世界
大家听过Java applet吗?为什么不再流行了的更多相关文章
- Java—Applet
1 Applet的定义 Applet是Java语言编写的,无法独立运行,但可以嵌入到网页中执行.它扩展了传统的编程结构和方法,可以通过互联网发布到任何具有Java编译环境浏览器的个体计算机上. 如下 ...
- The differences between Java application and Java applet
在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序--Applet程序.Applet程序(也称Java小程序)是运行于各种网页文件中,用于 ...
- Java Applet与Java Application的区别
转自:http://www.educity.cn/java/500609.html 在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序-- ...
- Java Applet使用
问题描述: Java Applet使用 参考资料: http://docs.oracle.com/javase/tutorial/deployment/applet/depl ...
- Java Applet与Java Application的特点
java application是应用程序,用于桌面开发,java applet是小应用程序,一般嵌入到网页里运行.applet一般用于B/S页面上作为插件式的开发,而application主要是桌面 ...
- 在浏览器运行 java applet时遇到的一些问题及其解决方法
运行 java applet时提示:您的安全设置已阻止本地应用程序运行,如何解决?如下图所示 这时候通过设置java的安全级别就可以了. 控制面板->程序->Java->安全 将安全 ...
- 使用Java Applet在客户端解压缩,以及使用证书的意义
以前解压缩是用Java Applet在客户端解压缩,而且用户不知道这回事.但是现在Chrome不支持NP API了,所以不得不把Java去掉,然后在服务器里解压缩.风险在于,解压缩以后,传输到客户端的 ...
- Java Applet实现五子棋游戏
从谷歌的AlphaGo到腾讯的绝艺,从人脸识别到无人驾驶,从谷歌眼镜到VR的兴起,人工智能领域在不断的向前迈进,也在不断深入的探索.但背后错综复杂的技术和利益成本也是很多企业亟待解决的难题.对于人工智 ...
- [java] 在linux+chrome/firefox上使用java applet
我现在的浏览器用不了java applet,我的环境是archlinux + chrome or firefox. java网站的指引是这样说的 按照这些说明操作,以便在 Ubuntu Linux 上 ...
- Java - 33 Java Applet基础
Java Applet基础 applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序. 如下所示是独 ...
随机推荐
- Tomcat启动JSP项目,搞起来了
虽然有点复古,但是还是有很多小伙伴在使用的,小编来一篇保姆级教程 1.用idea打开jsp项目 2.添加tomcat配置 3.点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默 ...
- 【ACM算法竞赛日常训练】DAY1题解与分析
DAY1 共四题: 月月查华华的手机:https://ac.nowcoder.com/acm/problem/23053 Rinne Loves Edges:https://ac.nowcoder.c ...
- C++ (伪)随机数生成
#include <iostream> #include <random> namespace random { // 从系统获取随机数作为种子 std::random_dev ...
- C/C++ 恨透了 double free or corruption
*以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/IwSVImp5cOB3gZbaf0YiPw 写过 C/C++ 的都 ...
- Flask快速入门day 01(flask介绍、快速使用、配置文件、路由系统)
目录 Flask框架 前言: 一.flask介绍 1.介绍 2.使用两种协议编写web 二.flask快速使用 1.快速使用: 2.使用flask编写登录小案例 2.1 login.html 2.2 ...
- Low-Code,一定“low”吗?
作者:京东保险 吴凯 前言 低代码是一组数字技术工具平台,基于图形化拖拽.参数化配置等更为高效的方式,实现快速构建.数据编排.连接生态.中台服务.通过少量代码或不用代码实现数字化转型中的场景应用创新. ...
- python之zipfile应用
zipfile Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作. 1 f=zipfile.ZipFile("test.zip",mode=" ...
- [Linux]常用命令之【mkdir/touch/cp/rm/ls/mv】
cp 将来源文件夹packageA下的所有目录及文件复制到新文件夹packageB下,形成: /packageB/... # cp -r /home/packageA/* /home/cp/packa ...
- [设计模式/网络/WebServer/Nginx]设计模式之代理模式(网络代理 : 正向代理与反向代理)【7】
1 代理模式 1.1 模式定义 代理模式(Proxy Pattern):为其他对象提供一种代理服务以对这个被代理的对象进行控制访问.[ 设计模式.面向对象程序设计思想的鼻祖----GoF] Subje ...
- 手机号码归属地 API 实现个性化推荐的思路分析
前言 随着移动互联网和智能手机的普及,越来越多的人使用手机上网和购物,移动营销已成为企业获取用户和提升品牌知名度的重要手段.手机号码归属地 API 作为移动营销的关键工具,具有广阔的应用前景. 本文将 ...