前言

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吗?为什么不再流行了的更多相关文章

  1. Java—Applet

    1  Applet的定义 Applet是Java语言编写的,无法独立运行,但可以嵌入到网页中执行.它扩展了传统的编程结构和方法,可以通过互联网发布到任何具有Java编译环境浏览器的个体计算机上. 如下 ...

  2. The differences between Java application and Java applet

    在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序--Applet程序.Applet程序(也称Java小程序)是运行于各种网页文件中,用于 ...

  3. Java Applet与Java Application的区别

    转自:http://www.educity.cn/java/500609.html 在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序-- ...

  4. Java Applet使用

    问题描述:       Java Applet使用   参考资料:      http://docs.oracle.com/javase/tutorial/deployment/applet/depl ...

  5. Java Applet与Java Application的特点

    java application是应用程序,用于桌面开发,java applet是小应用程序,一般嵌入到网页里运行.applet一般用于B/S页面上作为插件式的开发,而application主要是桌面 ...

  6. 在浏览器运行 java applet时遇到的一些问题及其解决方法

    运行 java applet时提示:您的安全设置已阻止本地应用程序运行,如何解决?如下图所示 这时候通过设置java的安全级别就可以了. 控制面板->程序->Java->安全 将安全 ...

  7. 使用Java Applet在客户端解压缩,以及使用证书的意义

    以前解压缩是用Java Applet在客户端解压缩,而且用户不知道这回事.但是现在Chrome不支持NP API了,所以不得不把Java去掉,然后在服务器里解压缩.风险在于,解压缩以后,传输到客户端的 ...

  8. Java Applet实现五子棋游戏

    从谷歌的AlphaGo到腾讯的绝艺,从人脸识别到无人驾驶,从谷歌眼镜到VR的兴起,人工智能领域在不断的向前迈进,也在不断深入的探索.但背后错综复杂的技术和利益成本也是很多企业亟待解决的难题.对于人工智 ...

  9. [java] 在linux+chrome/firefox上使用java applet

    我现在的浏览器用不了java applet,我的环境是archlinux + chrome or firefox. java网站的指引是这样说的 按照这些说明操作,以便在 Ubuntu Linux 上 ...

  10. Java - 33 Java Applet基础

    Java Applet基础 applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序. 如下所示是独 ...

随机推荐

  1. 实现一个CRDT工具库——PSet

    PSet 这段代码实现了一个PSet,即Positive Set,是GSet的扩展.PSet是一个集合,支持添加和删除元素,但是不支持重复元素.PSet的实现是通过两个GSet来实现的,一个GSet存 ...

  2. Live Home 3D Pro - 用于公寓和房屋的室内设计,支持 3D 实时渲染

    Live Home 3D Pro是一个直观的应用程序,用于公寓和房屋的室内设计,以及几乎任何复杂的景观.专业版提供了一套扩展的工具和独特的出口质量. 下载 ► Live Home 3D Pro 下载安 ...

  3. STM32F407 学习 (0) 各种外设功能 (中)

    十.高级定时器 1.重复计数器   如果我们设置重复计数器寄存器 RCR 的值为 N,那么更新事件将在定时器发生 N+1 次上溢或下溢时发生.重复计数器的特性,在控制生成 PWM 信号时很有用. 2. ...

  4. Kafka存储内幕详解

    1.概述 随着微服务和分布式计算的出现,Kafka已经成为各种主流平台系统架构中不可缺少的组成部分了.在本篇文章中,笔者将尝试为大家来解密Kafka的内部存储机制是如何运作的. 2.内容 在分布式系统 ...

  5. ICMP隐蔽隧道攻击分析与检测(二)

    • ICMP协议流量特征分析 一.ASCII与HEX对照转换表 二.ICMP正常流量分析 经常使用的ping命令就是基于ICMP协议,Windows系统下ping默认传输的是:"abcdef ...

  6. jmeter分布式测试安装部署步骤

    一.下载linux版本的jdk ----注:下载的jdk和jmeter要与window的jdk和jmeter一致 下载地址:https://www.oracle.com/java/technologi ...

  7. 属性指令之class和style

    目录 说明 class style 说明 class与style本身是属性指令,但是他们比较特殊,应用更广泛. # class :class='变量' 变量可以为:字符串.数组.对象 推荐使用数组,因 ...

  8. 2.@Param()注解

    前言 在咋们的mapper层中,@Param()注解是很常见的,它是专门服务于SQL相关联的mapper接口,它有两个功能:1)多参数传值,2)取别名,替换传值 1.取别名,替换传值 1.1 代码演示 ...

  9. 用 Go 剑指 Offer 12. 矩阵中的路径

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word .如果 word 存在于网格中,返回 true :否则,返回 false . 单词必须按照字母顺序,通过相邻的单元格内的字母 ...

  10. 基于Python的爬虫案例

    案例1:使用爬虫爬取京东华为手机用户评论 本案例借鉴哔哩哔哩博客主视频教程,感谢其教程为我开启了爬虫之旅:https://www.bilibili.com/video/BV1Yt4y1Y7nt?t=3 ...