Oracle官宣:让Java爆火的技术,彻底被抛弃了!

java人物行走 通过键盘控制精灵在场景动画中行走,背景动画移动让人感觉好像精灵在行走 立即下载

1995年, Java之父James Gosling前往蒙特利参加一个TED会议,他要在那里展示一个划时代的技术 :Java。

当时Java还默默无闻,为了一炮打响,Java选择了新兴的互联网这个战场,准备拿浏览器开刀。

在这个时候,互联网上网站很少,并且都是静态的HTML页面,到处“丑陋”的文本和简单的图片:

图片

但是,在James Gosling的演示中,浏览器中竟然出现了一个3D分子模型!这太匪夷所思了。

 (注:这是后来用Applet Viewer看到的效果) 

这个3D模型还是动态的,James Gosling可以用鼠标来回地旋转它,展示各种细节,从没有人想到在浏览器中也能实现这么“美轮美奂”的效果 ! 台下的观众彻底被镇住了,掌声雷动,发出阵阵惊叹声。

大家都在纷纷询问:“这到底使用什么技术做出来的?用的什么编程语言?”

Java 火了! 

1

James Gosling演示所使用的技术就是Applet。 

在浏览器中,Applet大概长这个样子:

<applet codebase="."   code=Hello.class width=460 height=160></applet>

浏览器发现<applet>标签,就会用已经安装的Java插件从服务器端下载对应的class,然后在沙箱中执行。

我对Applet怀着特殊的感情,因为我学会了Java的Hello World之后,第一个项目使用的就是Applet技术。 

我有个同事觉得Applet这个单词怪怪的,总是把它叫做“小苹果” :你的“小苹果”开发得怎么样了?

实际上,人家Sun这么起名的意思是:Application + let, 还有Servlet,指的是Server + let。

这让我印象十分深刻,后来大江南北都在流行神曲“小苹果”的时候, 总是让我联想到Applet。 

我在C/S架构下做过一点桌面GUI程序的开发,后来转到B/S架构,发现当时的HTML页面实在是太简陋了,但是B/S结构又有一个天生的优势:应用无需分发安装,只要有个浏览器就够了。 

这时候,我就接触了Applet,不由眼前一亮:无需安装就可以在网页运行,又能展示出桌面GUI的效果,相当于结合了C/S 和 B/S的优势, 这简直是太酷了。

可是这么酷的技术怎么没能一统天下呢?

稍微深入开发就会发现,Applet在当时的环境下有几个致命伤: 

1. 用AWT/Swing写的界面丑陋 

Applet的GUI界面需要用Java AWT以及后来的Swing来编写,这两个技术确实不怎么样,写出的GUI很丑陋,没有本地应用程序的感觉。 

2. 运行速度太慢 

上世纪90年代的PC还非常弱,CPU弱,内存更弱,有个32MB的内存都很不错了。Java刚开始也是弱鸡,直到JDK 1.2才有 JIT技术, 在此之前单机独立运行Java都很慢,一直被C++所嘲笑。更不用说在浏览器中用插件的方式来运行了! 

3. 网速也太慢 

拨号上网的时代,网速只有56K bit/s , 一个Applet程序稍微大点儿就得等半天,等待得时候,确实显示一个极其难看的大白板: 

如果Applet需要一个特定版本的JRE, 需要从网络下载,那估计需要一个多小时才能下载下来。 

还有一些安全问题, 总之,Applet是一个看起来很美的方案,但也是一个重型解决方案,还是一个封闭的解决方案,由Sun(Oracle)一家来控制,这对于开放的互联网来说是不能容忍的。 

后来的事情大家都知道了,AJAX抢班夺权,彻底统治浏览器,前端界面使用HTML+CSS+JavaScript可以做得美轮美奂,比桌面应用都漂亮,Applet的优势消失殆尽,只剩下一些遗留系统在使用了。 

2

随之时间的推移,各大浏览器开始嫌弃Applet,不再支持。

然后连JDK也不要它了,刚刚发布的JDK 26中明确说明:java.applet的package被删除!

IDC MarketScape

Applet这个让Java大火的技术彻底死了。

