一次编写到处运行 Java能否畅行未来[zz]

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  如果要评选最近十年对整个IT产业具有颠覆性影响力的技术,非Java莫属。今年,Java问世整整十年,Java已经在全球盛开得无处不在。全球市场调查分析显示:已经有25亿部电子设备采用Java技术,Java智能卡发行量已经达到10亿张;采用Java技术的手机达7亿多部;7亿台PC中应用了Java技术;140家电信运营商支持Java技术;全球有450万以上的Java开发人员;JCP(Java社区项目)已经有912家会员企业。所以当Sun公司董事长兼CEO麦克里尼出现在9月13—14日在北京举行的“2005 Java中国开发者大会”新闻发布会现场时,他非常坦率地承认,十年前他实在不是什么战略家,根本没有料想到Java对世界具有如此震撼的影响力。以至于当穿着套头衫牛仔裤的Java之父James Gosling现身于北京的开发者大会主会场时,许多的中国开发者看到他,眼里立刻闪现晶莹的泪光。

  “一次编写,到处运行”的Java,十年时间,其跨平台和开放性已经得到全世界的认可,整个IT的历史上,还没有过像Java这样能够如此广泛被应用的平台。但是,比起全球的如火如荼的Java之势,Java在中国的应用还是显得有一些滞后,而对于目前已经如此流行的Java,Java的发明公司Sun又从它身上捞到多少好处,对于创新的永恒话题,Java之父是否相信Java依然可以畅行未来?未来Java面临的最大挑战又将是什么?

  Sun从Java收获什么?

  Java给整个IT产业带来的影响力是巨大的,Java带给整个IT生态链的价值也是巨大的,目前Java的全球经济价值超过了1200亿美元。但是Java带给了这个所属的发明公司,多少真正的实惠却一直是困惑产业的话题。业界一直认为Java对整个产业的贡献远比对Sun贡献要大得多。而原因是Sun没能给Java一个更好的商业模式,所以围绕Java的各种官司不断也在情理之中。

  十年Sun对Java对投入是多少,直接收入又是多少?当记者把问题提给Sun公司董事长兼CEO麦克里尼时,他没有给出具体的数字,他觉得实在难以统计,因为Java是一种语言。不过他认为,虽然Sun不能给出具体的数字,但是Sun公司的所有产品都与Java有关。

  在IT产业也许像Sun这样具有浓重的学院气息的公司已经越来越少,虽然业界在对Sun报以更多景仰的时候,其实也可以看到,Sun在Java上收获还是颇丰的。今年7月,IBM和Sun就宣布把两家的Java技术协议延长十年,目标是为全球的400多万的开发者提供长期稳定保证。而就是这个协议,IBM给Sun支付了一大笔的现金。而BEA也宣布了一个一揽子计划。开发业界首个支持各种主要开源框架的J2EE应用环境。虽然看起来Sun从Java赚得没有IBM和BEA多,但是其实生态环境里,各赚该拿的那份钱就好。而从企业平台、移动、智能卡以及未来的数字娱乐领域,Sun还有很多很多赚钱机会,而这些市场都还处于正在茁壮成长的阶段,好日子还在后面呢。

  中国的Java应用滞后?

  清华大学计算机系软件所知识工程研究室王克宏、李娟子认为,相对于发达国家,即便是与印度相比,中国的Java应用也还是有相当差距的,主要表现在:开发者数量少,全球的Java开发人员将近450万,而中国还不到20万;在应用范围上,在中国的应用推广局面还没有完全打开,尤其是在能充分体现Java特色的跨平台和多线程领域,成熟的Java应用软件还不多见;另外在人才培养和宣传力度上也还有很大差距。

  但是当我们来到今年Java在北京的现场,看到上海、成都、西安、广州、深圳、南京、大连,同时举办卫星城市直播的大会,8000名中国的Java开发者和IT技术人员穿越空间的阻隔,和Java的创始人、专家们欢聚一堂进行交流的时候,感受到Java开发者的星火燎原和朝气蓬勃,似乎也觉得专家们的论调有些悲观。

  在现场,用友、金蝶、东方通、甲骨文、微软、IBM、BEA、SAP、中兴、华为等等超过40家合作伙伴拿出了Java在中国的很多应用最新方案,记者拿到一份刚刚宣布的新闻稿显示中国数字电视的中间件标准将采用Java标准来定制。给了记者更多的信息,应该说,Java在中国未来有很大的发展空间。而Java在中国标准体系和安全体系架构等等都是未来Java在中国需要重点发力的方向。

  Java能否畅行未来

  用了十年的时间,尽管Java在全球的发展已经取得了很大的发展,但是来自清华大学的王克宏教授认为,Java在未来的发展依然是面临很多挑战,比如工具的优化,比如开放原代码,比如强化行业市场,比如需要抓住Web服务浪潮等等。

  Java之父James Gosling认为,Sun对于Java和Solaris的开源工作都在陆续进行之中,在开源的同时需要保证Java完整性。他认为未来十年Java面临的最大挑战应该是复杂性问题。他强调,鉴于许多机器运行越来越多的数据,人对线程模型投以越来越多的关注,随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。所以他所领导的小组成员目前开展的更多工作是解决应用编程接口、语言以及工具中所涉及的复杂性问题,在工具和用户界面(UI)中都会遭遇到复杂性的问题。

  尽管依然还面临很多的问题,但是也并不能否认Java是10年里,IT产业最伟大的技术之一。至于Java是否还能够在下一技术新纪元来临的时候依然畅行,James Gosling坦言确实没有一种技术的生命力是永远的,Java同样也不例外。他也相信当IT在下一个颠覆性技术来临的时候,应该会有更好的语言出现,但目前可以预见的下一个技术浪潮是多核,而Java依然是非常适合多核运算的。

  相关链接

  Java在未来应用的几个热点领域

  数字电视

  数字电视在未来将在中国成井喷式发展,而这个巨大的市场在发展过程中也存在很多需要解决的问题,Java将在其中扮演重要角色,尤其在数字电视中间件的相互不兼容的问题上。

  Java技术以其独特的优势,成为交互式数字电视的标准平台,正越来越多地被电视产业界、电视广播界以及有关标准化组织所接受。位于欧洲的数字电视标准化组织DVB(Digital Video Broadcasting)已经采用Java技术作为其数字交互式电视广播标准即DVB-MHP(Multimedia Home Platform)规范;位于美国的ATSC和CableLabs数字电视标准化组织,都把Java技术作为其中间件或交互式数字电视的基础。

  智能卡

  Java智能卡具有应用与操作系统无关、支持一卡多应用、应用程序可在卡片发行后动态并安全地下载或更新应用程序等特点。Java智能卡技术已经成为第三代移动通信(3G)用户身份识别卡(USIM)的事实标准。在金融或银行信用卡领域,Java智能卡也得到了广泛应用,在增值服务方面为用户提供了多种应用,以及可安全动态地定制服务等功能。

  现在全球已经有10亿多张Java卡正在各地使用,而Sun已经发起了一项名为“Java Card S”的计划,希望将Java卡目前的市场逐步扩大到更多的智能卡领域。在计划中,Sun将允许Java卡特许商在广泛的智能卡产品上采用该技术,甚至连这两年VISA和MASTER为了安全性而推行的EMV信用卡迁移计划。

  无线应用

  Java在无线应用领域也具有巨大的应用空间,无论是在企业级还是个人移动应用领域。

  Java无线服务平台的系统架构主要由3部分组成:无线Java手持终端平台、无线Java服务平台、无线Java应用平台。

  随着网络传输模式的改进,无线Java的支持功能将得到进一步地显现,而众多用户就有机会享受在此技术之上的“杀手级应用”。根据应用发展的趋势,无线Java技术无疑将会注重更多应用的融合,包括有线和无线应用的融合,增强无线技术的智能性,在未来带宽增加、传输优化的环境中提供更强大的应用支持。

  Java的历史大事记

  1995年5月23日 Sun在SunWorld‘95上正式发布Java和HotJava浏览器。

  1995年9月 Sun宣布将提供Java开发工具。

  1995年5月29日 Sun在旧金山举行第一届JavaOne世界Java开发者大会。

  1996年1月 Sun宣布成立新的业务部门──JavaSoft部,以开发、销售并支持基于Java技术的产品,由AlanBaratz先生任总裁。Sun推出Java开发工具包JDK(JavaDevelopmentKit)1.0,为开发人员提供用来编制Java应用软件所需的工具。

  1996年2月 Sun发布Java芯片系列,包括picoJava,microJava和UltraJava。

  1996年8月 JavaWorkShop成为Sun通过互联网提供的第一个产品。

  1996年 Sun发布100%纯Java计划,得到百家公司的支持。

  1997年 Sun发售JavaOS1.0操作系统,这是一种在微处理器上运行Java环境的最小、最快的方法,提供给Sun的JavaOS许可证持有者使用。

  1997年3月17日 Sun向国际标准化组织的第一联合技术委员会(JTC-1)申请成为Java的公开有效规范(PAS)的提案者。

  1997年 Sun发布JavaCard2.0规范。

  1997年10月 Sun向美国加州地方法院起诉微软公司违反两公司就微软使用Java技术所签定的合同,指控微软公司违反了合同中承诺向用户提供Java兼容产品的条款。Sun要求微软公司停止侵犯Java兼容标志,放弃误导Java开发者、阻碍他们开发完全兼容Java技术的产品的作法。

  1997年 Sun向公众公开Sun与微软公司就开发销售含有SunJava技术的产品和使用兼容Java标志的合同文本。

  1997年 Sun宣布已全面完成JavaCardAPI规范,并上网供用户下载。

  1997年 Sun发布世界上第一个Java微处理器microJava701芯片的技术细节,并将在1998年下半年大批量生产该芯片。

  1997年 Sun正式推出JavaStudio。这是一种动态Java创作工具,可使非编程员直观地编制Java小程序和应用程序。

  1997年11月 国际标准化组织11月17日宣布,其第一联合技术委员会(JTC-1)以压倒多数的投票结果,批准Sun公司作为Java公开有效规范(PAS)提案者的申请。这将使Java技术走向法律标准。

  1998年 JDK 1.2(称Java2)发布,JFC/Swing ships,那年JFC/Swing被下载了500,000多次。

  1999年 Java技术被分成J2SE,J2EE and J2ME,Java HotSpot performance engine unveiled,JavaServer Pages (JSP)技术公诸于众,J2EE platform ships,J2SE platform on Linux ships

  2000年 JDK v1.3发布,Java APIs for XML ship,J2EE授权给ATG,BEA Systems,Gemstone,Silverstream和其他几个公司。许多卖主已经接收了这个。Java开发者成员上升到150万。

  2005年6月 Sun在旧金山举行第十届JavaOne世界大会

