阅读更多

48顶
9踩

编程语言

转载新闻 Linux有可能成为java OS

2009-03-17 13:12 by 正式记者 langhua9527 评论(26) 有14050人浏览
Sun公司已经开放了对java技术的最后限制,并且鼓励在linux发行版中集成java平台和netbeans框架,在未来的时间内java很可能成为linux的内建功能。

对java技术的实现,目前有三种方式:java虚拟机、java操作系统、java硬件系统(java卡),目前应用最广泛的是java虚拟机,但无疑用操作系统来实现java功能可以获得更高的性能。苹果的Mac OS X就是操作系统级的java实现。

目前java技术的主要对手是微软公司的.net技术。微软公司一直宣称.net平台比java有更好的性能,并且将原因归功于即时编译技术(JIT)。但java从1.3开始就内置了JIT编译器和Hotspot虚拟机,有兴趣的可以去看看Java JIT编译器大战的资料。.net平台的性能,更多的来源于与windows系统的紧密集成,只是微软不敢这么说。

一直依赖人们对java都存在误解,即java是靠虚拟机解释执行java字节码运行的,java一定比编译执行的C 要慢,不适合做桌面程序。但实际上,java程序在运行的时候,字节码只被解释执行一次,而后都是以机器码运行的。java程序运行的速度相当快,别告诉我你还在用java 1.4.2。另外java的可执行文件是JAR格式而不是class。JAR是可以双击执行的。

现在java程序的运行速度跟.net平台相比,在性能上差的仅仅是与系统集成度那么一点。如果linux内建java虚拟机,这最后一点差距也可以弥补。同时以java开发linux桌面程序,也可以解决linux程序依赖性众多移植难度大的问题。

