LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 748|回复: 2

java名词解释 第1篇

[复制链接]
发表于 2005-2-28 11:26:02 | 显示全部楼层 |阅读模式
为了给本版加点儿人气,我也来撒点儿水,发一些有关java的名词解释,因为这些都是自己手写的所以难免有些错误和不对的地方,还请大家给予及时指正,谢谢。也欢迎大家对我所做的解释做出自己的补充,也可以让其他对java感兴趣的newguy可以更顺利的上路:-)

名词解释

1. Java
    一种优秀的基于虚拟机解释执行的面向对象语言,最初是由sun开发的一个用于小电器内嵌操作语言(Oak)演变而来的,
    由于其面向对象和相对于C的简便易用和安全,以及最关键的Writer One, Run Anywhere特性,
    使得Java在互联网的兴起的时候迅速窜红。而Open的机制(主要依赖于JCP,参见下面对JCP的解释)也让Java同时为Sun, IBM, HP等大公司提供了一个对抗Microsoft的契机,
    使得这些以前的对手,在Java这块乐土上团结起来,共同对抗Microsoft(因为当时Microsoft除了OS, Office等厉害以外,
    其Visual Studio系列的基于Windows的开发工具也是非常流行,当年的VB,VB就是在目前也是有相当市场的)。
    最终经过这几年的共同努力,才形成了现在的J2EE对.Net这2大阵营的对持局面。
   
2. J2SE
    Java 2 SDK, Standard Edition的简称(在以前还有叫JDK的,那是在J2EE还没有发展起来的时候叫的,
    是Java Development ToolKit的简称)。J2SE主要是给Java的开发和运行提供了一个基础环境,包括JRE(Java Runtime Enviroment),
    一个Java程序的运行时环境,可以这么说,除了浏览器里面的JavaScript语言的执行,其他所有的Java运行都需要JRE,它里面
    包含了编写和运行Java Application和Applet等程序的基础类库,除去JRE以外,J2SE还提供了用于程序开发的编译器(javac),虚拟机(java, javaw)等
    基础工具,但是这些工具都是基于命令行的,没有集成的IDE开发环境(其他IDE开发环境例如大家熟知的Eclipse, IDEA, NetBeans, JBuilder等
    的编译和运行,也都是基于这些命令行工具)。Sun提供了J2SE在Windows, Linux和Solaris这3个平台下的实现,目前最新的版本是5.0,
    也就是大家常说的1.5(主要是由于Sun认为1.5这个版本比以前的1.4有很大的变化,所以现在改成了5.0以标示变化的巨大)。而其他平台,
    例如HPUX,AIX等下面的J2SE都是由平台自己的厂商例如HP,IBM等自行开发的,但是由于J2SE的每个版本也是JCP里面的一个规范
    (例如J2SE 5.0的在JCP的代码为JSR 176, J2SE 1.4的代码为JSR 59,感兴趣的朋友可以到www.jcp.org看看),也是各大厂商共同协商的结果,
    所以虽然是不同厂商不同平台的实现,但是它们的接口和功能大体相同,所以大部分java开发的程序,都说是java 1.1以上兼容或者1.3, 1.4以上兼容等,
    而不用管其具体运行平台。

3. J2EE
    Java 2 Platform, Enterprise Edition的简称。它说到底也是一个平台的规范,基础是J2SE,
    而和J2SE不一样的是,它主要用于定义使用java语言开发基于组件的多层企业级应用的规范和标准。
    这其中就包含了大家所熟知的很多具体技术了,例如JSP, Servlet, EJB, JMS, JCA, JTA, JTS, JAAS, JavaMail, WebServices等等
    (我个人一直不喜欢把JDBC认为是J2EE里面的技术,因为J2SE已经完全支持了JDBC),这些技术包含J2EE本身也都在JCP里面根据不同的版本
    有自己的单个规范定义。现在J2EE最新的版本是1.4,而提供符合J2EE规范的服务器大家都叫它J2EE Application Server, 简称App Server(应用服务器),
    这里就有太多大家耳熟能详的产品了,例如WebLogic, Websphere, Oracle 9iAS(当然最新是10g版本的), Orion, JBoss, Tomcat, Resin, Jetty等等,
    大家感兴趣的话可以访问http://www.theserverside.com/rev ... 各种厂商的App Server,而常说的J2EE Server 1.X
    (现在好像改名叫Sun Java System Application Server Platform啦)只是Sun对J2EE规范的RI(Reference Implementation),
    也就是一个J2EE功能的演示版,供大家学习使用的,而Sun的J2EE商业版App Server叫做IPlanet, 不过顺便说一句Sun做的软件没有几个像样的,
    这个App Server在国内据说没有卖出去几个:-)

4. JCP
    J2EE用于对抗Micsoft阵营的最有力的武器就是它宣称的开放性,因为几乎所有的有关Java的技术背后都有相应的规范支撑,而最关键
    是这些规范不是某一个公司自己指定的,而是有多个业界主流的公司和这个领域的专家组成的Team合力讨论而成,这样就可以保证
    基于这样技术的产品可以在兼容这种技术规范的平台上随意发布运行,而不是绑定某个公司的特殊平台,这样就给客户提供了更大的在选择
    技术和产品的灵活性。而这些规范的指定都是基于JCP这个组织,它的全称是Java Community Process,有兴趣的朋友可以访问www.jcp.org获得详细信息。
发表于 2005-3-1 11:11:02 | 显示全部楼层
不错,顶一下
回复 支持 反对

使用道具 举报

发表于 2005-3-2 09:23:03 | 显示全部楼层
Very good!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表