为什么java一次编写到处运行?(简单理解JDK、JRE、JVM三者之间的关系) 文章目录前言一、java平台原理二、java运行过程三、JDK、JRE、JVM三者之前的关系总结 前言 本文主要分为两个部分:理解java平台原理(即:一次编写到处运行)、 java中JDK、JRE、JVM三者之间的关系. 一、java平台原理 java是一门很优秀的程序设计语言,它可以实现一次编写到处运行。 (1)其他语言不能实现跨平台的原因 a. 接口层面的不同: 例:windows、linux上都有自己的系统级别的API函数(API——应用程序接口),操作系统除了协调应用程序的执行 阅读详情

相关推荐

java语言跨平台的特性:“一次编译,到处运行

111

m0_58157267的博客 1629

JSP相比于其他技术(ASP和PHP等)有什么优势

有很多技术都能实现构造动态Web应用,除JSP,还有ASP、PHP、Perl和Python等,那么JSP相比其他技术有哪些优势?1、跨平台Java是种跨平台的语言,其宗旨是“一次编写到处运行”。(注入内存)Linux、Unix、Soliars、Windows2、响应速度快JSP是编译执行的,而ASP、PHP这样的脚本语言是解释执行的,一般编译执行的程序要明显快于解释型的程序。JSP页面只有第一

