P&P小组正式发布应用程序架构设计向导 v2.0 (转载)

Application Architecture Guide 2.0 Final Release

P&P小组正式发布发布应用程序架构设计向导 v2.0

We released our final release of the patterns & practices Application Architecture Guide 2.0 on Codeplex.  It's the "Microsoft playbook for application architecture."  This is our guide to help solution architects and developers make the most of the Microsoft platform.  It's a distillation of many lessons learned.  It’s principle-based and pattern-oriented to provide a durable, evolvable backdrop for application architecture.  It's a collaborative effort among product team members, field, industry experts, MVPs, and customers.

Key Links

Key Changes Since Beta 2

  • Added a foreword by Scott Guthrie.
  • Incorporated feedback from internal and external reviewers.
  • Tuned and pruned the recommendations across the entire guide.

Architecture Meta Frame (AMF)
The Architecture Meta Frame integrates context, application types, architecture styles, and an architecture frame to help map out the application architecture space. 

 


The Architecture Meta Frame serves as a durable, evolvable backdrop for the guidance in the patterns & practices Application Architecture Guide 2.0.

Key Scenarios for the Guide

  • Choose the right architecture for your application.
  • Choose the right technologies.
  • Make more effective choices for key engineering decisions.
  • Map appropriate strategies and patterns.
  • Map relevant patterns & practices solution assets.

Key Features of the Guide

  • Canonical Application Frame.  Describes at a meta-level, the tiers and layers that an architect should consider. Each tier/layer is described in terms of its focus, function, capabilities, common design patterns and technologies.
  • Application Types.  Canonical application archetypes to illustrate common application types.  Each archetype is described in terms of the target scenarios, technologies, patterns and infrastructure it contains. Each archetype will be mapped to the canonical app frame. They are illustrative of common app types and not comprehensive or definitive.
  • Architecture Frame.  A common set of categories for hot spots for key engineering decisions.
  • Quality Attributes.  A set of qualities/abilities that shape your application architecture: performance, security, scalability, manageability, deployment, communication, etc.
  • Principles, patterns and practices.  Using the frames as backdrops, the guide overlays relevant principles, patterns, and practices.
  • Technologies and capabilities.  A description and overview of the Microsoft application development platform and the main technologies and capabilities within it.
原文链接:
J.D. Meier's Blog
http://blogs.msdn.com/jmeier/archive/2008/12/16/application-architecture-guide-2-0-final-release.aspx

 

posted @ 2008年12月17日 0:01 | entlibforum 阅读 (351) | 评论 (0)

调试、部署Oxite 开源系统

调试、部署Oxite 开源系统
 
Oxite 是微软近期发布了一个开源CMS或博客平台,关于Oxite 系统的基本介绍,请参考文章 - 微软发布Oxite开源CMS博客平台
 
这里,EntLib.com 开源论坛小组一步一步详细介绍如何编译、调试和部署 Oxite 系统。假设你的系统已经有SQL Server 2005 和 Visual Studio 2008。
 
1. 首先下载并安装 ASP.NET MVC 开发包。
ASP.NET MVC下载地址:
 
如果你之前有安装 ASP.NET MVC 的前期版本,则你需要先下载早期的版本。ASP.NET MVC 的安装过程很简单,这里就不具体介绍了。
关于ASP.NET MVC 的介绍,推荐你阅读如下文章:
 
2. 下载 Oxite 开源软件。
展开压缩文件,通过 Visual Studio 2008 打开Oxite.sln 项目文件。先看看项目文件:
 
 
接下来,设置 OxiteSite 项目为启动项目(Set as Startup Project)。编译整个Oxite 项目,整个项目编译通过。到现在,一切都很顺利。
 
但是,当你运行OxiteSite 项目时,Visual Studio 2008 会提示你Deploy Failed-发布失败。仔细看看,这是Oxite.Database 项目产生的。
 
