`

论ozzzzz兄的“java是一种语言还是一种平台”

阅读更多
引用
java将死?这个问题实在很奇妙。如果作为一场辩论比赛的题目是再合适不过的。
java这个概念究竟代表了什么,是一种语言还是一种平台,还是代表了上面的两者。是或者不是,这是一个问题。
如果是作为一种语言,我想从java1.0开始,java的变化已经是脱胎换骨,特别是未来的java6.0和7.0,其所代表的语言要素已经有太多的改变了。特别是最近java要引入更多的script支持,让人们觉得似乎sun低头了。但是问题在于java引入script到底是要解决什么问题,特别是要先解决什么问题。我的观点是,首先解决的就是xml的问题。关于这一点,我想已经有过很多的xml缺陷的讨论了,当初的一些分歧,会随着时间自然的解决。至少我已经从xml的拥护者,变成了怀疑者。而一旦实现使用script代替xml,部署和热修改的问题将大幅度的缓解。这一点正好迎合了现在业务快速变化,而且出现了很多短时间一次性的业务的新情况。关键的地方在于,一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。这种情况下java的对手就更加直接的是dotnet。
问题是究竟什么力量会推动java走向平台,或者说发生什么事情会让sun掉头?实际上我关心的是什么情况下java作为一种语言会失去主流地位。

当然在讨论清楚这个问题之后,我们会进一步讨论当发生什么情况的时候java作为一种平台会失去其主流地位


小生才疏学浅,不敢妄论java是否将死,而且“java是一种语言还是一种平台”这句话比ozzzzz兄的拟的标题“java将死?”让我觉得更有意思。
在下愚见,java本身是一种语言,而非一个平台,虽然java程序运行于JVM之上,那也只说明java是一种解释执行的语言而已。
是什么让ozzzz兄觉得java一个平台呢,似乎是因为java要引入更多的script支持,但,java对于script支持,都是嵌入式的支持,在我们的程序里执行脚本,诚如ozzzz兄所言
引用

而一旦实现使用script代替xml,部署和热修改的问题将大幅度的缓解。这一点正好迎合了现在业务快速变化,而且出现了很多短时间一次性的业务的新情况。

但script替代xml是需要程序员编码实现的,而不是java自带的,只能说java对script提供支持的新的语言特性为script替代xml创造了可能。也许在这种新特性成熟之后,会在此基础上出现新的开发框架。
为什么说,“一旦引入script的支持,java更多的是一个平台,其语言的成分就会逐步的淡出。”?
为什么又说,“这种情况下java的对手就更加直接的是dotnet。”?对手没有的我有了,对手有的,我也有了,这不好吗?
“java的对手就更加直接的是dotnet”,这句话的潜台词是否是java将与dotnet将正面交火,最后惨败以致将死吗?难道java与dotnet目前的对手关系没有明确吗?
如果觉得我在废话,就忘了你所看到的文字吧,我似乎在讨论一个逻辑命题,而不是什么和java有关的东西,bull。

我想再废话一句,java不是一个平台,但他是一个世界。
写到此处,我不禁想问……何为平台?
分享到:
评论
2 楼 basicbest 2007-02-28  
这里讨论的一些趋势,我偏向于Java。.Not一直都是凭借其桌面端的应用发展起来的。我在几年前看见Flash的时候,就很奇怪,为什么不用它来开发桌面程序,现在Adobe开始这样做了。所以.Not在未来会腹背受敌。Flash加Java,以后吃饭不用愁的。
1 楼 ozzzzzz 2007-02-28  
嘿嘿,看来还是需要解释一些事情。
首先我取这个名字,来自“设计将死”。实际上也就是在暗示,我不相信JAVA会死,只不过JAVA将有所改变,就如同使用持续设计代替前置设计一样。当然很多人没有看过“设计将死”,产生点误解也就不奇怪。
另外一个问题就是java的平台性特征,实际上在这里我还有一个大的部分没有展开,也就是DSL和面向语言编程的部分,或者说JAVA的元语言要素的问题。当然这个方面要做论述,还需要等待2年来看SUN的行动趋势,不过至少目前来看引入AOP貌似是一个措施。不过还不够清晰,我们只能耐心一点了。

现在争论的问题,其实大多在于java平台性的意义。首先平台是指其提供了一些基础性资源,能够满足在其上运行一些新的非java自身所具有的要素。而这里并非所有的script都是需要程序员通过编程来实现的内嵌脚本,还有jython和jruby这样的东西。而java的一个可能方向就是提供更多的可满足性基础资源,以供这些将来的新元素利用。而实际上即使今天的xml,也仅仅是一种基于库的应用,而非基于java核心的功能。因此可以说这个方面还有许多事情要做。

至于java和.NET的竞争,我认为至少目前来看java胜算有70%,毕竟应用范围摆在那里。但是问题也是有的,比如就可移植性来说,java的混乱比不上.NET的单纯。不过事情也有两面,java这里的百花齐放也是一种活力。

不过真正的问题,还在于开源的java究竟会发展成什么。我个人是喜好python的格调,比如stackless,这样的东西就只能产生在python那里,而不会出现在ruby,更不可能出现在java那里。这一个EVE-online的影响,实际上要比ROR大数十倍。然而至少目前对于并行计算的需求还不明显,所以这个方向还不很热。不过一旦真的流行起来,java这个方面毕竟有些优势。当然python毕竟不是oz,java也不应该学oz,不过引入新的流行因素还是很必要的。

相关推荐

    图像去雾基于基于Matlab界面的(多方法对比,PSNR,信息熵,GUI界面).rar

    MATLAB设计

    c语言打字母游戏源码.zip

    c语言打字母游戏源码

    c语言做的一个任务管理器.zip

    c语言做的一个任务管理器

    JetBra-2021.1.x-重置.mp4.zip

    JetBra-2021.1.x-重置.mp4.zip

    小学班主任与家长沟通现状及改进策略研究

    内容概要:本文围绕小学班主任与家长沟通的现状进行了详尽分析,揭示了沟通方式不当、频率低、内容片面及理念不一致等问题,并基于访谈、文献研究及案例分析,提出了多元化的沟通方式、丰富沟通内容、讲究沟通艺术、转变家长观念和完善制度等多项策略,旨在提高家校合作的效能。 适合人群:从事小学教育教学的班主任、教师以及对家校合作感兴趣的教育工作者。 使用场景及目标:①通过本文提出的多种策略,改善小学班主任与家长之间的沟通;②促进家校互动,助力学生健康成长和发展;③推动教育领域的研究与发展。 阅读建议:本文详细阐述了沟通现状及具体问题,适合系统阅读。读者可根据实际情况,挑选适用于自身的沟通策略实施,并结合实例进行反思与改进。

    WSL批量压缩MP4文件对应Shell脚本文件

    WSL批量压缩MP4文件对应Shell脚本文件

    Java源码ssm框架的社区疫情防控管理系统-毕业设计论文-期末大作业.rar

    本项目是一个基于Java SSM框架的社区疫情防控管理系统,旨在通过信息化手段提升社区疫情防控的效率和准确性。系统集成了居民信息管理、健康监测、疫情上报、隔离管理等多项功能,能够实时跟踪和记录社区居民的健康状况,及时发现潜在的风险人员,并对其进行有效的隔离和管理。系统采用了Spring、Spring MVC和MyBatis三大框架技术,确保了系统的稳定性和扩展性。通过前端页面与后端逻辑的紧密配合,系统实现了数据的动态展示和交互操作,极大地方便了社区工作人员的日常工作。此外,系统还具备强大的数据统计和分析功能,能够帮助管理人员全面掌握社区的疫情动态,制定科学合理的防控措施。项目为完整毕设源码,先看项目演示,希望对需要的同学有帮助。

    Motorcad 外转子式42极36槽 永磁同步电机,直流无刷电机设计案例, 该电机55kw,220rpm,功率密度较高

    Motorcad 外转子式42极36槽 永磁同步电机,直流无刷电机设计案例,。 该电机55kw,220rpm,功率密度较高

    labview控制 西门子S7-1200 1214 dcdcdcplc 程序 plc只需要设置连接机制与IP即可 通讯为TCP IP协议

    labview控制 西门子S7-1200 1214 dcdcdcplc 程序 plc只需要设置连接机制与IP即可 通讯为TCP IP协议

    城市驾驶舱解决方案.pdf

    城市驾驶舱解决方案.pdf

    Shell教程v1.0中文PDF完整版最新版本

    Shell是一种用C语言编写的程序,它作为用户与Unix/Linux系统之间的桥梁,使得用户可以通过Shell完成大部分工作。Shell既是一个命令语言,也是一个程序设计语言。 本书《Shell教程》以简洁明了的语言向读者介绍Shell编程,旨在帮助读者迅速掌握Shell编程技能,并能够编写出实用的程序和代码,特别适合初学者学习。 **目录** - **前言** - **第1章 Shell简介** - 介绍Shell及其命令的两种执行方式。 - **第2章 常见的Shell类型** - **第3章 Shell与编译型语言的对比** - **第4章 Shell的使用场景** - **第5章 编写第一个Shell脚本** - **第6章 Shell变量** - 包括Shell变量的定义、删除、只读变量以及变量类型。 - **第7章 Shell特殊变量** - 讨论Shell中的$0, $#, $*, $@, $?, $$等特殊变量及其与命令行参数的关系。 - **第8章 Shell替换** - **第9章 Shell运算符** - 包括算数运算符、关系运算符、布尔运算

    CNC编程员个人简历模板

    CNC编程员个人简历模板

    机械设计摇摆喂料机 sw21全套设计资料100%好用.zip

    机械设计摇摆喂料机 sw21全套设计资料100%好用.zip

    拍打经络操mmexport1735392775826.mp4

    中医养生,拍打经络操全身轻松百病除

    2-趣味数学2.3.7 完全免费的数学学习软件

    【软件介绍】:趣味数学是一款完全免费的数学学习软件,无需注册登录,界面简约纯净。它支持多种分类学习,如趣味数学、数学初练、应用计算、数字推理、图形推理、数字2048、题目练习和数学知识等。其中,趣味数学含154个题目和关卡,数学初练含75个题目,应用计算含310个题目,数字推理含260个题目,图形推理含116个题目,数字2048含79个关卡。题目练习功能可按初中、高中选择,并细分学期与题目类型。数学知识合集功能涵盖初中和高中的各种知识点,共100个高中学习章节,每个章节包含多个知识点。软件不仅提供丰富的数学知识学习,还支持多类型的数学刷题,所有题目均配有答案和解析。

    基于Java 实现的Android手机平台的背单词软件,利用手机解锁记忆单词 锁屏背单词力争帮大家合理地利用好碎片时间,把原本无用的时间变得有用,把没有意义的事情(解锁)变得有意义

    【作品名称】:基于Java 实现的Android手机平台的背单词软件,利用手机解锁记忆单词。锁屏背单词力争帮大家合理地利用好碎片时间,把原本无用的时间变得有用,把没有意义的事情(解锁)变得有意义 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 主要功能 (1)背单词解锁:锁屏界面滑动单词解锁。 (2)语音朗读:单词真人发音。 (3)复习单词:内置专业的复习功能,有效巩固单词。 (4)学习记录:记录每日解锁次数和学习量,鼓励督促学习。 (5)生词本:卡片堆叠式记录学习不熟练和答错的单词并复习。 (6)词句翻译:查询陌生词句,了解释义与读音。 (7)锁屏壁纸选择:可选默认壁纸,也可选取手机相册照片作为锁屏壁纸。 (8)名人名句:每日一句名人名句。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

    微信小程序源码-智慧旅游平台开发微信小程序-微信端-毕业设计源码-期末大作业.zip

    本项目是围绕智慧旅游平台开发的微信小程序,旨在为游客提供更为便捷、全面的旅游信息服务。通过该小程序,用户可以轻松查询旅游景点信息、预订门票和酒店,同时还能获取实时天气、交通指南等实用数据,极大提升了旅游的便利性和趣味性。 在功能方面,小程序集成了地图导航、旅游攻略、在线支付等多项实用功能,用户可以根据自身需求灵活选择使用。框架方面,项目采用了微信小程序原生开发框架,确保了良好的用户体验和流畅的操作性能。 此外,该项目还融入了数据分析功能,帮助旅游管理部门更好地了解游客需求,优化旅游资源配置。项目的开发不仅锻炼了学生的实践能力,也为智慧旅游平台的建设提供了有力支持。项目为完整毕设源码,先看项目演示,希望对需要的同学有帮助。

    matlab-B样条轨迹规划-1 七次非均匀B样条轨迹规划, 基于NSGAII的时间-能量-冲击最优 上自己的关节值和时间就能用,简单好用,

    matlab-B样条轨迹规划-1 七次非均匀B样条轨迹规划, 基于NSGAII的时间-能量-冲击最优。 上自己的关节值和时间就能用,简单好用,

    基于springboot的餐品美食论坛源码(java毕业设计完整源码).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    基于点分布模型集合的方法用于小鼠脑基因表达图像分割

    内容概要:本文提出了一种名为PDM-ENLOR的新方法,解决了统计形状模型(如Active Shape Models)在复杂形状表示中的局限性。PDM-ENLOR通过使用一系列局部回归模型来独立定位每个标志点,利用选定的显着标志点作为解释变量,并通过几何约束编码来提高模型灵活性。该方法在小鼠脑基因表达图像的多区域分割任务上表现优异,整体重叠率达到了88.1%,标准偏差为9.5%。 适合人群:医学图像分析研究人员、生物医学工程专业学生以及对图像分割和机器学习感兴趣的科研人员。 使用场景及目标:该方法适用于需要对复杂形状进行高精度分割的场景,特别是在缺乏明确边界特征的医学图像数据集中。其目标是在不牺牲模型灵活度的前提下,减少因噪声和图像复杂性导致的检测误差。 其他说明:本文提供了详细的实验验证和比较,包括不同模型设置下的性能评估,验证了PDM-ENLOR在多种相似性度量指标下的鲁棒性和有效性。此外,文章还讨论了方法的局限性和未来改进方向。

Global site tag (gtag.js) - Google Analytics