网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > J2EE > J2ee核心 > J2EE体系结构  

J2EE体系结构

2003-04-15  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  与.NET平台相比,Sun公司的标准定义的J2EE体系结构有很少可以讨论的空间,因为就没有什么可讨论的。如果一个人注意某个具体开发商的产品,如IBM公司的WebSphere,那么就会看到其技术的最大的一部分是WebSphere专用的。比较所有开发商对J2EE的具体改进,已经超出了本文的范围,在我的经验中,大多数对J2EE作为一个平台感兴趣的公司对该标准的可移值性感兴趣。任何对可移值性感兴趣的人都会需要将他们自己局限于Sun公司所定义的标准。
  J2EE体系结构可以被分为5部分:
  
  · Java语言系统
  
  · 客户端程序设计模型
  
  · 中间层基础结构
  
  · 程序员企业级API
  
  · 非程序员可见API
  
  最后一部分,非程序员可见API,包括定义了如何将其他产品插入到J2EE中的API,如连接器API,以及J2EE模型中被最近的改进有效替代的API,如JTA(Java Transaction API)。由于从比较微软和Sun公司计划的角度来说,非程序员可见API并不重要,因此在笔者的概述中将不涉及这些方面 (就如同笔者在.NET平台概述中并没有涉及功能相当的API一样)。 网管网www_bitscn_com
  
  Java语言系统
  
  在高层次上,Java语言系统看起来与.NET Framework类似。在这两种情况中,源代码都是被翻译成一种中间语言。但是,在.NET平台中,这种中间语言是MSIL,而在Java系统中,是Java Byte Code。在这两种情况中,中间语言被带入到运行环境中。在Framework中,运行环境是Common Language Runtime。对于Java,运行环境是Java虚拟机(Java Virtual Machine)。总体而言,Common Language Runtime和Java虚拟机有类似的功能,并且在技术进步方面,都无可置疑地在发展和彼此交互跃进。
  
  这两种系统之间最重要的区别与源代码到中间语言的翻译有关。在.NET平台中,中间语言设计用来适应各种语言的需求。在Java中,中间语言设计用来满足Java的需求。虽然从理论上,从除Java外的语言生成Java Byte Code是可能的,但是实际上这还没有在任何一种商业产品中证明。

网管u家u.bitscn@com


  
  客户端程序设计模型
  
  J2EE客户端程序设计模型重点集中在与浏览器的交互上。客户端程序设计模型有3部分:Java Applets,Java Servlets和Java Server Pages。
  
  Java Applets用来对在浏览器内运行的Java代码进行打包。在.NET平台空间中,这在功能上与ActiveX相当。在笔者的经验中,applets或ActiveX组件使用的相对较少。电子商务体系结构一般都是以向表示层发出请求的浏览器为基础,然后表示层使用HTML页面进行响应。这种系统并没有使用ActiveX或Java Applets,因此笔者在本白皮书中并没有讨论这些技术的任何一种。
  
  处理HTTP请求和HTML响应的重要技术是Java Servlets 和Java Server Pages 。这两种技术与微软空间中的ASP.NET(Active Server Pages)类似。
  
  .NET平台与Java表示层中间的主要区别在于处理不同的客户端功能的方式。Java表示层沿用了以前的Microsoft ASP (pre .NET)模型,它使得表示层程序员的责任是决定最终的目的浏览器(或其他瘦客户端系统),瘦客户端系统的功能,以及如何生成HTML来充分发挥瘦客户端系统的优势。 网管bitscn_com
  
  中间层基础结构
  
  对于J2EE,中间层基础结构是Enterprise Java Beans (EJB)。该规范的当前版本是2.0,可以从网上获得 。与J2EE相当的.NET平台是COM+。
  
  在EJB和COM+之间,体系结构的差别非常少。这两种体系结构本质上是从MTS(Microsoft Transaction Server)派生出来的,是由微软公司在1996年引入的最初的面向组件的中间层基础结构。由MTS最先引入,然后合并到EJB和COM+中的重要想法包括:
  
  · 通过组件示例的共享所实现的高可伸缩性
  
  · 以中间层为中心的安全性
  
  · 自动事务处理边界管理
  
  EJB加入了一种新的体系结构想法,一项自动管理组件状态的技术。这项技术被称为entity beans(实体豆)。虽然这种想法具有吸引力,但是当前的实施却依赖于独立于数据库缓存的中间层数据缓存。很不幸的是,在这两种缓存之间没有保持一致性的机制。这意味着对实体豆的任何使用都会带来数据库损坏的高风险。在缓存一致性问题解决之前,在最佳试验技术方面,必须得不断考虑实体豆技术。
  
  要连接EJB和COM+的深入比较,请参阅笔者最近的著作 。
  
  程序员企业级API
网管u家u.bitsCN.com

  
  我们调用Java Enterprise API 时的最重要部分如下:
  
  · Java Database Connection (JDBC,Java数据库连接) 2.0 – 是用于从Java中访问关系型数据库的API 。这与.NET平台空间中的ADO.NET相当。
  
  · Java Naming and Directory Interface (JNDI,Java命名与目录接口) – 是用于从Java中访问企业名称与目录服务的信息的API 。这与.NET平台空间中的Active Directory Services Interface (ADSI,活动目录服务接口)有点类似。
  
  · Java Message Service (JMS,Java消息服务) 1.0 – 是用于异步工作流的Java API 。这在功能上与Microsoft Message Queue API相当,这个API已经被排队组件所替代。
  

TAGs   Java   API   语言   平台   .NET   系统   J2EE   技术   中间   客户端    
 上一篇:Windows2000下安装J2EE和部署J2EE应用程序   下一篇:面向服务架构(SOA)的原则
相关文章列表
J2EE体系结构 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Myeclipse4.0 Tomcat5.0 j2sdk
2.Axis2 中的工具wsdl2Java 的使用点滴
3.J2EE体系结构
4.介绍关于IBM MQSeries的使用指南
5.怎么样配置Weblogic的数据源
6.struts+spring+ibatis轻量级J2EE开发
7.你能过关吗?J2EE面试题集锦(附答案)
8.使用Socket连接穿越CMWAP代理
9.Java/J2EE中文问题终极解决之道
10.用OSCache提升J2EE系统运行性能
最新推荐文章:
1.J2EE中SQL语句自动构造方法
2.J2EE系统优化之对象与循环
3.经验交流:学习J2EE流程中的经验和教训
4.基于NetBeans 比较Java EE 5平台和J2EE 1
5.初学者如何开发出一个高质量J2EE系统
6.编写JSR-168 Portlet指南
7.基于J2EE的电子商务开发模型及其实现
8.JNI调用C/C++方法从控制台输入密码
9.在NetBeans 4.1中使用Swing组件
10.Java EE/J2EE面向对象编程之道
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的