最简单的解决办法是,右键单击Oxite.Database项目,选择 Unload Project 或者 Remove 菜单项,如下图所示。
 

 
现在,你再次运行Oxite 项目,发现可以正常运行了,并且显示如下运行界面。
 
 
Oxite.Database 项目到底有什么用呢?这里,Oxite.Database 项目用来创建Oxite 数据库,由于OxiteSite Web项目采用的是SQL Server Express进行 Oxite 数据库连接。数据库连接字符串Connection String 如下:
 
 <connectionStrings>
    <add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;AttachDBFileName=|DataDirectory|Oxite.Database.mdf;Integrated Security=true;User Instance=true;"/>
 </connectionStrings>
默认,数据库文件存放在\OxiteSite\App_Data 目录下。所以,上面的Oxite.Database 项目可以直接Unload 或者 Remove。
 
如果你想通过Oxite.Database 直接在SQL Server 2005 创建一个Oxite 的数据库,你也可以按照如下的步骤,轻松创建Oxite数据库。
首先,需要修改Oxite.Database 项目的一些设置,如下图所示:
(1) 设置Default collation 属性为 Chinese_PRC_CI_AS,采用中文字符集。
 
 
(2) 正确设置Oxite.Database 项目的Target database name 属性为:Oxite。同时,设置Default location for target database files – 默认数据库文件存放位置属性为:c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\。这一属性根据实际情况,可以设置为其他路径。

具体设置信息如下图所示:
 
 
现在,编译、部署Oxite.Database 项目就可以正确通过了。此时,你可以进一步修改OxiteSite 项目中的web.config 配置文件,修改其中的数据库连接字符串 Connection String。如下所示:
 <connectionStrings>
    <addname="ApplicationServices"connectionString="Server=localhost; Database=Oxite;Integrated Security=true;"/>
 </connectionStrings>
 
现在,重新编译、运行OxiteSite 项目,数据库连接到 SQL Server 2005 中的Oxite 数据库了,而不是先前的SQL Server express 的Oxite.Database.mdf 数据库文件。
 
本文由http://forum.entlib.com 开源论坛小组提供,欢迎交流、讨论、分享。
 
相关文章:
1. 微软发布Oxite开源CMS博客平台
 
2. Oxite 配置入门文章
 
3. Microsoft ASP.NET MVC Preview 5 及LINQ TO SQL最新版开发示例演示(提供源码下载)
 

 

posted @ 2008年12月16日 22:05 | entlibforum 阅读 (959) | 评论 (1)

一步一步安装SQL Server 2008(附截图)

SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了如何安装SQL Server 2008 ……

第一步,启动SQL Server 安装包。

 
具体的详细步骤,请访问如下文章。
http://forum.entlib.com/Default.aspx?g=posts&t=344

 

 

posted @ 2008年12月14日 15:55 | entlibforum 阅读 (103) | 评论 (0)

想学习ASP.NET MVC么?研究Oxite 这套CMS 开源系统吧!

微软这几天发布了一套开放源码的内容管理系统(CMS, Content Management System)- Oxite。 Oxite 的特色就在于完全采用ASP.NET MVC 的全新技术架构开发出来的。目前,ASP.NET MVC 处于Beta 发布阶段。你可以很容易的修改和扩充既有的Oxite功能,非常适合作为通用性的内容管理平台,从博客平台到大型的网站,都可以使用Oxite来创建。
 
虽然目前Oxite还处于Alpha版的阶段,但是已经有一个众所皆知的网站已经用Oxite实现了,就是MIX Online站点。对于对ASP.NET MVC技术有疑问或者准备要学习ASP.NET MVC架构的人来说,研究、学习Oxite 开源CMS系统是一个极佳的选择。http://forum.entlib.com 开源论坛小组将逐步深入学习、交流Oxite 开源系统。欢迎访问我们的文章及交流技术经验。
 
 
 
相关站点:
1. Oxite Source Code
 
