当前位置: 首页 > news >正文

网站可分析wordpress注册时添密码

网站可分析,wordpress注册时添密码,山东省建设厅网站一体化平台,wordpress免费音乐插件来源#xff1a;AI前线作者#xff1a;Steve Hannah翻译#xff1a;核子可乐编辑#xff1a;燕珊2004 年 Google Maps 的面世标志着 Java 桌面时代的终结#xff0c;也改变了桌面环境下“跨平台”的基本定义。本文作者以个人视角对 Java 桌面发展历程做了回顾#xff0c;… 来源AI前线作者Steve Hannah翻译核子可乐编辑燕珊2004 年 Google Maps 的面世标志着 Java 桌面时代的终结也改变了桌面环境下“跨平台”的基本定义。本文作者以个人视角对 Java 桌面发展历程做了回顾内容来自他在上世纪九十年代后期担任 Java 开发者时的所见所感主要讲述曾经的“杀手级”桌面语言 Java 是为何从 21 世纪开始颓势尽显、步入衰落的。值得一提的是作者如今在做一款开发者友好型 Java 桌面部署工具jDeploy其实他还是希望 Java 可以重拾风采再度变得对桌面开发具有吸引力。本文是该回顾系列文章中的第二篇在上期文章中作者回顾了 Java 制霸桌面的鸿图如何在 1999 至 2005 的短短几年间烟消云散。当初的 Java 可谓志得意满、凭 Applet 小程序技惊四座下决心要在互联网时代下重新定义“桌面”。互联网的未来在于“跨平台”而 Java 的血管中涌动的正是“跨平台”的血液优势在握可遗憾的是事后来看此跨平台似乎并非彼跨平台。接下来让我们继续跟着作者的脚步去看看具体在 2004 至 2007 年间Java 桌面又经历了什么。桌面王朝的最后时光2002 年左右我在客服中心为客户提供计算机与打印机技术支持。我和小伙伴们挤在小小的隔间里面对着一款桌面程序。通过这款软件我们可以快速查询客户和产品信息并把通话中的重要信息记录进去。在典型的客服来电中我们会询问客户的产品序列号再把结果输入系统。如果他们之前就打过电话系统就会输出窗口里面包含产品的完整历史记录和之前的求助细节。在参考其他同事留下的事由记录后我还能操作界面中的选项卡和功能按钮例如帮客户更换新机。我不记得这款软件叫什么名字了可能是为公司或者客服中心专门定制的吧。印象里这应该是 PeopleSoft仁科公司2005 年已被甲骨文收购的产品但我也不太确定。总之这款桌面软件运行在 Windows 2000 系统上肯定不是 Web 应用程序。它其实挺复杂里面包含不少菜单和表单不过一旦上手整个使用体验相当棒——速度快、反应灵敏几乎没有任何延迟。以输入电话号码查询客户记录为例我们只需要在“电话”字段里输入号码其余空白表格就会立刻被客户信息填充完整。据我所知这款程序肯定不是用 Swing 编写的。但如今全球各地无数公司都在使用由 Swing 编写的企业级桌面软件它们在使用体验上跟我当初接触的这款程序非常相似。换句话说Swing 已经满足了我们在 2001、2002 年那会对于桌面业务软件的全部期望和想象。在工作半年之后上边来了新指示要求我们用 Web 应用程序替换掉之前的桌面软件。据说新系统会让我们的工作更轻松但在第一节培训课刚刚过去十分钟后我们就意识到这根本就是胡说八道新系统简直烂透了我不太记得当时使用的是 IE 5.5 还是 IE 6 了总之就是前 AJAX 时代的 Web 环境。现在在产品字段中输入序号后系统会弹出一个窗口上面写着“正在加载……请勿关闭此窗口”。几秒后窗口自行消失客户详细信息出现在表单当中。反正每当需要从服务器获取内容时这个倒霉窗口就会跳出来。领导还提醒我们别随便在浏览器里点“刷新”说是这样会破坏系统状态。于是每每出现问题我就只能先登出、再重新登录。我不太理解公司为什么要用这款“傻了吧唧”的 Web 应用程序替代之前的桌面软件。可能是出于成本考虑吧毕竟跟桌面软件相比Web 应用程序的开发和维护成本都更低。或者是软件供应商强行施压比如“Web 才是未来每个人都必须接受”但真有这么强势的乙方吗无论如何这里透露出一个重要的信息Web 应用程序还没等发展完善就已经开始蚕食桌面软件的生存空间。唯一的问题就是 Web 应用需要多久才能追平桌面软件的使用体验。而事实证明用不了多久。恐怖谷效应再回到 Java 这边。热情的支持者们正不断扩大 Java 帝国的桌面版图对 WORA一次编写、随处运行的热情也引导他们最终迈向跨平台小程序与“本机”应用程序之间的秘密山谷。那时候的 Java IDE 主要面向三大构建目标1. 小程序2. Java Web 开发3. 可执行 Jar 文件是的没有直接开发本机应用程序的选项。虽然有第三方工具可以把 Jar 文件转换为本机应用程序但这类工具相当复杂而且操作流程极为繁琐。只有对自己最“狠”的人才能坚持用得下去。而 Java 之所以有勇气忽视这一点靠的就是对未来的判断——本机桌面应用程序终于被淘汰。其实这个预言是正确的只是在时间上有所偏差。从 2022 年的角度回顾Java 身上其实有很多显而易见的问题。应用程序可以作为 Web 部署、也可以按本机部署但这两种形式都没有一丁点“原生”感。Web 部署的小程序运行在自己的“沙箱”内并被集成到网页当中整个运行过程又慢又迟钝。HTML5 的崛起虽然 Java 总想在 Web 和桌面之间建起一道桥梁但它自身却被 Web 所裹挟。到 2002 年很多企业开始把原本的桌面软件功能迁移到 Web 端。这些 Web 应用程序的构建、维护和部署成本确实比桌面软件低得多代价就是在用户体验上做出妥协。大约也是在这个时候Java 开始推崇“富互联网应用”的概念希望把好 Web 应用跟差 Web 应用区分开来。但到 2004 年 Google Maps 正式亮相时Java 的小把戏彻底宣告破产。Google Maps 以令人震惊的效果为富 Web 应用程序树立了标杆而人家用的是 HTML5。我最近又看了一次 Bill Atkinson 第一次向苹果爱好者们展示 MacPaint 的旧视频。在他第一次通过鼠标用画笔工具绘出图案时现场一片“哇哦”和掌声。这就叫开创性。我第一次看到 Google Maps 也是类似的感觉地图可以无缝缩放、万向平移压根看不出来任何拼接的痕迹。这里使用的全新技术被称为 AJAX异步 JavaScript 与 XML这也是人们第一次能够在 Web 应用程序中向服务器后台无缝发出请求。现在这一切当然被视为理所当然可 2004 年那会开发者需要绞尽脑汁才能把那些让人想吐的框架或者弹窗隐藏起来确保不用刷新整个页面就能从服务器处加载新数据。身为 Web 开发者我当然对其中的无穷可能性心生向往。但从桌面开发的角度看这场历史性的变革似乎没有给桌面、特别是 Java 带来任何影响。在 HTML5 之前“跨平台”的意思是“跨 Windows、Mac 和 Linux”所以跨的范围还是在桌面范畴之内。当时我并没意识到但现在来看 HTML5 的亮相代表着新平台时代的降临——它将成为客户端应用程序的客观标准更重要的是Java 支持不了这个平台。突然之间WORA 理念就出现空白了——Swing 应用程序适用于一切平台除了最重要的那个网络浏览器。Java 开发者纷纷“外逃”那 Java 桌面开发者们都跑哪去了方向主要有三1. 服务器2. 浏览器HTML53. 桌面应用如果大家对自己的基本定位首先是“Java 开发者”、其次是“客户端开发者”那最终应该会选择 Java 在当下仍然占据主动的平台——服务器。如果你对面向用户开发客户端更感兴趣而且主要看中 Java 的跨平台价值主张那接下来的目标很可能是 HTML5 Javascript/HTML/CSS开发。如果你是铁杆“保皇党”比如说我那就继续坚守 Java 桌面开发同时满腹狐疑地看着自己这个圈子越来越小。GWT让 Java 走进浏览器2000 年初JavaScript 开发工具尚处于起步阶段。大多数 Web 开发者只能使用文本编辑器来编写.js 文件。简单的验证脚本和交互设计倒是没问题但这种粗糙的方法肯定不能扩展并支持大型企业应用程序项目。另外当时的 JavaScript 语言还不具备开发者在重构等重要操作时所需要的功能例如静态类型。相比之下Java 已经拥有一套全面的开发工具能够轻松扩展至任何规模的项目。到 2004 年领先且成熟的 Java IDE 已经成为开发环境中的标杆其中的静态类型更是大大简化了大型项目的维护难度。到这时唯一的遗憾就是 Java 应用程序无法在网络浏览器中运行只有小程序可以。为了解决这个难题Google 打造出 GWTGoogle Web Toolkit。这是一套 Java 到 JavaScript 的编译器加运行时库允许开发者借助 Java 那一整套领先的开发工具编写应用程序再把成果部署成 JavaScript 应用的形式在浏览器内原生运行。这套运行时库包含诸多核心 Java API例如 java.lang、java.util 等的实现确保业务逻辑能够在 GWT 应用程序与服务器应用程序间顺畅共享。在用户界面方面GWT 也提供自己的功能部件其实质就是以 Java 的形式将各部件与浏览器中的本机 HTML 部件相绑定。虽然我们还是没法直接使用 Swing 代码、大部分第三方库也不在支持之列但我们至少可以用到自己最熟悉的 Java 开发环境和核心 API。所以这不能算是让 Java 真正走进了浏览器——标准 JavaSE 库仍然大部分不受支持线程等核心功能也无法起效。但至少对多数用例来说这已经够了。Google 用 GWT 开发出很多流行一时的 HTML5 应用程序其中最著名的就是 Gmail这个项目还催生出一个规模不大、但却相当活跃的开源社区。虽然影响力已经今非昔比但这个社区直到现在也仍然存在。与此同时JavaScript 工具的逐步改进也在挤占 GWT 的生存空间过去十年来诞生的一系列更为现代的解决方案也允许我们在浏览器中更“无脑”地使用 Java。服务器上的淘金热HTML5 的出现颠覆了 Java 制霸桌面的野心但这里也有好消息。由于不必分神于桌面端Java 在服务器端迎来了全面发展。Java 做好了战斗准备、努力满足开发者对后端服务的种种新需求——毕竟没有后端再好的 Web 应用也出不来。Java 在服务器端的受欢迎程度在接下来几年中持续增长也吸引到整个生态系统的高度关注。第三方库不断涌现而 2005 年 Maven 的诞生也让第三方库的使用不再复杂繁琐。无需额外下载、不必寻找依赖项直接把片段粘贴到 pom 文件中它就能自动下载一切相应依赖项。Java 的开发工具也在不断改进这在很大程度上要归功于 Java 在服务器端的优势地位。这些改进也对桌面开发者产生了积极影响让我们用上了跟服务器端相同的 IDE、编译器、虚拟机和库。然而代表 Java 世界“最后的坚持”的这帮桌面开发者眼界还是没能打开仍在围着 UI 库的改进和部署打转。遇到问题时我的习惯是上 Google 搜一搜看看有没有其他人遇到或者已经解决过相同的问题。但在 Swing 开发上我发现最新的搜索结果也基本是 2005 年左右的内容了之后基本再无新增。在找不到答案时我偶尔会写一篇问题分析博文。而在两年后再次遇到类似问题时我在 Google 上找到的就是自己两年前那篇博文……说真的现在还有喘气的 Swing 开发者吗感觉真的说不好。重新定义“桌面应用”从各个方面来看Web 的兴起让“桌面应用”的概念清晰了起来。Java 最初的跨平台客户端开发愿景并没有把瘦客户端主要与远程服务器交互跟本机完整桌面应用程序区分开来。这不仅提高了理解难度更让安全模型的设计有些无所适从。Java 理解中的“平台”就是计算机本身所以会使用笨拙的沙箱来限制可能引发安全威胁的 API 访问例如访问文件系统。这是 Java 一切安全漏洞的根源也是导致 Java 被逐出浏览器世界的原因。这种基于“沙箱”的开发体验相当糟糕因为我们很容易意外“越界”并触发安全异常。最终结果是几乎所有客户端都会请求对系统进行“可信”访问这样也就完全绕过了沙箱的限制。相比之下HTML5 在 Web 和桌面之间设立了明确的边界。Web 应用程序默认无权访问客户端计算机而浏览器才是那个“平台”这就让客户端应用程序的安全保障变得更轻松、更易行。经过此番变革“桌面”的范畴变得更小以往很多被视为“桌面应用程序”的软件现在被划入“客户端应用程序”类别。具体来讲如果应用程序只负责在用户与服务器交互时提供 UI那它就属于客户端应用程序。“桌面”这个概念现在指的就是那些以某种方式与本机设备相集成的应用程序包括访问文件系统开发工具、文件转换工具等、调用浏览器中不存在的某些平台本机 API、以及执行算力密集型任务的软件。这倒不是说“客户端”应用程序跟“桌面”应用程序间就毫无交集——当然有这两者都涉及 GUI而且不少现代桌面应用程序也都需要接入服务器。所以无论是桌面还是客户端应用程序都能享受到 GUI 工具包改进、媒体音频 / 视频及网络等技术层面的改进成果。Java 桌面的新征程2004 年我曾在 Mac 和 Windows 上都开发出一些商用级别的 Java 桌面应用程序。HTML5 对这类应用程序基本没有任何直接影响。结合自身需求Swing 还是完全够用我用来构建本机捆绑包的各种桌面部署工具也都能正常起效。但很遗憾科技行业就是个不进则退的世界。在接下来的几年中Web 平台一路突飞猛进、而 Swing 却始终停滞不前。到 2007 年Swing 已经到了不变革、就消亡的危难关头。它需要响应 HTML5 这波历史性潮流而最终答案就是 JavaFX。这是一种新奇的 Java UI 工具包能够把 Java 带入 GPU 加速、场景图、3D 图形、Web 视图的现代新世界同时支持 MP3 和 MP4 等现代音视频编解码器。在下一篇文章中我们将回顾 JavaFX 的火爆人气、深远影响以及 2011 年 Mac 应用商店出现前 Java 领域的其他发展趋势。别小瞧 Mac 应用商店它的出现堪称对 Java for Mac 桌面开发生态的“斩首行动”。感兴趣的朋友可以多留言InfoQ 将根据大家的需求继续翻译系列文章以飨读者原文链接https://jdeploy.substack.com/p/the-decline-and-fall-of-java-on-the-970未来智能实验室的主要工作包括建立AI智能系统智商评测体系开展世界人工智能智商评测开展互联网城市大脑研究计划构建互联网城市大脑技术和企业图谱为提升企业行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。  如果您对实验室的研究感兴趣欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”
http://www.ihoyoo.com/news/12727.html