技术的发展就是这样,各领风骚四五年,很多看起来很酷的技术都消失在短暂的IT时代的河流中,这里边有技术的原因,有标准的原因,有时代的原因,但有一点是肯定的:一定要走开放之路,这样成功的可能性才会大一些。

多年以后,出现了一个叫做Webassembly的技术,定义了一套类似Java的字节码, 可以用各种语言(C/C++/Rust/Java)来开发,编译以后像Applet那样放到服务器端, 浏览器下载执行,和Applet不同的是,不再需要插件了,执行WebAssembly的程序是浏览器内置的能力了! 

一定意义上来说,Applet 也算后继有人吧!

全文完,觉得不错的话请三连。

森林冰火人之走迷宫 这是一款由Java开发的小游戏 走迷宫的游戏,名字是森林冰火人,希望对大家学习Java有所帮助 立即下载

相关推荐

【5G全网建设】Option3X和Option2模式建安市、兴城市和四水市核心网、承载网网络设计与部署

拓扑规划: Option 3X网络拓扑图规划 Option 2网络拓扑图规划 设备部署: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 数据配置: 建安市核心网 建安市承载中心机房 建安市骨干汇聚机房 建安市3区汇聚机房 建安市C站点无线机房 兴城市核心网 兴城市承载中心机房 兴城市骨干汇聚机房 兴城市2区汇聚机房 兴城市B站点无线机房 业务调试

weixin_67183034的博客 8868

永别了,Java的“小苹果”!

1995年, Java之父James Gosling和Sun公司科学办公室主任John Gage一起前往蒙特利,去参加一个TED会议,两人要在那里展示一个划时代的技术, 号称向能把枯燥的静态网页变得栩栩如生,美轮美奂。不知道James Gosling当时的心情如何,是忐忑不安?还是满怀信心?在C++统治的年代中,Java要杀出一条血路来,一定要一炮打响。演示开始了,James Gosling ...

码农翻身 747

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 175

Oracle 官宣:腾讯 JDK 18 国内第一!贡献度

点击关注公众号,回复“1024”获取2TB学习资源!刚刚获悉,Oracle 正式对外发布JDK18。据Oracle官方公告,腾讯Kona蝉联JDK18中国企业贡献度第一,连续四次对OpenJDK开源社区贡献全国第一(JDK15~18)。同时,在官方首次公布的OpenJDK的综合贡献排名结果中,腾讯Kona的综合贡献全国第一,世界前五。腾讯 Kona JDK 是基于 Ope...

民工哥的博客 732

【路由交换】思科5506防火墙三区域互通

思科 5506 inside outside dmz 互通

baidu_22774701的博客 6207

CTF 命令执行绕过总结

tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示。或:rce-xor-or.php & rce-xor-or.py。# ls -t >shell 将输出输入到shell文件中。异或:rce-xor.php & rce-xor.py。%09(url传递)(cat%09flag.php)sh /flag 2>%261 //报错出文件内容。2、1使用空变量$*和$@,$x,${x}绕过。7、异或无符号(过滤0-9a-zA-Z)more:一页一页的显示档案内容。

jnszstmei的博客 1960

Oracle 官宣:腾讯 JDK 18 国内第一!

点击关注公众号,Java干货及时送达来源:腾讯开源(ID:tencentopen)Oracle 正式对外发布JDK18。据Oracle官方公告,腾讯Kona蝉联JDK18中国企业贡献度第一,连续四次对OpenJDK开源社区贡献全国第一(JDK15~18)。同时,在官方首次公布的OpenJDK的综合贡献排名结果中,腾讯Kona的综合贡献全国第一,世界前五。腾讯 Kona J...

Java技术栈,分享最主流的Java技术 401

Robot Framework 7.0 报告解析

本文深入解析 Robot Framework 7.0 新增的 JSON 报告功能,手把手教你如何从 output.xml 转换为结构清晰的 output.json,并通过 Python 脚本提取关键测试指标。文章附完整示例、命令、解析脚本,支持导出为 CSV 和 Markdown,方便接入可视化看板、群通知和 CI 流程。适用于测试自动化、质量平台建设和回归趋势分析场景。

点点寒彬的博客 266

Oracle官宣:腾讯 JDK 18 国内第一,贡献度!