2. 微软发布Oxite开源CMS博客平台
 
3. ASP.NET MVC
 

 

posted @ 2008年12月13日 12:39 | entlibforum 阅读 (424) | 评论 (0)

Oxite 配置入门文章

Oxite 配置入门文章
 
1. Getting Started with Oxite
 
2. Getting up and running with Oxite
 
 

 

posted @ 2008年12月13日 1:23 | entlibforum 阅读 (307) | 评论 (0)

ADO.NET Entity Framework 深入分析系列文章

ADO.NET Entity Framework 深入分析系列文章
 
 
前面的Part 1-3的文章,介绍了Entity Data Model、Entity SQL、ObjectQuery、EntityCommand、LINQ to Entities等等及其代码演示。
 
Part 4主要演示如何通过相关技术或Debug工具,如SQL Server Profiler、ToTraceString 方法、eSqlBlast 工具、LINQPad工具等等,来查看生成的T-SQL脚本。
 
Part 5 演示如何新增、更新和删除数据实体,并相应更新数据库。
 
Part 6 演示如何处理并发更新。
 
Part 7 介绍对象状态管理器 ObjectStateManager 及MergeOption.NoTracking 选项的用法。
 
ADO.NET Entity Framework 系列文章由EntLib.com 开源论坛、小组翻译、编写。欢迎交流、分享。

 

posted @ 2008年12月1日 20:31 | entlibforum 阅读 (476) | 评论 (1)

Silverlight 2 实验手册之一 创建第一个Hello World 应用程序(附示例项目下载)

Silverlight 2 实验手册之一 创建第一个Hello World 应用程序(附示例项目下载)
 
 
本实验手册介绍创建第一个Silverlight 2 应用程序逐个步骤。尽管只是一个简单的Hello World 应用程序,但是演示了在Visual Studio 2008 中创建应用程序的具体步骤和.NET代码如何与Silverlight 应用程序交互和操作XAML文件。
 
如果你对Silverlight 还没有接触,建议先阅读如下文章:
 
操作步骤如下:
 
2. 编辑XAML代码
分别增加TextBlock、TextBox、Button 等等控件。
    <Grid x:Name="LayoutRoot" Background="White">
        <Canvas>
         <TextBlock Text="Enter a Name" Canvas.Left="64" Canvas.Top="55"></TextBlock>  
         <TextBox x:Name="txtName" Canvas.Left="180" Canvas.Top="55" Height="25" Width="100"></TextBox>  
         <Button x:Name="buttonHello" Canvas.Left="120" Canvas.Top="105" Width="100" Content="Say Hello" Click="buttonHello_Click"/>
         <TextBlock x:Name="txtSayHello" Canvas.Left="100" Canvas.Top="150"/>
        </Canvas>
    </Grid>
 
同时,编写Button的Clicks事件代码:
        private void buttonHello_Click(object sender, RoutedEventArgs e)
        {
            this.txtSayHello.Text = "Hello, " + this.txtName.Text;
        }
 
3. 编译Solution
右键点击承载Silverlight – Hello World 的Web 页面,选择View in Browser。
 
    <form id="form1" runat="server" style="height:100%;">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <div style="height:100%;">
            <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SL2Hello.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" />
        </div>
    </form>
演示界面如下:

 
相关链接:
微软终于发布Silverlight 2正式版

 点击下载 Silverlight Hello World 示例项目 (488 KB)

posted @ 2008年11月23日 17:26 | entlibforum 阅读 (935) | 评论 (0)

Silverlight 专家自学向导 #3: Silverlight 游戏支持、局限和解决办法

Silverlight 专家自学向导 #3: Silverlight 游戏支持、局限和解决办法
 
 
本系列Silverlight文章是由http://blog.EntLib.com/entlibforum/ 开源小组翻译,循序渐进介绍Silverlight相关技术,推荐阅读。本文介绍Silverlight的游戏编程技术。在研究Silverlight 的游戏编程技术时,我遇到一些问题,同时也发现了相应的解决办法。这里我计划记录这些问题,来帮助节省你做相同研究所花时间。此外,我增加了游戏资源区,用来存放其他Silverlight游戏向导链接。
 