.net平台上最重要的应用是ASP.net,于此相对应的是java平台的JSF(JSP的升级版)JSF同样支持可视化网络编程。由于Sun公司的宣传力度的问题,JSF的知名度不及ASP.net,但JSF在功能上毫不逊色与ASP.net。JSF与ASP.net的差别,正如JSP与ASP的差别一样,JSF比ASP.net要难一点,但功能和可定制程度更强。
48
9
评论 共 26 条 请登录后发表评论
5 楼 rmn190 2009-03-18 08:30
java操作系统级的实现? 应该不是仅仅是把JVM内置到操作系统里吧? 从什么方面说"无疑用操作系统来实现java功能可以获得更高的性能"?
4 楼 xpf7622 2009-03-18 08:10
同感,无知。
3 楼 rubynroll 2009-03-17 20:04
造成性能差别的主要原因应该是源自MIL与java字节码的设计初衷不同. MIL天生就是为翻译成本地代码而设计,而java字节码的初衷是在虚拟机中执行以便跨平台. JIT虽然在一定程度上弥补了速度缺陷,但最终效果目前还是与MIL翻译本地代码有差距. 而且MIL翻译成本地代码的过程可优化的空间还很大.
2 楼 zhida 2009-03-17 16:32
写这个文章的人既不懂java平台也不懂.net, 这个无知的年头啊
1 楼 hantsy 2009-03-17 14:23
除非jvm集成到内核层面,完全与系统成为一体,像 mac os 一样。让java 语言成为除c 语言外另外一种first class的语言。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • DCOM实现分布式应用(四)

    安全性使用网络来将应用系统分布化是一个挑战,这不仅是因为带宽的物理限制以及一些潜在的问题,而且也由于它产生一些诸如关系到客户间、组件间以及客户和组件之间的安全问题。因为现在的许多操作可以被网络中的任何一个人访问,所以对这些操作的访问应该被限制在一个高级别上。 如果分布式开发平台没有提供安全支持,那么每一个分布式应用就必需完成自己的安全机制。一种典型的方法是用某种登录的方法要求用户通过用

  • 使用vb建立DCOM服务器端及客户端应用的详细过程(3)

    使用vb建立DCOM服务器端及客户端应用的详细过程(3) 分发服务器DCOM应用:   事实上,你已经可以在你的机器上运行程序了.如果你能在两台机器上测试你的应用,它更能表达DCOM分布的特点,在两台机器上,请按下列方法进行:    1.启动"Package & Deloyment Wizard"安装打包工具   2.单击"Browse",选择C:/DCOMDemo/Serve

  • DCOM原理

    1、DCOM       COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确性。组件对象和客户代码不必考虑调用传递的细节,只要按照一般的函数调用的方式实现即可。如果进一步拓展进程透明特性,考虑组件对象与客户程序运行在不同计算机上的情形,把进程透明性拓展为位置透明性,形成分布式组件对象模型

  • DCOM概述(一)

     DCOM概述Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,你的应用程序就可以在位置上达到分布性,从而满足你的客户和应用的需求。因为DCOM是世界上领先的组件技术COM的无缝扩展,所以你可以将你现在对基于COM的应用、组件、工具以及知识转移到标准化的分布式计算领域

  • 分布式设计之DCOM实现

    学习 COM 的时候,一直强调 COM 的位置透明,但是始终感觉不到透明,组件都是本机注册的。知道分布式 COM 其实就是 DCOM 可以实现远程调用组件,但是一直懒于看,迟迟没有很好理解。眼看着分布式软件设计这么流行, .NET 、 J2EE 大行其道,横下心先把 DCOM 拿下。至于 DCOM 好处我不多说,上网 google 一下,最大的缺点是配置麻烦,尤其是存在防火墙的时候更麻烦(网上说的

  • DCOM(分布式组件对象模型)原理浅析(一)

    (分布式组件对象模型)是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95或者其后的版本上)。 DCOM(分布式组件对象模型,分布式组件对象模式)是一...

  • DCOM在远程系统中的使用

    DCOM在远程系统中的使用 DCOM(分布式组件对象模型)是微软的一个概念和程序接口,通过DCOM,客户端程序对象能够向网络中的另一台计算机上的服务器程序对象发送请求 通过本地DCOM执行命令 1,获取DCOM程序列表 Get-CimInstance (适用于powershell 3.0及以上版本,win2012及以上) Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_DCOMApplication(适用于powershell 2.0,win7,win8)

  • 分布式组件对象模型DCOM揭秘

    以下是本指南的目录:  COM的基本要素--要学好它,就从这里开始吧  简单的COM客户--介绍简单的COM客户  简单的COM服务器--使用ATL向导来建立一个服务器  下载工程文件  *****下载BeepClient工程文件(9KB)  *****下载BeepServer工程文件(17KB)  COM的基本要素  首先要弄懂COM是怎样工作的。为什么这个工作是首要的呢?因为COM使用它自己专

  • 《COM原理及应用》学习笔记之第十章

    第十章 分布式COM(DCOM)1、DCOM       COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确性。组件对象和客户代码不必考虑调用传递的细节,只要按照一般的函数调用的方式实现即可。如果进一步拓展进程透明特性,考虑组件对象与客户程序运行在不同计算机上的情形,把进程透明性拓展

  • DCOM实现分布式应用(六)

     跨平台的互操作性标准从另一方面来说,DCOM为面向对象的分布式计算定义了跨平台服务(或抽象),其中包括连接组件、创建组件、组件的定位、激活组件的方法以及一个安全性框架。 除了这些以外,DCOM仅仅使用了每一个平台上都有的服务来完成多线程化和并发控制、用户界面、文件系统之间的相互作用、非DCOM网络的相互作用以及实际的安全性模块。 使用大多数的DCE RPC DCOM的线路

  • DCOM实现分布式应用(三)

    带宽及潜在问题 分布式应用利用了网络的优点将组件结合到一起。理论上来说,DCOM将组件在不同的机器上运行这一事实隐藏起来。实际上,应用必须考虑到网络连接带来的两个主要限制: 带宽:传递给方法调用的参数的大小直接影响着完成方法调用的时间。 存在问题:物理距离以及相关的网络器件(例如路由器合传输线)甚至能使最小的数据包都被显著地延迟。 DCOM怎样帮助应用解决这些局限呢?DCO

  • DCOM揭秘

    http://www.pcdog.com/p/html/2004927/27920042820_1.htm Distributed COM --跨网络工作  DCOM代表的是“Distributed(分布式)”COM。在前面的部分中,我们已经讲解了运行在同一部计算机的COM客户和服务器。在这一部分,我们将讨论如何将它扩展到DCOM的领域和分布式计算。   大多数的COM编程者仅使用本地的“进程内”

  • 如何进入组件服务中的DCOM配置并查找服务

    1.第一步 在运行栏中输入命令:dcomcnfg,打开组件服务管理窗口,64位的组件展示在这个的系统组件服务里 如果没有找到,执行第二步 2.第二步 可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到32位的组件了 ...

  • DCOM实现分布式应用(一)

    DCOM实现分布式应用(一)DCOM概述 Microsoft的分布式COM(DCOM)扩展了组件对象模型技术(COM),使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯。使用DCOM,你的应用程序就可以在位置上达到分布性,从而满足你的客户和应用的需求。 因为DCOM是世界上领先的组件技术COM的无缝扩展,所以你可以将你现在对基于COM的应用、组件、工具以及知

  • DCOM实现分布式应用(二)

    功能的发展:版本化 除了随着用户的数量以及事务的数量而扩展规模外,当新的特性加入时应用系统也需要扩展规模。随着时间的推移,新的任务被添加进来,原有的任务被更新。传统的做法是或者客户进程和组件都需要同时被更新,或者旧的组件必须被保留直到所有的客户进程被更新,当大量的地理上分布的站点和用户在使用系统时,这就成为一个非常费力的管理问题。DCOM为组件和客户进程提供了灵活的扩展机制。使用C

  • DCOM实现分布式应用(五)

     负载平衡 一个分布式应用系统越成功,由于用户数量的增长而给应用系统中的所有组件带来的负载就越高。一个经常出现的情况是即使是最快的硬件的计算能力也无法满足用户的需求。 这一问题的一个无法必免的解决方案是将负载分布到多个服务器中去。在“可扩展性”部分简要地提到了DCOM怎样促进负载平衡的几种不同的技术:并行配置,分离关键组件和连续进程的pipelining技术。 “负载平衡”是一个经常被

Global site tag (gtag.js) - Google Analytics