相关文章:

  • WordPress搭载个人博客优化网站目录结构
  • 鲜花网站源码wordpress 怎么改字体大小
  • 网站建设psd模板可以自己做歌曲的网站
  • 网站开发语言总结会计实帐培训
  • 湖南建筑信息网一体化seo实战指导
  • 建设旅游网站的目的wordpress 博客搭建
  • 淘宝客导购网站怎么建设做网站怎么穿插元素
  • 西安网站建设哪家专业在线网页制作diy
  • 中国建设银行网站的主要功能淘宝网页设计图片
  • 搜狗站长平台网络专题设计
  • 环保网站建设费用个人网站作品
  • 做网站能赚到钱吗龙湖建设工程有限公司网站
  • 做外贸网站企业网站开发属于什么部门
  • 女的可以学做网站网站建站哪家公司好一点
  • 大数据平台建站唐山网站建设
  • 商品网站wordpress更改固定连接后404
  • dz增加网站标签wordpress 上传图片重命名
  • 鬼佬做爰网站wordpress多主题模式
  • 宁波电子商务网站建设搜索网站怎么做的
  • 网销网站建设流程图网站欢迎页面设计
  • 新野企业网站建设游戏程序员工资大概多少
  • 通州网站网站建设义乌比较好的外贸公司
  • 什么自己做网站用别人家网站做跳转
  • 大气装饰装修企业网站模版源码设计工作网站好
  • 东营做网站的公司网络推广渠道和方法
  • 罗湖商城网站建设多少钱网页历史记录在哪里
  • 拆分网站开发360推广
  • 福建省建设厅网站节能办网站开发是否交印花税
  • 马云之前做的网站网站建设中正在为您转
  • 网站公告栏怎么做主题猫-wordpress