前面系列文章列表:
 
如果你发现其他资源,欢迎在下面评论,我将发布在这里。谢谢!
 
游戏资源
Silverlight 支持什么呢?
JPG和PNG文件格式
透明PNG文件
键盘和鼠标输入
声音
通过Grid元素进行有效UI布局
定时器(动画、游戏循环等等)
通过不透光(Opacity) 进行纹理混合
对多玩家网络支持的Socket/TCP编程
事件(点击等等)
动画 – 使用定时器的WPF模型,而不是Frame
支持Visual Studio的debug
 
当前Silverlight 不支持哪些?
1. GIF或BMP文件格式
-- 使用PNG或JPG文件格式
 
2. 从大图片子集创建小图片
有2个可选的解决办法:
(1) 对显示部分区域的图片,设置图片的裁剪区域
(2) 将每个图片文件放置在一个独立文件中。但是对于动画而言,这意味着有很多独立的图片文件,难以管理。
 
3. 在本地保存文件 – 由于安全因素的考虑,Silverlight 2.0 不支持保存。据说将来将支持SaveFileDialog 保存文件对话框,我将跟踪这一进展。我个人的图片编辑器需要这一特性。
解决办法:保存文件到Web Server。看看Michael Sync的博客:http://michaelsync.net/category/silverlight 在"Uploading with Silveright 2 Beta 1 and WCF"中。
 
4. 定位浮点值 如果你叠加图片形成地图,通过X和Y坐标的decimal值来滚动地图。
解决办法:使用四舍五入的值。
 
5. 像素bitmap编辑、过滤和效果
解决办法:通过不透光(Opacity),你可以实现一些很酷的效果,如纹理混合等等,平滑地混合切换。
 
6. 3D效果 – Silverlight 2 不支持任何3D,估计Silverlight 3 提供支持。
解决办法:有一些引擎和示例,完美地模拟了3D效果。
 
7. 不允许共享资源。例如,在矩形图之间共享SolidColorBrush,如果你有1000 个矩形,每一个矩形将需要一个独立的Brush。
 
8. 对文本框中文本进行对齐。
解决办法:你需要编程来实现。
 
谢谢!
-- Mike Snow
http://blog.EntLib.com/entlibforum/ 开源博客小组翻译,欢迎注册,欢迎下载!
 
英文链接:
 

 

posted @ 2008年11月23日 14:52 | entlibforum 阅读 (833) | 评论 (0)

Silverlight 专家自学向导 #2: 使用Visual Studio 2008 创建Silverlight 应用程序

Silverlight 专家自学向导 #2: 使用Visual Studio 2008 创建Silverlight 应用程序
 
 
本系列Silverlight文章是由http://blog.EntLib.com/entlibforum/ 开源小组翻译,循序渐进介绍Silverlight相关技术,推荐阅读。本文介绍如何使用Visual Studio 2008 创建Silverlight 应用程序。
 
前面系列文章列表:
 
下面开始在Visual Studio 2008 SP1 创建一个新的Silverlight 应用程序。
 
选择菜单 File | New | Project,如下图所示,你可以选择 C# / Visual Basic 等语言。 接着项目类型选择Silverlight,在右侧Templates 窗口选择Silverlight Application。最后,设置项目的名称、位置和Solution名称,并点击OK按钮完成这一步操作。

 
为了运行Silverlight 应用程序,必须由一个Web Page承载。如下图所示,对话框中有2个选项:
1. 增加一个新的ASP.NET Web项目到Solution中,用来承载Silverlight第一个选项是帮你自动生成一个Web项目,预先配置与Silverlight应用程序一起工作。本示例程序将采用该选项。
 
