2006-8-12
目录:
1.
JDK
,
SDK
是什么意思?
JDK
与
J2SE,Java 2 SDK
这些名称之间是什么关系?
2.
J2ME,J2SE,J2EE
之间的关系和区别?
3.
j2ee
与
j2se
最最根本上的区别是不是各自所对应的
JDK
不同?如果不是的话,那么是什么呢?
4.
J2EE
到底是什么?
5.
java
开发环境的发展;
6.
IDE
是什么?
7.
Java
跨平台实现的原理;(未解决)
8.
《
core java
》的中文翻译名称是什么;(是:《
java
核心技术》)
正文:
1.
JDK
,
SDK
是什么意思?
JDK
与
J2SE,Java 2 SDK
这些名称之间是什么关系?
答:
l
JDK
是
Java Development Kit
的缩写,即
Java
开发工具包;
l
SDK
是
Software Development Kit
的缩写,即软件开发包。
l
JDK
与
Java 2 SDK
的区别:
Ø
Java2
指的是
JDK1.2
及以上版本,
Java1.0
指的是
JDK1.2
以下的版本;
Ø
Sun
早在
1995
年便推出了
Java
技术。最早的开发包叫做
JDK
,
1996
年发布了
JDK 1.0
,
1997
年发布了
JDK 1.1
,
1998
年又发布了
JDK 1.2
。考虑到市场营销以及对自己技术的自信,
Sun
在
JDK 1.2
发布以后便把
Java
改名为
Java 2
,
JDK
改名为
Java 2 SDK
,版本号是用来标识
Java 2
技术的,而不是
SDK
的版本。
(来源:
http://tech.163.com/05/0308/10/1EAJUOUA00091589.html
)
Ø
JDK
是老程序员叫的名字,
J2SDK
是
sun
的官方名字,是一个东西的两个名字;
Ø
j2sdk
:在
1.2
版以前称为
jdk
,可以理解
j2sdk
是
jdk
的升级版本,所以我们只要安了
j2sdk
即可,
JDK
就没必要了。
l
JDK
与
J2SE,Java 2 SDK
之间的区别:
Ø
JDK
是
Java development toolkit,
相当于是
Java
的库函数,是编译,运行
java
程序的工具包。
Ø
J2SE
是
java
的标准版,
java
根据应用分为三种版本
j2me,j2se,j2ee,
三种版本对应相应的
SDK
,
j2me sdk,j2se sdk,j2ee sdk
。通常
JDK
就是指
j2se sdk
,
Java 2 SDK
也是指
Java 2 SDK
;
2.
J2ME,J2SE,J2EE
之间的关系和区别?
答:
Ø
J2EE
是
Java 2 enterprise edition
是
Java
的一种企业版
用于企业级的应用服务开发
J2SE
是
Java 2 standard edition
是
Java
的标准版
,
用于标准的应用开发
J2ME
是
Java 2 Micro Edition
是
Java
的微型版
,
常用于手机上的开发
J2EE,J2SE,J2ME
是
java
针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。
(来源:
http://gwdjx.blogchina.com/2327899.html
)
Ø
Java
发展到现在,按应用来分主要分为三大块:
J2SE,J2ME
和
J2EE
。这三块相互补充,应用范围不同。
J2SE
就是
Java2
的标准版,主要用于桌面应用软件的编程;
J2ME
主要应用于嵌入是系统开发,如手机和
PDA
的编程;
J2EE
是
Java2
的企业版,主要用于分布式的网络程序的开发,如电子商务网站和
ERP
系统。
(来源:
http://dev.wl668.com/java/j2se/20057265401_4119325.shtml
)
Ø
他们的虚拟机不同
J2SE
,
J2EE
使用
JVM
J2ME
使用的叫
KVM
,意思是只有几
K
内存的
JVM
。
3.
j2ee
与
j2se
最最根本上的区别是不是各自所对应的
JDK
不同?如果不是的话,那么是什么呢?
答:
Ø
区别在于
J2EE
不仅包含
JRE
还包含了构架的概念,所以
J2EE
准确的说是一个构架而不是一个开发平台。(
http://www.bczs.net/xml/2006/4/16/4689862.xml
)
Ø
j2ee
是在
j2se
的基础上添加了一系列的企业级应用编程接口
.j2ee
包含有很多的技术!其中有你熟悉的
jsp
,
servlet
,
jdbc
,
jme
等
13
中技术!
j2ee
主要是用来做
B/S
结构的应用程序!
j2se
给我的感觉只需要一个容器就够了,
j2ee
支持分布式组件可以同时存在多个容器
(
http://gwdjx.blogchina.com/2327899.html
)
Ø
它们的核心类库是一样的。差别还是在类库上。建议学习一下。
你一定知道
j2se
的这个包吧
java.applet.Applet
而在
j2ee
里有一个与
Servlet
相关的一个包是
javax.servlet
Java Servlet
和
Java Applet
正好是相对应的两种程序类型,
Applet
运行在客户端,在浏览器内执行,而
Servlet
在服务器内部运行,通过客户端提交的请求启动运行。
(
http://zhidao.baidu.com/question/1847906.html
)
Ø
j2ee
好像包含
j2se
几乎所有东西
.
我看
j2ee
里也有一个
jdk ,
它下面的
lib
和
j2se
下面的
lib
一样大
(
同版本的
).
但
jre
不一样大
,
因为
j2ee
比
j2se
多了好多
,
如
java.servlet.* ,java.servlet.http.*
等
.
看下面这个
,
一目了然
:
j2se == jdk == bin + demo + include + jre + lib + src.rar //SUN
官方的
jdk
1.4.2
j2ee == jdk + .... //
这里的
jdk
和上面的只有
jre
文件不一样大
,
原因上文已说
.
(
http://gwdjx.blogchina.com/2327899.html
)
Ø
这个话题挺有意思的
我给个小例子,采用
J2EE rather than J2SE
是因为当项目做大
(
到底要多大,我也不很了解
~!~ )
有些仅仅采用
J2SE
的技术不能再满足应用需求的时候就需要用到
J2EE
的那些扩展技术了。
比如搂主所提到的
EJB
技术,当我们用
J2SE
的分布式解决方案
(
我能想到的也就是
多线程了
)
不能满足实际应用的复杂要求时候
就需要引入新的针对性的解决技术方案,
EJB
适时而生,同样用
J2SE
希望给客户做一个
WEB
上用的应用项目,但是采用
J2SE
的界面技术很难作,而且效果不好
(Swing AWT ....)
所以
JSP/SERVLET
应运而生。
再比如当你用
J2SE
技术作访问数据库时候,你通过
JDBC
的方式来操作事务会遇到许多限制与约束,所以
J2EE
的
EJB JDO JTA JTS
就派上用场了。
还有你希望把你的系统作成一种
WEB SERVICE
那么
JAVA&XML
技术就给你提供需要了。
总之,在做企业级应用时候会碰到各种各样的应用实现的问题与需求,而这些问题采用
J2SE
是很难解决的,所以
sun
为了行业界的需要弄出了一个统一的作这样应用的规范
J2EE
并根据以往经验得出的企业级应用所碰见的问题提供各种解决方案的框架与技术,当你在当前
J2SE
无法实现或者出现问题时候,你就可以
GO TO J2EE FOR HELP
。
总之我还是觉得
J2SE
是
JAVA
的基础,
J2EE
是
JAVA
在各个问题领域的解决方案的扩展。
(
http://bbs.chinajavaworld.com/thread.jspa?threadID=308181&tstart=0&messageID=308182
)
4. J2EE
到底是什么?
J2EE
,是
sun
公司提出的一个标准,符合这个标准的产品叫
“
实现
”
;其中你下载的
sun
公司的
j2ee
开发包中就有一个这样的
“
实现
”
,而
jboss
,
weblogic
,
websphere
都是
j2ee
标准的一个
“
实现
”
。由于
jboss
,
weblogic
,
websphere
自身带有
j2ee
的
api
,所以可以不使用
sun
的
j2ee
实现。
5.
java
开发环境的发展;
答:
Java
开发环境的历史回顾
纵观过去十年
Java
开发环境的发展,大致可以粗略的划分为如下几个阶段
:
● 1995
,命令行开发环境
CLEs
● 1996-2000
,集成开发环境
IDEs
● 2001-2004
,扩展开发环境
XDEs
● 2005
至今,协同开发环境
CDEs
6.
IDE
是什么?
答:
IDE
是
Integrate Development Environment
的缩写。目前主流的
java IDE
(可以理解为
java
开发工具)是
eclipse
。