我爱流氓兔 7308

java编程语言优势总结:一次编写到处运行

(1)一次编写到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Ja

信息技术的博客 1422

一次编写到处运行 Java能否畅行未来

如果要评选最近十年对整个IT产业具有颠覆性影响力的技术,非Java莫属。今年,Java问世整整十年,Java已经在全球盛开得无处不在。全球市场调查分析显示:已经有25亿部电子设备采用Java技术,Java智能卡发行量已经达到10...

214

Java是如何实现一次编写 到处运行

一、JAVA历史起源 Green项目 20世纪90年代初,Sun Microsystems(太阳微系统公司)启动了一个名为Green的项目。这个项目的目标是开发一种面向消费电子产品的编程语言,这些消费电子产品包括机顶盒、电视机等。Oak语言 最初,Java的前身是Oak语言。由James Gosling等人在Sun Microsystems公司开发。Oak这个名字源于Gosling办公室窗外的一棵橡树。然而,由于已经存在名为Oak的商标,这种语言需要重新命名。正式诞生与发展。

2301_81792298的博客 1658

Java为什么可以一次编写到处运行

一、对JAVA的迷茫 以前只是一味的学习VB,.NET,c#。现在轮到学习java了。迷惑了?书上说:JAVA是一种跨平台语言,最大的优势就是它实现了,一次编译,到处运行的机制。这是什么?跟平台无关?我以前做的VB,.NET,c#程序也没有考虑过平台呀? 学过编译原理的同学或许都知道“语言处理程序”,其实就是编译器。java的“一次编译,到处运行”就跟这个编译器有关。 在具体说之前,我们...