2. 产生一个HTML测试页面用来承载Silverlight第二选项是仅创建一个Silverlight应用程序,在你运行项目来测试应用程序时,自动产生一个HTML测试页面。

 
现在你有了一个Silverlight 应用程序了。为了理解Silverlight Application,下面解释每一个窗口。
 
窗口1: Solution Explorer
在Visual Studio 的右上角是Solution Explorer 窗口,如下图所示。该窗口列出了新创建的Web Project 和 Silverlight Application中所有文件。


 
第一个项目SilverlightApplication36.Web 包含了 Web 项目,连接到Silverlight 应用程序项目。项目中文件简要说明:
Default.aspx – 一个空的ASP.NET页面,如果不需要,你可以删除这个文件。
SilverlightApplication6TestPage.aspx – 用来承载Silverlight 应用程序的ASPX页面。
SilverlightApplication6TestPage.html – 用来承载Silverlight 应用程序的HTML页面。
web.config – 项目配置文件。
 
右击你希望使用的任一测试页面,并设置为启动页面(Set As Start Page)。
 
其他文件:
App.xaml – 继承自 Application 类,是Silverlight应用程序的入口点。该文件主要用来存放应用程序的资源,如styles。在它的代码文件中,有3个预先定义的事件:
(1) Application_Startup – 在启动应用程序之前,需要执行的初始化操作。
(2) Application_Exit – 当应用程序关闭时,允许你执行的任何操作。
(3) Application_UnhandledException – 该事件允许你在应用程序中截获任何未处理的异常。
Page.xaml – 在这里你可以定义UI和其他对象。
 
窗口2: Designer Preview
如下图所示,预览已打开的控件。


 
窗口3: XAML Code Editor 代码编辑器
如下图所示,对XAML代码文件进行编辑。

 
窗口4: 属性窗口
属性窗口显示所选择文件的相关属性。

 

posted @ 2008年11月23日 10:17 | entlibforum 阅读 (875) | 评论 (0)

Silverlight 专家自学向导 #1: 安装Silverlight 和Silverlight 工具

Silverlight 专家自学向导 #1: 安装Silverlight 和Silverlight 工具
 
 
Silverlight 工具是一个附加工具包,安装后可以通过Visual Studio 2008 SP1 开发Silverlight 应用程序。
 
安装Silverlight Tools RTM 链接:http://go.microsoft.com/fwlink/?LinkID=129043
 
点击上述链接可以到达Microsoft 下载中心,你可以下载Silverlight Tools RTM,该安装程序将安装如下组件:
  • Silverlight 2 developer runtime
  • Silverlight 2 software development kit
  • KB956453 for Visual Studio 2008 SP1 and/or KB956485 for Visual Web Developer 2008 Express with SP1
  • Silverlight Tools for Visual Studio 2008 SP1 and/or Silverlight Tools for Visual Web Developer 2008 Express with SP1
 
同时也安装:
  • Visual Basic and C# Project templates.
  • Intellisense and code generators for XAML.
  • Debugging of Silverlight applications.
  • Web reference support.
  • Designer Preview
  • Integration with Expression Blend.
 
在开始安装之前,确认你的系统满足如下要求:
  • Windows Server 2003, Windows Vista or Windows XP.
  • Microsoft Visual Studio 2008 Standard or above.
  • Optional - Microsoft Expression Blend 2 with SP1.
 
一旦下载完成后,点击Run 按钮,如下图所示:

 
接下来将启动安装过程,如下图所示。按照安装向导完成整个安装过程,在开始安装之前,需要关闭所有的浏览器窗口。

 
http://blog.entlib.com/entlibforum/Default.aspx 开源小组将负责翻译原作者Silverlight 系列英文文章。
 
 
英文链接:

 

posted @ 2008年11月23日 2:01 | entlibforum 阅读 (1176) | 评论 (0)
«一月»
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567