写点什么

微软 ESB 产品进入.NET 3.0 时代

  • 2007-09-17
  • 本文字数:1265 字

    阅读完需:约 4 分钟

也许没有 IBM 和 BEA 对 SOA 那么大的宣传声势,但基于最广大客户端用户和.NET 平台,微软的 ESB 产品并不逊色于“拼凑”路线的 J2EE 平台。但令.NET 社区不满的是.NET 3.0 已经正式发布近一年,微软的 ESB 产品还仅对.NET 2.0 提供完全支持,这种情况一直拖到上周。

10 号,微软在台北市发布了 BizTalk 2006 的 R2 。按照微软的产品分工,SOA 产品线中的关键产品 ESB 是由 BizTalk Server 完成的,从功能性、易用性上讲,它与“On Demand”、“Fusion”、“Liquid”的那几家产品难分伯仲,而且在很多方面 BizTalk 都要略胜一筹。但 SOA 不仅仅是概念,必须要落实,也就是要通过某些开发平台把它真正用起来,把企业的应用变成业务服务、把数据变成信息服务、把运行维护支持能力变成管理服务“挂”上去;微软的产品线中,开发平台有.NET Framework、VSTS 的产品,还有 Enterprise Library、Software Factory、ASP.NET AJAX 等通用并被广大开发人员普遍使用的框架,但作为面向服务的分布式计算中间件 WCF,即便被国内、外同行普遍看好,但在 BizTalk 2006 中始终没有用武之地,从下图不难看出如果受限于 BizTalk 所支持的.NET Framework 版本,将在大程度上阻碍 BizTalk 为中心的微软 SOA 项目发展。

此次发布的 BizTalk Server R2 版本中包括了 WCF Adapter 及相应的 SDK,它们的组合如下:

  • BizTalk 作为一个后台服务,除了可以完成点对点的消息调用外,更主要的是它可以完成多种信息源、多应用服务环境下的新业务编排和多种消息机制,而且所有操作都是基于微软平台管理员所熟悉的统一管理界面;
  • 如果说 BizTalk 搭出来的是一个平台,WCF 就很像穿针的线,它可以很容易的把所需的各种内容(其他应用提供的业务服务、数据服务、管理服务、IT 平台服务)缝在一起,形成新的业务服务能力。通过 BizTalk 的 WCF Adapter 可以把 WCF 写成的程序集作成一个个插件安到 BizTalk 这个总线上。

相比较以前 Web Service Adapter、.NET Remoting Adapter 等 Adapter 而言,WCF 则是一个更抽象的同时更为普适的选择,开发团队基于业务需求通过 WCF 的 ABC 把内容描述出来,至于到了部署的时候选择 COM+ 还是 ASP.NET Web Service,都可以。

BizTalk 2006 R2 引入了 WCF 也就等于引入了整体.NET Framework 3.0,毕竟无论向上为 WPF 传递信息、向内与 WCS 的安全机制集成,WCF 都是最平滑的。除此而外,BizTalk 2006 R2 配合 WCF 等于提供了一个支持各种消息模型的通用框架,它可以很容易完成高级 SOA 应用中亟需的事务性、异步消息队列机制、异步方法调用和统一安全机制等特性的支持,之前很多工作都需要通过重磅 COM+ 或者集成第三方产品完成,由于他们很多都不是这个时代的产品,因才在 XML 化的今天,很多时候都显得笨重而且臃肿,执行效率也因为频繁的互操作受到影响。

如果计划基于.NET 平台开发开发自己的 SOA 项目,除了已经内置了很多现成机制(UDDI、IIS、Active Directory、Automatic Update……)的 Windows 自身外,这个组合也许不错:

  • BizTalk Server 2006 R2
  • .NET Framework 3.0 +
  • SQL Server 2005 SP1
  • SharePoint Portal Server 2007
2007-09-17 22:073213
用户头像

发布了 61 篇内容, 共 11.0 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

我理解的Smart Domain与DDD

Bright

敏捷 DDD TDD

【精通内核】CPU控制并发原理CPU的中断控制

小明Java问道之路

Linux cpu Linux内核 汇编语言 9月月更

在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

HullQin

Go golang 后端 websocket 9月月更

IO多路复用中的Select/poll/epoll总结全乎了

知识浅谈

IO多路复用 9月月更

拆分电商系统为微服务

张立奎

挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)

MegaQi

9月月更 挑战30天学完Python

架构实战营模块六作业

zhihai.tu

从改善设计的角度理解TDD (2)

Bright

敏捷 TDD

LeetCode二分查找使用JavaScript解题,前端学算法

大师兄

JavaScript 面试 算法 LeetCode 9月月更

Kubernetes网络插件详解 - Calico篇 - 网络基础

巨子嘉

k8s自定义controller三部曲之三:编写controller代码

程序员欣宸

Kubernetes Controller 9月月更

好代码的五个特质-CUPID

Bright

敏捷 DDD TDD

2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

福大大架构师每日一题

算法 rust 福大大

都2022年了,Python Web框架你不会只知道Django和Flask吧?

梦想橡皮擦

Python 9月月更

云原生(三十五) | Prometheus入门和安装

Lansonli

云原生 k8s 9月月更

Spring源码分析(七)扩展接口BeanPostProcessors源码分析

石臻臻的杂货铺

spring 9月月更

设计模式的艺术 第二十四章策略设计模式练习(开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,为了将来能够模拟更多种类的飞机,试采用策略模式设计该飞机模拟系统)

代廉洁

设计模式的艺术

Mavan:自定义骨架及工程初始化

程序员架构进阶

maven 低代码 9月日更 9月月更

Spring源码分析(八)Spring 所有BeanFactoryPostProcessor扩展接口

石臻臻的杂货铺

spring

npm run 脚本背后的事情

汪子熙

node.js 开源 npm YARN 9月月更

redis数据结构之压缩列表

急需上岸的小谢

9月月更

FreeRTOS记录(一、熟悉开发环境以及CubeMX下FreeRTOS配置)

矜辰所致

STM32CubeMX FreeRTOS 9月月更

5 个 JavaScript 写法小技巧分享

掘金安东尼

JavaScript 9月月更

三种获取URL参数值的方法

devpoint

JavaScript URL参数解析 9月月更

记一次 swap 导致系统盘高 IOPS 问题排查

卫智雄

linux运维

Java 键盘输入n个数进行排序输出

排序 java基础 9月月更

Java问题解决录: 运行时抛出NoSuchMethodError / NoSuchFieldError异常

崔认知

日拱算法:什么是“情感丰富的文字”?

掘金安东尼

9月月更

「知识点」PropTypes提供的验证器

叶一一

JavaScript 前端 9月月更

大型网站架构

源字节1号

软件架构 后端开发

从改善设计的角度理解TDD

Bright

敏捷 TDD

微软ESB产品进入.NET 3.0时代_SOA_王翔_InfoQ精选文章