AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

微软 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:073345
用户头像

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

关注

评论

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

聊聊 Linux 登陆提示信息 motd 文件

耳东@Erdong

Linux 8月日更 motd

iOS开发:Mac电脑Xcode里面添加导入真机调试包的步骤

三掌柜

8月日更 8月

PageHelper原理深度剖析(集成+源码)

阿Q说代码

ThreadLocal 分页 PageHelper 8月日更 mybatis的拦截器

手撸二叉树之二叉树的坡度

HelloWorld杰少

8月日更

百度地图开发-引入地图SDK并配置 02

Andy阿辉

android Android 小菜鸟 8月日更

6种常用Bean拷贝工具一览

码农参上

8月日更 对象拷贝

架构实战营 模块一作业

💤 ZZzz💤

架构实战营

最小二乘法,了解一下?

华为云开发者联盟

数据 数据处理 计算 最小二乘法 数学工具

从lowcode看下一代前端应用框架

百度Geek说

大前端 lowcode

NameServer 核心原理解析

leonsh

RocketMQ 消息队列 NameServer

架构实战营作业--模块一

冬瓜茶

Linux之export命令

入门小站

Linux

MySQL大版本间的区别

4ye

MySQL 后端 innodb 版本 8月日更

智能运维系列直播间开讲啦,就在今天!

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC

带你梳理Jetty自定义ProxyServlet实现反向代理服务

华为云开发者联盟

容器 k8s jetty Servlet引擎 ProxyServlet

使用mock.js给前端生成需要的数据

与风逐梦

大前端 后端 开发工具

KubeCube开源:魔方六面,降阶Kubernetes落地应用

网易数帆

开源 Kubernetes 容器 KubeCube

纯CSS实现beautiful按钮

执鸢者

CSS 大前端 按钮

protocol buffer的高效编码方式

程序那些事

Java protobuf 程序那些事

传统到敏捷的转型中,谁更适合做Scrum Master?

华为云开发者联盟

Scrum 敏捷 团队 项目经理 Scrum Master

Go- 函数参数和返回值

HelloBug

函数 参数 返回值 Go 语言

Android模块化开发实践

vivo互联网技术

android 架构 开发 项目实战 模块

云小课 | 详解华为云独享型负载均衡如何计费

华为云开发者联盟

负载均衡 华为云 弹性负载均衡 独享型ELB实例 独享型负载均衡

面试重灾区:请说说mybatis的一级缓存和二级缓存

小鲍侃java

8月日更

CSS 数学函数之calc、clamp、min、max

devpoint

CSS css3 8月日更

Vue进阶(六十三):如何使浏览器打开时,默认的文档模式就是标准模式

No Silver Bullet

Vue 8月日更

带头撸抽奖系统,DDD + RPC 开发分布式架构!

小傅哥

DDD 小傅哥 架构设计 springboot 抽奖系统

Golang:再谈生产者消费者模型

Regan Yue

协程 Go 语言 8月日更

HVEC安装与卸载

林建

HVEC DISM++

在线JSON转PHP Array工具

入门小站

工具

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