一、中间件概述

中间件是连接软件组件和应用程序的软件,它在分布式系统中起到关键作用,解决了异构环境下的通信、互操作性等问题。中间件包括执行环境软件和应用开发工具,能提升开发效率,降低运行成本,简化系统维护,并促进应用集成。通过中间件,开发者可以专注于业务逻辑,减少技术负担和项目风险,同时利用标准中间件提高应用质量与系统扩展性。
摘要由CSDN通过智能技术生成

软件平台与中间件技术复习提纲

一、中间件概述.

什么是软件平台?(英文)
Definition of software platform
A software environment that is used to write applications and run.
For example: operating system, database, middleware, JavaEE , .NET framework and so on.

软件平台:是指用来构建与支撑应用软件的独立软件系统,它是开发与运行应用软件的基础,是任何一个应用软件得以实现与应用的必要条件。操作系统、数据库和一些中间件都可称为软件平台。

例如:
操作系统平台:管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种基础软件,因此,操作系统平台的作用是实现应用软件与硬件平台的交互。

基础架构平台:为复杂(分布式)应用软件提供软件开发、部署、通信、安全和管理等技术的基础架构。(中间件软件如:应用服务器、消息中间件、RPC中间件等)

业务基础平台:以业务导向和驱动的、可快速构建应用软件的软件平台。
在这里插入图片描述
在这里插入图片描述
分布式系统:若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。
从进程角度看,两个程序分别运行在两个台主机的进程上,它们相互协作最终完成同一个服务(或者功能),那么理论上这两个程序所组成的系统,也可以称作是“分布式系统”。这个两个程序可以是不同的程序,也可以是相同的程序。相同的程序我们叫集群。
设计分布式系统时,经常需要考虑:

  1. 异构性
  2. 互操作性
  3. 透明性
  4. 可扩展性
  5. 并发:分布式系统的目的,是为了更好的共享资源。那么系统中的每个资源都必须被设计成在并发环境中是安全的。
  6. 安全性
    中间件概述
    (1)了解中间件的背景
    答:互联网促使分布式系统和网络应用的诞生,中间件就是伴随网络技术的产生、发展而兴起的,可以说没有网络就没有现代意义上的中间件。
    需要解决异构分布网络环境DCE下软件系统的通信、互操作、协同、事务、安全等
    共性问题,提高异构分布网络环境下软件系统的Interoperability、Portability、Scalability、Availability等问题。
    (2)什么是中间件?英文
    答:Middleware is computer software that connects software components and applications. The software consists of a set of enabling services that allow multiple processes running
    on one or more machines to interact across a network. This technology evolved to
    provide for interoperability in support of the move to coherent distributed architectures,
    which are used most often to support and simplify complex, distributed applications.
    It includes web servers, transaction monitors, and messaging-and-queueing software.
    (3)中间件的分类(IDC)
    答:1、执行环境(Execution Environment)软件
    2、应用开发(Application Development)工具
    在这里插入图片描述
    (4)中间件技术的优势
    答:
  1. 应用开发:业务逻辑程序和应用逻辑程序占总程序量的30%,基础程序占70%。使用中间件可以节省25%–60%应用开发。
  2. 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入要比同规模的使用中间件的应用系统多一倍。
  3. 开发周期:基础软件的开发是一件耗时的工作,使用标准商业中间件则可缩短开发周期50%–70%。
  4. 减少项目开发风险:没有使用标准商业中间件的关键应用系统开发项目的失败率高于90%。
  5. 合理运用资金:例如投入少量资金企业可以将旧系统换成分布式系统。
  6. 应用集成:依靠标准的中间件可以将现有的应用、新的应用和购买的
    商务组件融合在一起进行应用集成。
  7. 系统维护:方便、简单更省钱。
  8. 质量: 标准中间件的规范化模块可以有效地保证应用系统的质量减少
    新旧系统维护开支。
  9. 技术革新:大中间件厂商(IBM、Oracle)提供最新技术。
  10. 增加产品的吸引力:更容易增添新的表现形式和新的服务项目。

思考1:中间件技术在应用软件开发中的作用?
答:中间件屏蔽了底层操作系统和数据库的复杂性,使程序开发人员面对一个简单
而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,
不必再为程序在不同系统软件上的移植而重复工作,大大减少技术上的负担;也
减少了系统的维护、运行和管理的工作量及计算机总体费用的投入。

思考2:中间件与框架JDBC Driver and ORM :Hibernate/Mybatis

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值