csdn_life18的博客 5446

JAVA一次编译,到处运行,你知道多少?

一、对AVA的迷茫 以前只是一味的学习VB,.NET ,c#。现在轮到学习java 了。迷惑了?书上说:JAVA是一种跨平台语言,最大的优势就是它实现了,一次编译,到处运行的机制。这是什么?跟平台无关?我以前做的VB,.NET ,c#程序也没有考虑过平台呀? 学过编译原理的同学或许都知道“语言处理程序”,其实就是编译器。java的“一次编译,到处运行”就跟这个编译器有关。

王勇霞 信息技术提高班九期 3万+

每日面经:为什么Java代码可以实现一次编写到处运行

我们在程序运行前,需要对Java的源代码(也就是.java)进行编译,编译后就形成的字节码文件(.class),然后我们才可以运行这个Java程序,我们在运行的时候,JVM会把字节码翻译为在特定平台下的机器码并运行,也就是说,只要我们在不同的平台安装了合适的JVM,就可以运行我们的字节码文件了,并且,同一份源代码在不同的平台运行的时候,它是不需要做任何的改变的,并且只要编译一次。编译好的字节码是通过JVM这个中间桥梁来实现跨平台的,JVM是与平台相关的软件,它能够将统一的字节码翻译成该平台的机器码。

yanxiang3306 4188

为什么 Java 能够实现“一次编写到处运行”?

Java 能够实现“一次编写到处运行”,主要得益于 JVM 和 Java 字节码。JVM 为 Java 程序提供了一个与平台无关的运行时环境,而字节码是一种与平台无关的中间表示形式。开发者只需要编写一次 Java 代码,编译成字节码,就可以在任何安装了兼容 JVM 的平台运行,无需为每个平台单独编译。Java 能够实现“一次编写到处运行”(Write Once, Run Anywhere,WORA)这一特性,主要归功于。

专注于技术分享 889

Java一次编写到处运行” 如何实现跨平台神话

java号称“一次编写到处运行”,这几乎是每一个java初学者在学习时都会听到的话,但是由于当初知识系统还不够全面,就没有深究这个问题,只觉得特别厉害(这也是博主在刚开始学java的一个困惑),今天就让我们来深入探讨这个问题

m0_74301012的博客 940

SpringBoot整合Docker实现一次构建到处运行

本文讲解的是 SpringBoot 引入容器化技术 Docker 实现一次构建到处运行,包括镜像构建、Docker仓库搭建使用、Docker仓库可视化UI等内容。

微枫Micromaple的博客 3万+

Java未来竞争力:从“一次编写到处运行”到“自适应运行”的时代变革

