这里我们先看看J2EE的发展史和现状。
目前流行的Struts等MVC技术实现了页面显示和业务逻辑层的分离,以及MVC框架的可重用性;EJB Session Bean实现了业务逻辑的远程分布式的透明调用,从而实现了业务组件和调用的者的分离,以及业务组件的可重用性;EJB Entity Bean 实现了业务逻辑层和数据持久层的分离,以及数据持久层的可重用性;Web Service技术实现了服务接口的传输和调用的标准化,服务接口和服务实现的分离,以及Web服务组件的可重用性。
当前技术界最热门的就是SOA(Service Oriented Architecture),即以服务为导向的的软件开发思想,因为目前最有潜力的市场需求是各种跨平台服务的整合。SOA的核心是要实现服务和技术的完全分离,从而达到服务的可重用性。
SOA和Web Service的共同点:
1.都提供服务。
2.服务接口都是基于开发的。
3.服务接口和服务的具体实现都是分离的。
其实,Web Service是构建SOA的核心组件。从技术的角度来讲两者的区别如下:
Web Service 服务接口需要绑定具体实现服务的服务组件来实现服务,它对具体的服务实现完成了封装,实现了服务的透明化,客户端不需要知道服务是如何实现的,但Web Service组件本身是知道服务是如何实现的,另外客户端调用Web Service组件时需要知道Web Service的具体位置和传输协议,这些都会造成一定的不灵活性,它只是实现了一定程度上的抽象。
SOA架构平台之和服务接口进行绑定,对服务接口实现了封装,实现了服务接口的透明化,服务位置的透明化,服务传输协议的透明化。SOA本身也不知道服务具体是如何实现的当客户端通过SOA调用服务时,不需要知道真正的服务提供者是谁,具体的服务位置在哪里和具体的传输协议是什么。SOA实现了最高程度上的抽象化,为实现具有最高灵活性的服务建立了构架基础。
SOA架构的要点:
1.SOA架构所提供的服务之间是松散耦合的。
2.SOA架构应该按更接近于实际业务本身的粗粒度的角度来对服务进行划分,发布服务接口方法。
3.SOA架构中的所有服务的具体实现,位置和传输协议对调用者来说都是透明的。
SOA将会是java技术界的领导者。
分享到:
相关推荐
#### 六、J2EE未来展望 - **发展趋势**:虽然近年来出现了许多新的开发框架和技术,但J2EE仍然保持着其在企业级应用开发领域的地位。随着云计算、微服务架构等新技术的应用,J2EE也在不断地演进和发展。 - **社区...
学会使用这些工具,可以更好地管理和跟踪项目的变化历史。 ### 操作系统与Web服务器 - **UNIX/Linux操作系统**:掌握基本的Unix/Linux命令行操作,对于部署和管理应用程序至关重要。 - **Web服务器**:熟悉Apache ...
- 内容版本控制:可以跟踪内容的历史版本,方便回溯和比较。 - 多语言支持:对于全球化的网站,CMS可实现多语言内容的管理。 - 模板管理:通过预设模板,快速生成一致的页面布局。 2. **J2EE架构组件** - Web...
通过这样一个J2EE音乐网站的实训项目,学生可以全面掌握Web开发的基本流程,提升团队协作和项目管理能力,为未来的职业生涯打下坚实的基础。在实际开发过程中,还需要考虑性能优化、安全性、可扩展性等多个方面,...
该平台包括了多个功能模块,例如产品功能简介、产品发展历史介绍、产品功能模块、架构关系及实现机理等,旨在帮助银行业快速搭建和部署应用程序。 知识点3:工作流功能支持 IntelliPlatform支持工作流功能,能够...
### 基于J2EE架构的智能元搜索引擎系统设计与实现 #### 一、引言 随着互联网的快速发展,信息量呈爆炸性增长,...未来,随着大数据和人工智能技术的发展,智能元搜索引擎系统还将继续优化和完善,更好地服务于用户。
不过,J2EE1.4仍然是许多现有系统的基础,并且理解其API对于理解现代Java EE架构的历史和发展至关重要。通过深入学习和实践,开发者能够建立起坚实的Java EE基础,为未来的学习和职业发展铺平道路。
### J2EE权威指南知识点概览 #### 一、历史背景与起源 1993年,一位作者加入太阳公司,当时的太阳公司以其创新的...通过深入研究J2EE教程,读者不仅能掌握最新的开发技巧,还能洞察到Java技术的过去、现在与未来。
1. **J2EE产生的背景**:学生需要了解J2EE出现的历史背景,理解J2EE的核心理念和技术框架,并掌握其在企业级应用中的优势。 2. **开发环境搭建**:学生需要掌握JDK的安装和配置,熟悉Eclipse、JBoss等开发工具的...
#### EJB的历史背景及问题分析 1. **EJB的设计初衷**:当EJB首次出现时,大多数开发者对其充满期待,认为它是企业级中间件的未来之路。然而随着时间的推移,这种观念逐渐发生了变化。 2. **技术发展的影响**: -...
- **用户管理**:管理员可对用户进行增删改查,设置不同权限,顾客则可查看个人信息和购物历史。 通过这个项目,学生不仅能熟悉J2EE开发环境,掌握SSH框架的集成应用,还能深入了解数据库设计和优化,以及网络编程...
总的来说,J2EE和J2ME虽然现在可能不如其他现代技术如Android或iOS那么流行,但它们仍然是学习软件开发历史和技术演进的重要组成部分,尤其是对于想要深入了解Java平台的开发者。通过学习这些基础知识,初学者可以更...
### 基于J2EE的电力企业物资管理系统 #### 引言 随着信息技术的不断发展,企业对于信息化管理的需求日益增长。...未来,随着技术的不断进步,该系统还可以进一步优化和完善,以更好地适应电力企业的信息化发展需求。
#### 二、AJAX的历史与发展 - **早期阶段**:早在数年前,针对Windows平台的Internet Explorer浏览器就已经支持类似AJAX的功能。但由于当时的技术限制,这种技术并未得到广泛的关注。 - **技术演进**:随着`...
3. **文献综述**:对J2EE分布式架构相关研究的概述,包括历史发展、关键技术、挑战和未来趋势。 4. **源码示例**:用Java编写的J2EE应用示例,展示了如何在分布式环境中实现服务通信、数据持久化等关键功能。 5. *...
- Domino平台已有超过20年的历史,经过了大量用户的验证,被认为是成熟、稳定和安全的。 - J2EE虽然相对较新,但在企业级应用中也已得到广泛应用,但成熟度相对较低,需要更多的实践和完善。 2. **可扩展性**: ...
本项目的任务是构建一个机票预定系统,它将整合航班信息、用户账户管理、支付处理、订单管理等功能,使用户能够通过友好的界面进行机票查询、预定、支付及查询订单状态等一系列操作。 【目标】 1. 实现用户友好、...
这表明该项目采用了Git进行版本管理和协作,保证了代码的版本历史和团队合作的效率。 `SUMMARY.md`和`README.MD`通常包含项目的概述和使用指南,是理解项目结构和运行步骤的关键。`test.txt`和`readme.txt`可能包含...
【J2EE和Java领域的计算机外文翻译】这篇文章主要涵盖了计算机编程语言的发展历史,特别是C++和Java在其中的重要角色。以下是对文章内容的详细解释: 1. **编程语言的演变**:文章从20世纪70年代开始,当时C语言...