`

Linux有可能成为java OS

阅读更多
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要难一点,但功能和可定制程度更强。


来自: http://java.ccidnet.com/art/12011/20090316/1709933_1.html

分享到:
评论

相关推荐

    初级java笔试题-Linux-Guide:Linux-指南

    初级java笔试题 :globe_showing_Europe-Africa: ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ 命令行的艺术 命令行的流畅性是一项经常被忽视或被认为是神秘的技能,但它以明显和微妙的方式提高了作为工程师的灵活性和生产力...

    java俄罗斯方块源码代码最少-DBTetris:使用数据库技术实现类似俄罗斯方块的游戏的演示,听起来可能很愚蠢

    使用数据库技术实现类似俄罗斯方块的游戏的演示,听起来可能很愚蠢 这个类似俄罗斯方块的游戏是用 Python 2.7 实现的,需要Cocos2D和sqlite3 。 您可以使用pip install cocos2d获取Cocos2D及其所有依赖项。 (另请...

    fx2048:使用JavaFX和Java 11构建的游戏2048

    您可能会发现捆绑有Java的Windows,Mac和Linux二进制文件可供下载(使用Java 11 jlink自定义映像)。 ZIP文件附带一个二进制文件,该二进制文件将使用捆绑的经过优化/修剪的JVM(仅包含所需的模块)启动游戏,与...

    packr:打包您的JAR,资产和JVM,以在Windows,Linux和Mac OS X上分发

    打包您的JAR,资产和JVM,以在Windows,Linux和macOS上分发,添加本机可执行文件以使其看起来像本机应用程序。 Packr最适合GUI应用程序,例如使用制作的游戏。 关于游戏主题,Packr 2.4.2+版支持Java 14,并且已经...

    Java鼠标界面跳转源码-HotelRankBrowser:用于从热门酒店评论页面浏览酒店排名点的JavaAPI。由学生在Java课程期间创建

    Java鼠标界面跳转源码— 新浪潮 JavaScript 贡献指南 本着开源软件开发的精神,jQuery 始终鼓励社区代码贡献。 为了帮助您开始并在开始编写代码之前,请务必仔细阅读这些重要的贡献指南: 使用 jQuery 的环境 jQuery...

    对Python捕获控制台输出流的方法详解

    有时候我们的代码里可能要调用控制台命令,比如我想用Python写一个批量编译 .java 文件的脚本,用到如下代码 常规用法 os.system import os,traceback try: p = os.system("javac Test.java") print p ...

    单片机入门指南 初学者必看内容

    提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必...

    Presto大数据查询引擎是用于大数据的分布式SQL查询引擎

    Mac OS X或Linux Java 8 Update 151或更高版本(8u151 +),64位。支持Oracle JDK和OpenJDK。 Maven 3.3.9+(用于建筑) Python 2.4+(用于与启动脚本一起运行) Presto大数据查询引擎安装: Presto是一个标准的...

    player:ADAVR播放器

    系统要求打开GL 3.2+ Java SE 7或更高版本VLC Linux或OS X(或可能是Windows) 经过测试Linux环境Ubuntu Linux 14.04 LTS 带有fglrx的AMD Radeon HD 6870(14.12发行) OculusRift DK2(带有Rift插件) 经过测试的...

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    java开发家具系统源码-finishbuild:将安装常用应用程序的构建脚本,默认情况下未安装在Ubuntu/Ubuntu版本上

    指定最有可能已安装在您的系统上的软件包,或者它们可能是损坏的或与您的系统不兼容的软件包。 编辑此脚本以安装 ( ) 包,方法是取消注释将在其中找到它的目录下的 install 命令。 音频和视频通信和新闻生产力...

    在Mac OS X下安装Ruby运行环境的详细步骤

    Ruby是一种功能强大的面向对象的脚本语言,它综合了Perl,Python,Java等语言的特点写成,有强大的文字处理能力,简单的语法,并且完全的面向对象。同时,Ruby是解释型语言,不需编译即可快捷地编程。 对于新入门的...

    Android代码-libGDX-Android-AppEffect

    libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS. 用什么方式能够实现高效的流畅的...

    PKUHole-for-PC:树洞的PC客户端

    欢迎反馈使用过程中遇到的bug~ 以及,欢迎熟悉java的同学指出代码中的不足或漏洞~关于客户端使用:需要下载对应自己操作系统的JRE8(Java运行时环境),下载链接 根据自己系统是linux,windows或者Mac OS等,以及系统...

    JIDE Desktop Application Framework(桌面应用框架) 开发员技术手册

    OS Guidelines-driven Application UI - Supports Java Cross Platform, Linux/Gnome, Mac OS X, Windows XP Model-View-Controller Architecture - data and view management GUI and Console Application ...

    android sdk

    在开始之前,你需要先准备以下作业环境以及程序: 必备项目 Microsoft Windows XP/Microsoft Windows Vista 操作系统 或 Mac OS X 10.4.8 或更新的版本(硬件必须是 x86 的版本) 或 Linux Android SDK 1.0r2 以上 ...

    初级java笔试题-the-art-of-command-line:命令行艺术

    初级java笔试题 命令行的艺术 :globe_showing_Europe-Africa: 命令行的流畅性是一项经常被忽视或被认为是神秘的技能,但它以明显和微妙的方式提高了作为工程师的灵活性和生产力。 这是我们发现在 Linux 上工作时有用...

    初级java笔试题-bash-basics:基本的和高级的bash终端命令和技巧

    初级java笔试题命令行的艺术 命令行的流畅性是一项经常被忽视或被认为是神秘的技能,但它以明显和微妙的方式提高了作为工程师的灵活性和生产力。 这是我们发现在 Linux 上工作时有用的命令行使用注意事项和提示的...

    教务系统设计数据库设计.doc

    如果使用 一般的方法来管理,会比较繁琐,管理起来也很有可能出错。为了方便教务人员的管理 工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系 统,使学校的教务管理走上信息化之路,...

    教务系统设计数据库设计(1).doc

    如果使用 一般的方法来管理,会比较繁琐,管理起来也很有可能出错。为了方便教务人员的管理 工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系 统,使学校的教务管理走上信息化之路,...

Global site tag (gtag.js) - Google Analytics