Java 不再仅仅追求跨平台,而是在不同环境下自动发挥最佳性能,具备智能化、自优化、自适应的运行能力。在软件工程历史中,从未有一种语言像 Java 这样,能在数十年间贯穿桌面应用、企业系统、移动平台、大数据领域,并持续在云计算时代保持领先。过去 Java 的核心价值是。传统 Java 并发依赖操作系统线程,一旦线程数量超过 CPU 核心数,就会导致大量上下文切换,这是 Java 并发性能的历史包袱。Java 一直以 GC 闻名,但在现代云原生环境下,GC 不再只是回收垃圾,而是整个运行时性能的重要组成。

Eb0zlZy15的博客 747

Java为何能一次编写,到处运行

如果计算机的CPU指令集只有x86一种,操作系统也只有Windows一种,那也许Java语言就不会出现。Java在刚刚诞生之时曾经提出过一个非常著名的宣传口号:“一次编写到处运行(Write Once,Run Anywhere)”,这句话充分表达了软件开发人员对冲破平台界限的渴求。在无时无刻不充满竞争的IT领域,不可能只有Wintel存在,我们也不希望只有Wintel存在,各种不同的硬件体系结构和不同的操作系统肯定会长期并存发展。“与平台无关”的理想最终实现在操作系统的应用层上:Sun公司以及其他虚拟机提

鸭梨的博客 1765

06 Java 的跨平台原理:一次编写到处运行

Java 的跨平台特性是指 Java 程序可以在不同的操作系统上运行,而无需修改代码。这一特性主要依赖于 Java 虚拟机(JVM)和 Java 字节码(Bytecode)。Java 的跨平台特性是其最显著的特点之一,主要依赖于 Java 虚拟机(JVM)和 Java 字节码。通过编写 Java 源代码、编译为字节码、并在 JVM 上运行Java 程序可以在不同的操作系统上运行,而无需修改代码。本文通过详细的解释和代码示例,帮助你全面理解 Java 的跨平台原理及实际应用。

xycxycooo的博客 1427

Java平台黑科技:一次编写到处运行的秘密

从1995年诞生至今,Java的跨平台能力仍在不断进化!JVM的翻译官原理 🌍字节码的通用语言特性 💾实际开发中的避坑指南 ⚠️思考题如果让你设计新的跨平台方案,你会怎么做?欢迎评论区讨论!💡#Java #跨平台 #JVM #字节码 #编程原理。

全栈开发工程师 926

Java学习】如何理解Java中“一次编译,到处运行(Write once,Run anywhere)“的口号

帮助你理解Java"编译一次到处运行"的口号

2301_79910265的博客 1045

初识 Java:从“一次编写到处运行”到核心工具链

Java以"一次编写到处运行"为核心特性,通过字节码和JVM实现跨平台能力。JDK、JRE、JVM构成层级关系:JDK包含开发工具和JRE,JRE包含核心类库和JVM,JVM负责执行字节码。JDK提供jconsole和jstack等调试工具,前者用于图形化监控,后者生成线程快照分析问题。理解这套技术体系是Java开发的基础,有助于后续环境配置和问题排查。

2401_82641862的博客 685

前瞻:Java能否畅行未来?

如果要评选最近十年对整个IT产业具有颠覆性影响力的技术,非Java莫属。今年,Java问世整整十年,Java已经在全球盛开得无处不在。  全球市场调查分析显示:已经有25亿部电子设备采用Java技术,Java智能卡发行量已经达到10亿张;采用Java技术的手机达7亿多部;7亿台PC中应用了Java技术;140家电信运营商支持Java技术;全球有450万以上的Java开发人员;JCP(Java社区项

冰浪的专栏 1402

Java 的跨平台性:实现“一次编写到处运行”的秘密

在当今多变的软件开发环境中,编写能够跨多个操作系统无缝运行的应用程序是一项重要的技能。Java 以其强大的跨平台特性而闻名,这使得开发者可以编写一次代码并在多种平台运行Java 的跨平台性主要归功于它的设计哲学——“一次编写到处运行”(Write Once, Run Anywhere)。这一理念的核心是 Java 虚拟机(JVM),它为 Java 程序提供了一个抽象层,使其能够在不同的操作系统上运行而无需修改源代码。

ebb29bbe的博客 1335
上一篇: Google将超越微软?打造网络计算机帝国[zz]
下一篇: 搜索引擎大战网络市场[zz]
husn
博客等级 码龄21年 11粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值