点击上方“Java精选”,选择“设为星标”别问别人为什么,多问自己凭什么!下方有惊喜留言必回,有问必答!每一天进步一点点,是成功的开始...刚刚获悉,Oracle 正式对外发布JDK18。据Oracle官方公告,腾讯Kona蝉联JDK18中国企业贡献度第一,连续四次对OpenJDK开源社区贡献全国第一(JDK15~18)。同时,在官方首次公布的OpenJDK的综合贡献排名...

Java精选 299

基于STM32、HAL库的MCP4013T-103E/CH 数字电位器驱动程序设计

define MCP4013_I2C_ADDR (0x5F << 1) // HAL库使用7位地址左移1位,或直接使用0xBE/0xBF。#include "i2c.h" // 包含你的I2C初始化相关的头文件,例如由CubeMX生成的 i2c.h。大于127的值会被截断。// MCP4013的读操作:主机发起读取请求,从机返回当前滑片位置的一个字节。// 使用HAL_I2C_Master_Transmit直接发送数据。// 使用HAL_I2C_Master_Receive读取一个字节。

corlin6688的博客 127

Windows 11 安装 Miniconda + Mamba,配置国内源

本文详细介绍了在 Windows 11 系统下安装 Miniconda 并配置 Mamba 的完整流程,包括选择精简版 Miniconda 的理由、安装过程中的关键选项设置、配置清华大学镜像源以加速包下载,以及在 base 环境中设置 pip 国内源。同时说明了 Mamba 相较 Conda 的性能优势,并指导用户完成 Mamba 安装与 Shell 集成,最终通过命令验证环境管理功能,帮助用户构建高效、轻量的 Python 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 3346

Oracle 官宣:腾讯 JDK 18 国内第一

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Oracle 正式对外发布JDK18。 据Oracle官方公告,腾讯Kona蝉联JDK18中国企业贡献度第一,连续四次对OpenJDK开源社区贡献全国第一(JDK15~18)。 同时,在官方首次公布的OpenJDK的综合贡献排名结果中,腾讯Kona的综合贡献全国第一,世界前五。 腾讯 Kona JDK 是基于 OpenJDK 开源项目打造的发行版之一。随着自身业务规模增长和极限能力要求,腾讯大数据专门成立

终码一生 263

振镜控制卡硬件接口揭秘:XY2-100/SL2-100协议对比

本文对比分析了工业振镜控制领域两种主流数字通信协议XY2-100和SL2-100的硬件接口差异与应用场景。XY2-100作为开放式协议兼容性强,采用LVDS差分信号传输,适用于激光打标等中高精度场景;SL2-100为半封闭协议,采用RS485差分信号,专为高速响应场景设计。文章详细解析了两种协议的引脚定义、通信机制和性能参数,指出XY2-100适配多品牌振镜且调试简单,SL2-100则更适合Nutfield专用设备的高速高精度需求。最后提供了接口调试的实操建议和选型逻辑,强调应根据具体应用场景的精度、速度和

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 651

12c oracle 补丁升级_官宣:Oracle数据库19c在Oracle Exadata上发布啦!

Oracle数据库19c在Oracle Exadata上发布啦!最早在livesql.oracle.com上发布的Oracle数据库19c是Oracle数据库12c和18c系列产品的最终“长期支持”版本。“长期支持”是指Oracle数据库19c有4年的标准支持(到2023年1月底)和至少3年的扩展支持(到2026年1月底)。这个扩展的支持窗口对于我们的许多要做版本升级策略规划的客户来说是...

weixin_35152781的博客 370

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JDK 17 正式发布,Oracle 官宣免费提供!“新版任你发,我用JDK 8”或成历史?(1)

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2301_82241859的博客 1382

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Oracle 再夺 Java 命?大公司用 Java 要小心了!

距离 Oracle改写 Java SE 定价模式已经过去了一年多的时间,不过,其关于 Java 许可的审查也越来越严格。据外媒 The Register 最新报道,Oracle 过往只是面向小公司“下手”,对使用 Java 软件的企业进行合规性检查,确保企业遵守了 Java 的使用许可和版权规定。这次,有专家爆料,Oracle 首次开始向...

优快云资讯 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 今年后端这工资是认真的吗?
下一篇: 程序员即将被分成三层!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值