20080207 Composite UI Application Block
http://www.yippeesoft.com

http://hyphappy.cnblogs.com/archive/2005/11/17/278170.html
Composite UI Application Block着重于将应用逻辑和界面分开,让应用系统具备更清晰的结构,更强的扩展性、可移植性。在曹严明先生的讲座中,提及到了关于应用CAB开发的几个指导性原则:

将 views (SmartPart)设计为独立于 controllers 的单元
共享模块状态
共享基础服务
封装用例 - 重用
降低模块间的依赖性
尽量使用 events, services, and interfaces

http://hyphappy.cnblogs.com/archive/2005/11/24/283694.html
CAB提供一个开发环境能很好的隐藏复杂度和提高生产力,通过高度抽象和关注点的分离,开发人员能够关注于业务逻辑提高基础框架代码的复用。Smart Part是整个CAB体系中重要的一部分,它可以将界面独立于业务逻辑,让界面和业务逻辑松散的耦合起来。Smart Part的应用中有几个重要概念:

     WorkSpace:作为一个容器,它可以统一的添加和显示视图。CAB中提供了一组控件作为视图的容器,包括DeckWorkSpace,MDIWorkSpace,TabWorkSpace,WindowWorkSpace,ZoneWorkSpace。它们的作用有点类似普通Windows 控件Panel,MDI窗口,TAB控件,Window窗体。在程序中根据名称可以通过WorkItem的WorkSpace集合索引到它们。

     Smart Part: 也可以被称作View,实际上是一个个自定义的控件。

有一个好的东西,就是结合CompositeUI和DockPanel,可以设计出松耦合的类似VS2005IDE差不多的系统界面,具体可以从DockPanel集成一个DockWorkSpace,实现CompositeUI的一些接口,就OK,!这样基本上一个DockWorkSpace就可以解决所有的窗体的问题了!!!

Composite 設計模型是一個很著名的軟體設計模型,可以用來輔助設計複雜的應用程式或網頁介面,協助程式開發人員獨立開發,測試,並部署各個簡單功能的使用者介面,再組合成最後的複雜使用者介面。

http://projectdistributor.net/Projects/Project.aspx?projectId=192
SmartPetShop
 
Conversion of Microsoft\’s PetShop reference application to Windows Forms that demonstrates principles of Composite UI Application Block.

To download follow the link with recent date in the Project Releases box on the right.

Categories
Primary Language: CSharp
Primary Technology: WinForms
Primary Purpose: Project

用Composite UI Application Block写的一个WINDOWS的PETSTORE3.2,具体下载地址在Szymon kobalczyk的BLOG上
http://projectdistributor.net/Projects/Project.aspx?projectId=192

http://msdn2.microsoft.com/en-us/library/aa480450.aspx
Smart Client – Composite UI Application Block
 
This page provides an overview of the Composite UI Application Block. This application block is a reusable, source code–based component based on the Microsoft .NET Framework 2.0. It provides proven practices to build complex smart client user interfaces based on well known design patterns such as the Composite pattern, in which simple user interface parts can be combined to create complex solutions, but at the same time allowing these parts to be independently developed, tested, and deployed.

http://blog.csdn.net/funstar888/archive/2007/06/12/1648595.aspx
CAB 是指MS Composite UI Application Block
这段时间都在研究CAB,从网上收集了不少相关的资料,与大家分享

1.组合界面程序块介绍(Composite UI Application Block):简要介绍CAB的构成,初学不妨先看看,对了解CAB例子很有帮助
2.CAB 与 MVP 模式:重点介绍MVC的改进模型MVP,这是MS Composite UI Application Block界面构成重要模型
3.向依赖关系宣战 依赖倒置、控制反转和依赖注入辨析:学习怎么用CAB,看CAB附带的例子(patterns & practices: Composite UI Application Block)就足够了,学习CAB原理,你必须把IOC搞清楚
4.Composite UI Application Block学习笔记之Smart Part
  Composite UI Application Block 学习笔记之Commands
  Composite UI Application Block学习笔记之Event Broker

http://www.cnblogs.com/sunnyflat/archive/2007/03/16/676820.html

http://www.cnblogs.com/heros/archive/2008/01/09/1031724.html
Composite UI Application Block主要用来创建一个聚合的智能客户端解决方案,客户端可以由一组功能块构建而成。

Agile Framework目前主要包含两个部分:客户端部分和服务器部分。在服务器端,AF的采用了Castle作为核心的的IoC容器,由于采用了这种轻量级容器技术,使得AF可以很容易的支持“POJO”业务对象(这是Java里面的说法,不知道在.Net里面同样的意思应该怎么叫)。而在客户端,AF采用的是Composite UI Application Block,它是一个结构非常酷的SmartClient框架,而且本身也带有一个IoC容器。由于采用了CAB技术,使AF拥有了非常强大灵活的界面插件能力。

Caslte拥有一个非常强大的IoC核心以及MonoRails Web框架和ActiveRecord数据框架,但是缺少一个强大的SmartClient客户端。而CAB有很强大的客户端框架,却没有相应的服务器部分。在一个企业应用架构中,往往需要同时构建服务器端和客户端应用,假如单独的使用它们的话会非常麻烦。

面向.NET开发人员的Ajax 技术平台策略

小气的神 (ccBoy)
2006.02.15

列举和讨论的Ajax-NET的框架和工具包括Atlas(Jan CTP), Anthem.NET, MagicAjax.NET , Ajax.NET Professional 和wwHoverPanel Control,这基本都是我关注的.NET平台的下的Ajax 的一些框架和实现。

顺便贴贴自己关注的AJAX for .NET 的信息吧,顺序即是排名先后,*号表示支持.NET 2.0
(*)Atlas form Microsoft
Jason Diamond\’sMy AJAX.NET library-R12之后的加强版本就是Anthem.NET
(*)Anthem.NET–Download
博客园的叶子也描述过的(*)MagicAjax.NET
AjaxAspects–更偏向WebServices 多一些
Damien McGivern 的AJAX library for ASP.NET
SAL 以及CodeProject 的 Ajax 片区
至于流行的Ajax.NET-Michael Schwarz 我不喜欢,Michael为人谨慎,源码似给非给的,好像总是下载不到。
另外有三个资源页上面有更多关于.NET AJAX 的信息
.Net Ajax Frameworks–共有16个关于AJAX for .NET Library 的信息
HOW TO: Implement Remote Scripting or AJAX using ASP.NET 1.1
AJAX and ASP.NET Resources form Robin Curry–尤其推荐Rick Strahl的分析文章,堪称专业,使得你可以辨别这多种多样的AJAX Library的区别

http://www.dotnettools.org/blog/article.asp?id=54

历史博文

标签:, ,
十一月 8, 2008 at 4:56 下午 by yippee 1,037 次
Category: Info
Tags: , ,