Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168205
  • 博文数量: 56
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:39
文章分类

全部博文(56)

文章存档

2009年(1)

2008年(55)

我的朋友
最近访客

分类: Java

2008-04-08 23:08:26

Java SunOne体系---SunONE体系(Sun Open Net Environment)


Java发展到今天,已从编程语言发展成为全球第一大通用开发平台。Java技术已被计算机行业主要公司所采纳。1999年,Sun公司推出了以 Java2平台为核心的J2SE、J2EE和J2ME三大平台。随着三大平台的迅速推进,全球形成了一股巨大的Java应用浪潮。Sun提供有相对应的 JDK版本下载。

1.Java 2 Platform, Standard Edition(J2SE)
    Java 2平台标准版,适用于桌面系统应用程序的开发,以及低端的服务器。本书例程就是利用J2SE 5.0版的相关图形API包来开发的。J2SE包含那些构成Java语言核心的类。比如,数据库连接,接口定义,输入输出,网路编程。

2.Java 2 Platform, Enterprise Edition(J2EE)
    Java 2平台企业版,是一种利用Java 2平台来简化企业解决方案的开发、部署和管理等相关复杂问题的体系结构。J2EE技术的核心就是Java平台或Java 2平台的标准版,
主要用于分布式的网路程序的开发,构建企业级的服务器应用。如,电子商务网站和ERP系统。包含J2SE的类,并且还包含用于开发企业级应用的类。比如, EJB,Servlet,JSP,XML,JDBC,CORBA,以及能够在Internet应用中保护数据的安全模式等技术。
它包含标准版中的任何组件,并增加了附加库,以支持目录管理、交易管理以及企业消息处理等功能。

3.Java 2 Platform, Micro Edition(J2ME)
    Java 2平台微型版。Sun公司将J2ME定义为“一种以广泛的消费性产品为目标、高度优化的Java运行环境”。自1999年6月在JavaOne Developer Conference上声明之后,J2ME进入了小型设备开发的行列。通过Java的特性,遵循J2ME规范开发的Java程序可以运行在各种不同的小型 设备上。
用于嵌入式的消费型产品中,如呼机,手机,掌上电脑,智能卡,机顶盒,汽车导航系统或其他无线设备。

简单地,
J2SE用于小型程序,J2EE用于大型程序,J2ME用于手机等程序。
J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专用类。语言都是相同的,只是捆绑的类库API不同。也就是,J2SE是基 础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。

在jdk1.2之前的JAVA被称为JAVA1.0;jdk1.2及之后的jdk称之为JAVA2;Jdk5.0以后,Sun改称为JavaSE、JavaEE、JavaME。

--------------------------------------------------------------------------
J2EE平台本质上是一个分布式的服务器应用程序设计环境---一个Java环境,提供了:
a,宿主应用的一个运行基础框架环境;
b,一套用来创建应用的Java扩展API。
----《J2EE服务器端高级编程》
--------------------------------------------------------------------------



Java平台的相关概念:

JDK:java develope kit:java开发工具包。
JDK包含有两层意思:
        一是,运行环境(Java及基础核心类,包含API,集成API,用户界面API,发布技术,Java虚拟机五大部分);
        二是,开发工具(Java及基础核心类)
        JDK包含标准的编译java小程序和applet应用程序的类库,servlet在JSWDK中。

J2SDK:
    1.java2 stander develope kit:java2标准开发工具包。
    2.java2 softerware development kits:SUN对再后来的开发包的另一称呼。
    J2SDK有几个版本对应于java2的各个平台:
    -J2EE:需要用到开发工具就是J2eeSdk,只不过大部分应用服务器(weblogicjbOSs等)都内置了j2eesdk。只不过大部分应用服 务器(weblogic jboss等)都内置了j2eesdk。当然了,j2sdk标准版是基础,所以要安装先;j2eesdk因为是企业应用嘛,所以是注册后才能下载。
    -J2SE: j2sdk也就是标准版,一般来说j2sdk指的就是j2se.
    -J2ME: ......
J2SDK包含了Java Development kit(JDK)、Java Runtime Environment(JRE)和Java Plug-in。
jre:java runtime enviroment:java运行环境,jdk中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun提供了jre的下 载。Jre是JAVA程序要运行所需要的环境 ,所谓跨平台就是要各种平台都有一个中间代理,那就是JRE。一般采用JAVA技术开发出的软件都得带这个,所以sun就单独提供了JRE安装文件,以供 JAVA应用程序发布时所用。 
plug-in:JRE包含了java plug-in。
实际上jdk和j2sdk和jsdk都是一样的,只是有各自的版本和各自版本的不相同。

JFC(Java Foundation Class)--Java基础类,是早期Sun对JDK的功能扩展,不是Java的公共规范。
Swing是JFC中的一项用户界面扩展技术。最新的JAVA2技术则包含了JFC技术,不需要再扩展了。
说白了,其实就是Sun将JFC纳入了JAVA核心类库。原先要用到JFC技术,用户必须在原有的JRE前提下再添加JFC,现在少了一步,只需JRE了。

JFC提供了丰富的GUI组件、开放框架、图形等功能,它由5部分组成
    1.Java IDL(Interface Definition Language):
      在Java平台上提供了CORBA功能,提供基于标准的互操作性和连接性;
    2.容器类库:提供了一种用于存储对象的、与实现无关的框架结构;
    3.引用对象:引用对象用来存储其它对象的引用,它与C指针相似,但是不提供对确定内存地址的引用;
    4.包版本识别:允许applet和应用获得某一特定Java包的版本信息,实现自动升级;
    5.输入法类库:对于国际化支持的补充,输入法允许支持非英语语言文本的输入.

                         <本文由nibull整理,如有错误,欢迎广大老师指正,谢谢!>
阅读(1558) | 评论(0) | 转发(0) |
0

上一篇:Java的语言特性

下一篇:深究Java虚拟机

给主人留下些什么吧!~~