学习目标
听<信息系统基础知识> 一节
待解决问题
构件的概念 ?
构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能.
如何表达一个项目的架构,用什么图表?
架构设计作为一个系统开发的中间产品,交付的是什么内容?
各种架构风格的适用场景?
互联网应用 BS架构的应用 ria 富互联网是什么意思?
ria 丰富互联网应用.
j2ee与.net的比较?
中间件技术的6种功能?
学习内容
基于构件的开发
构件与软件通用(系统开发基础中会继续学习)
构件的概念与分类
构件:是指的具有可重用价值的,功能相对独立的软件单元
重复的使用构件:软件重用。
中间件技术
典型应用架构
应用服务器
软件架构已学习
企业应用集成
分类(可以按照不同的方法进行分类):
底层:java虚拟机 .net公共语言运行库
通用=平台: mq
集成:企业应用集成
按照中间件在分布式系统中承担的职责不同 可以划分为:
1、远程过程调用中间件RPC c/s架构
对象请求代理(ORB,Object Request Broker)
远程方法调用 roi 服务器进程 客户机进程
2、消息中间件
mq
3、交易中间件 gdm
j2ee
架构:表示层 应用服务层 后端层
ssh框架
struts 分离 有利于各个部分的维护
spring 核心概念是 控制反转
hibernate:是一种对象和关系之间映射的框架,是java应用和关系数据库之间的桥梁.
轻量级容器和重量级容器
重量级容器:开发效率低,性能优异
轻量级容器:开发效率高,大规模运行时 性能较差
两者基本解决的问题:事务控制,持久化控制
架构师的职责:在已有的架构中权衡一个最有效的架构
企业应用集成(EAI)
信息孤岛-->统一系统
1、表示集成-界面集成(黑盒集成)
2、数据集成(白盒集成)
3、应用集成/控制集成(黑盒集成)灵活性较高--复杂度