HTML5崛起之时,Java桌面时代就已经终结了
来源:http://www.tudoupe.com时间:2022-04-04
这个故事是我们对2011年埃及抗议的特别报导的一部分。
翻译|核子可乐
编辑|燕珊
2004年谷歌地图的推出标志着爪哇桌面时代的结束,并改变了桌面环境中“跨平台”的核心概念。
从个人的角度出发,作者讨论Java桌面的开发。他在1990年代后期担任爪哇开发商时,就能够表达他对这个问题的想法。主要情节围绕为何爪哇(前“杀手级”桌面语言)在21世纪开始崩溃和恶化。值得一提的是,作者目前正在研究jDeptection,这是一个开发商友好型爪哇桌面部署工具。事实上,他仍然希望爪哇恢复正常。它再次呼吁桌面开发。
这是审查的一系列职位中的第二个。在上期文章中,提交人审查了Java的总计划在199年至2005年的短暂时期内是如何蒸发的。贾瓦目前对Applet的微小程序才华感到兴奋和惊讶。在互联网时代,我们决心重新定义“桌面”一词。互联网的未来在于它的“跨平台”性质。"跨平台"的血液填充着爪哇的血管优势在握!可遗憾的是,事后来看,这一跨平台似乎不是一个平台。接下来,让我们继续沿着作者的脚步前进。2004年至2007年期间,居住在该国的人数显著增加。Java桌面出了点事
桌面王朝的最后时光
大约在2002年,我向访客中心的访问者提供了计算机和打印机技术帮助。 我和我的小朋友在一个小隔间里,面对着一个桌面程序。有了这个软件,我们就能迅速获得关于顾客和物品的信息,并记录重要电话信息。
在客户护理代表的正常电话中我们会查客户的产品序列号再把结果输入系统。如果他们之前打过电话系统就会输出窗口,它包括产品的全部历史以及过去援助调查的具体细节。在审查了其他同事的记录之后,我也可以使用接口的制表符和功能按钮。例如,考虑为客户更换新机器。
我不知道这个应用程序叫什么也许它是专门为企业或客户服务中心设计的PeopleSoft是它的本意。Oracle于2005年购买了该产品。但我也不太确定。总之,此桌面应用程序在 Windows 200 上运行 。它最强烈的不是网络应用程序。它其实挺复杂,它有很多选择和形式, 但是一旦你完成它,它就完成了。用户的总体经验是有利的 -- -- 快速和反应灵敏。几乎没有任何延迟。例如,您可以通过输入电话号码来验证您的客户的记录。我们只需要输入电话号码 在"电话"部分。剩下的空白字段将立即填写客户信息。
据我所知,这一技巧肯定不是斯温写的。然而,全世界许多企业现在都使用斯温公司一级的桌面应用程序。他们遇到的遭遇与我接触的技巧非常相似。换句话说,2001年和2002年,我们对台式商务软件的希望和幻想超过了我们的全部希望和幻想。
经过六个月的劳动,新的指示已经到来,指示我们用网络应用程序取代现有的桌面程序。据称,新系统将使我们的工作更加简单,但在经过10分钟的培训之后,我们才明白这是无稽之谈:新系统在六个月的劳动中臭气熏天,新的指示已经到来,指示我们用网络应用程序取代现有的桌面程序。据称新系统将使我们的工作更加容易,但在经过10分钟的培训之后,我们明白这是无稽之谈:新系统臭气熏天!
我不记得曾经使用过IE 5.5, 但它仍然是IE 6。无论如何,这是古老的AJAX时代的网络环境。所以,在输入产品区序列号之后,系统将显示窗口,"在装货过程中.." 上面写着请勿关闭此窗口”。几秒后,窗口自行消失,窗体显示客户端信息。但如果你需要从服务器上获取材料这破窗户要破了领导人还告诫我们不要使用浏览器来“更新”。正是它才能使这个制度屈膝倒下。于是每每出现问题,我只能退出和重新登录。
我不知道为什么公司决定用这个荒谬的网络应用程序 来取代现有的桌面程序很可能是费用造成的我们无法做到这一点, 但我们也不能做到这一点。网络应用开发和维护费用更便宜。相反,软件供应商的压力。例如,Web就是未来。由每个人来接受它吧!"但,你真的有这么强大的B吗?
无论如何,有一个基本信息,即网络应用程序在完全成熟之前已开始侵犯桌面软件的生存区,唯一的问题是网络应用程序需要多长时间才能达到台式软件的使用水平。
恐怖谷效应
以这种方式返回爪哇。热情的支持者正在扩大爪哇帝国的桌面地图。WORA的兴奋(每处都有一篇文章)将他们推到平台小程序与当前应用程序之间的埋伏山谷。当时, " 爪哇国际经济发展倡议 " 的重点是三项主要发展目标:
1. 小程序
二. 爪哇的网络开发
三. Jar 执行文件
是的,无法直接开发应用软件。虽然有一个第三方程序将Jar文件转换为自己的应用程序,但这不是一个选项。然而,这些工具既复杂又耗时。只有对自己“最坏”的人才能继续利用它们。贾瓦有胆量无视这一点。未来的判断是:这个桌面程序 终于被淘汰了。在现实中,预言成真了只是时间问题而已
就2022年而言Java有许多明显的缺陷。程序可以作为网络应用程序或独立应用程序部署。然而,这两种类型都没有单一的“独特”感觉。很少的应用软件在以自己的沙箱运行并纳入网页的网络上推出。整个程序非常缓慢。
HTML5 的崛起
尽管Java希望在网络和桌面之间搭建一座桥梁,然而,它却被网络囚禁。到 2002 年,有几个组织已开始将其最初桌面应用程序的功能移到万维网端。开发、维护和部署这些在线应用程序的费用比台式软件的费用便宜得多。就客户经验而言,定价是一种取舍。
这也是这个时候。Java开始推广“丰富的互联网应用程序”和“丰富的互联网应用”的概念。我们希望将优秀和可怕的网络应用区分开来。尽管如此,谷歌地图于2004年正式启动。Java的小伎俩完全失败了Google Maps已建起一根棍子来强化网络应用程序,他们还使用HTML5。
我最近来到比尔・阿特金森的第一部古老电影 向苹果爱好者展示麦克帕恩当他最初用鼠标和刷刷工具绘制图像时"哇哦",接着是欢呼声。这就叫开创性。我第一次看到谷歌地图时也有类似反应。地图可连续和横向标定。没有任何证据可以证明是拼贴的。AJAX(Assemble JavaScript和XML)是这里使用的最新技术。这是在网络应用程序中第一次可以方便地将请求传送到服务器后台。当然,现在一切都是理所当然的了但直到2004年我才首次获准离开这个国家。要隐藏烦人的框架或窗口,开发商必须扭动他们的头。这样可以确保从服务器上装入新数据,而不必重新装入整个页面。
当然,作为一个网络开发者,我对它无限的潜力感到兴奋。 不幸的是,从桌面开发的角度来看,这一历史性的转变似乎并没有对桌面产生任何影响,特别是爪哇。
HTML5之前,"十字平台"是指"窗口,麦克和林努"因此,它仍在桌面上。当时我并没意识到,但是, HTML5 目前象征着新平台时代的开始, 它将成为客户应用程序的客观标准, 更重要的是, 成为新平台的客观标准。Java 无法支持此平台 。突然之间,WORA概念是空白的;所有平台都使用摇摆应用程序。除了最重要的一个例外:网络浏览器。
爪哇的开发商正在逃跑
桌面面板在哪里,爪哇?有三个主要方向:
1. 服务器
二. HTML5 浏览器
3. 桌面应用
如果你能先以“贾瓦开发者”为基础,然后再以“客户开发者”为基础,你可以这样做。这最终应该是爪哇 保留对运行中的平台 服务器的控制的选项。如果你对面向用户的发展(客户)更感兴趣,除了主要涉及爪哇的跨平台价值主张之外,还有大量关于这一专题的工作有待完成。预计下一个目标是开发HTML5(标本/HTML/CSS)。如果你是"惩罚党"的坚定支持者(像我一样)然后继续开发爪哇桌面。同时,他注意到他的圈子在缩小和缩小。
允许 Java 在 GWT 浏览器中运行 。
2000 年初,JavaScript仍处于早期阶段。大多数网络开发者只能使用文本编辑者.js 文件。校验脚本和交互式设计并非难事。然而,这一基本技术几乎不可能扩大和维持巨大的商业应用开发。另外,当时, JavaScript 语言缺乏开发者重建此类关键行动所需的能力。例如静态类型。
相比之下,Java已经拥有大量有力的编程工具。这些项目可以随时推广到任何规模。到 2004 年,该行业最先进和最先进的Java IDE已成为发展环境中的灯塔。静态项目类型大大简化了大型项目的维护挑战。到这时,主要的缺点是 Java 应用程序无法在 Web 浏览器上执行( 除了简单的浏览器之外 ) 。
为了解决这个难题,GWT(谷歌网络工具包)由谷歌设计。此软件包包含 JavaScript 和运行时库的 Java 编译器 。将它作为一种工具,使建筑商能够利用爪哇公司收集的顶级开发工具开发应用软件是可行的,可以利用它作为工具,使建筑商能够利用爪哇公司收集的主要开发工具开发应用软件。输出随后以 JavaScript 要求在浏览器中执行的表格分发。这个时间库包括一些基本的爪哇API(例如,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,确保业务逻辑能够方便地在GWT和服务器应用程序中共享。
在用户界面方面,GWT也有其本身的一套功能组成部分。其本质是将部件与 Java 的浏览器主机 HTML 部分连接。虽然我们仍无法直接接触斯温密码 但大多数第三方图书馆都得不到支持然而,我们至少可以利用我们最熟悉的爪哇方案编制环境和核心API。
但这并非真的要将爪哇带入浏览器, 标准 JavaSE 图书馆基本上仍然得不到支持, 基本操作, 如线索无法运作。 但对于大多数人来说, 这已经足够了 。
GWT已被谷歌用于创建几个流行的HTML5应用程序。Gmail是最出名的。该倡议还导致形成了一个微小但活跃的开放源码社区。虽然其影响不是过去的影响,但它不是过去的影响。然而,社区继续存在。与此同时,JavaScript工具的稳步进步也在挤压GWT的生命空间。近十年来形成的一连串最新解决方案也使我们得以在浏览器中更“无脑地”利用爪哇。
服务器上的淘金热
由于出现了HTML5, Java的统治表的目标受到阻碍。但这里也有好消息。当没有必要转移对桌面的注意力时,Java在服务器那边的完全发展毕竟没有后端, 因此爪哇准备战斗并努力满足开发者对后端服务的新需求。网络应用程序不存在 。
在接下来的几年中,爪哇在服务器上的突出地位进一步提升。它还吸引了整个环境的许多关注。第三方库不断涌现,2005年引入马文也减少了第三方图书馆的使用难度和耗时。没有必要进行更多的下载或寻找依赖关系。复制并粘贴碎片到 pom 文件 。它有能力自动下载所有相应的依赖关系。
Java的发展工具也正在好转。这在很大程度上是由于爪哇服务器的优势。这些改进也使桌面开发人员受益。让我们使用服务器端使用的相同的 IDE 、 编译器、 虚拟机器和库 。然而,世界上桌面开发者的“最后坚持”观点尚未打开。目前正在对UI图书馆进行修改和部署。
遇到问题时,我的趋势是使用谷歌进行搜索。检查是否有其他人 已经或解决了同样的问题。但是,就摇摆发展而言,我发现最近的搜索结果主要来自2005年左右,搜索结果大体相同。之后基本再无新增。在找不到答案时,我会不时地写一个问题 和对文本的解释现在,两年后,我们有一个相同的问题。两年前,我在谷歌上发现了我自己的博客。说真的,现在有摇摆开发商吗?感觉真的说不好。
重新思考桌面应用程序
从各个方面来看,网络的发展澄清了“桌面应用程序”的概念。Java最初提出的跨平台客户端开发构想没有区分瘦客户端(主要是与远端服务器的通信)和全主机桌面应用程序。这不仅增加了理解的困难,而且使理解更加困难。它有助于安全模型的设计看起来相当不受侵扰。Java承认“平台”是机器本身。因此,将使用一个粗沙箱来阻止可能构成安全风险的API进入。例如访问文件系统。这是爪哇安全缺陷的根源这就是爪哇被赶出浏览器世界的原因
我们的沙箱开发经验一直相当消极,因为我们可以简单地“跨越边境 ”, 制造安全异常。 结果,几乎所有客户都寻求“可信的”进入系统,完全避开沙箱限制。
相比之下, HTML 5 设定了网络和桌面之间的清晰边框。 默认情况下, 网络应用程序不允许访问客户端计算机, 而浏览器是“ 平台 ”, 使得客户端应用程序的安保和安全更容易管理 。
经过此番变革,“桌面”的宽度缩小了。以前被归类为“桌面应用程序”的几个程序现在被归类为“客户应用程序”。具体来讲,如果程序只显示用户与服务器互动时的用户界面,因此,这是一个客户应用程序。“ 桌面” 一词现在指以某种方式与设备整合的应用程序。进入文件系统(开发工具、文件转换工具等)是其中之一。 浏览器中无法访问某些平台主机API, 以及完成计算密集型任务的应用程序。
这并不是说客户与桌面应用程序之间没有互动;当然有互动。两者都链接到图形用户界面。最近许多桌面应用程序也需要服务器连接 。因此,无论是桌面程序还是客户程序,诸如GUI工具包升级、媒体(视听/视频)和在线等技术改进现已可供使用。
Java 桌面的新路径
2004 年,我为Mac和Windows创建了商业 Java 桌面程序。HTML5对这些应用几乎没有直接影响。结合自身需求,摇摆还是相当方便。我用来创建机器包的台式部署工具 也同样可以运行
但很遗憾,科学和技术领域是一个没有进步、没有回报的世界。在接下来的几年中,随着网络平台的进步,摇摆时停滞不前。到 2007 年,斯温已经到了死不复生的地步它必须响应HTML5的历史性浪潮。JavafX是最后的答案。这是一个全新的Java Ui工具包。让爪哇加入GPU加速度、情景地图、3D视觉、网络浏览和其他功能, 从而将爪哇带入目前和新的世界。MP3和MP4音频和视频编码器也得到支持。
在下一篇文章中,我们将记住贾瓦夫克斯的惊人和深远后果。在2011年启动Mac App 商店之前,爪哇项目作了进一步的改进。别把Mac软件店丢掉看起来像是"麦克桌面发展生态学"的"斩首行动"的爪哇
(欢迎各位朋友留下更多意见;InfoQ将继续根据你们的要求翻译系列文件,以便接触读者。 )
https://jdeploy.substack.com/p/the-decline-and-fall-of-java-on-the-970
上一篇:最新!微软上线跨境电商新平台,免佣金,这些卖家可入驻
下一篇:没有了
相关新闻
- 2022-04-04 最新!微软上线跨境电商新平台,
- 2022-04-04 微软电脑管家测试版终于来了,我
- 2022-04-03 微软:本周没有 Win11 新预览版发布
- 2022-04-03 戴尔发布12代酷睿平台Precision 5000系
- 2022-04-03 俄市场新消息传出,外媒:微软、
- 2022-04-03 明基4K显示器新品PD3205U上市,为创
- 2022-04-02 微软电脑管家居然带这种功能?真
- 2022-04-02 币安任命前微软企业副总裁Rohit W
- 2022-04-02 微软云计算服务遭欧盟非正式调查
- 2022-04-02 欧盟或对微软云计算展开反垄断调
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
