Subscribe: 博客园-montaque
http://www.cnblogs.com/montaque/rss.aspx
Added By: Feedage Forager Feedage Grade B rated
Language: Chinese simplified
Tags:
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: 博客园-montaque

博客园_montaque



小碗喝酒,小口吃肉



Updated: 2009-08-18T16:56:09Z

 



xp 与 windows 7 共享收藏夹 - montaque

2009-08-18T16:56:00Z

很多人的电脑可能都有两个系统,一个是XP,一个是vista或者最近升级的windows7.如何来同步这两个系统的收藏夹呢?(这里指IE)xp的收藏夹放在C:\Documents and Settings\【user】\Favoriteswindows7的放在d:\Users\[user]\Favorites两个文件夹如果变成一个呢。我们可爱的windows vista/7 加入了一个在Linux或...


很多人的电脑可能都有两个系统,一个是XP,一个是vista或者最近升级的windows7.

如何来同步这两个系统的收藏夹呢?(这里指IE)

xp的收藏夹放在C:\Documents and Settings\【user】\Favorites

windows7的放在d:\Users\[user]\Favorites

两个文件夹如果变成一个呢。

我们可爱的windows vista/7 加入了一个在Linux或者其他系统有了N多年的一个功能MakeLink(linux中的ln)

可以把一个目录softlink到其他目录,类似 vistual studio中open as Link一样。

你把windows7的favorites删除掉
然后运行

cd d:\Users\[user]\
makelink /D Favorites "C:\Documents and Settings\【user】\Favorites"

这样两个就可以互相读同一份copy了。
当然你也可以link多个,或者link不同的类型。 比如我的文档等。

 

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2009/08/19/1549433.html,转载请注明。




Microsoft ILM V2 新特性 - montaque

2008-11-21T04:16:00Z

今天去参加了两天的关于ILM V2 的培训,大概总结一下相对于ILM 2007 有哪些新的特性。ILM 是什么?顾名思义是一个身份管理软件。当一个人进入一个企业之后,他会有不同的身份。比如AD帐号是他的一个身份,ERP 系统的帐号是他的一个身份, EMail帐号也是一个身份,考勤卡也是个身份,工资系统ID也是他的一个身份。所以我们经常会看到一个人使用不同的系统有不同的帐号,一个人在不同的系统之间P...

今天去参加了两天的关于ILM V2 的培训,大概总结一下相对于ILM 2007 有哪些新的特性。

ILM 是什么?

顾名思义是一个身份管理软件。

当一个人进入一个企业之后,他会有不同的身份。比如AD帐号是他的一个身份,ERP 系统的帐号是他的一个身份, EMail帐号也是一个身份,考勤卡也是个身份,工资系统ID也是他的一个身份。所以我们经常会看到一个人使用不同的系统有不同的帐号,一个人在不同的系统之间Profile也不尽一样。比如A系统中的电话号码是旧的,B系统中的Title是过时的因为该员工已经升值了。财务系统中的工资卡仍然在发钱,尽管已经离职了。Email 也还在,没准该离职员工还可以访问Email。

 

所有这些问题,归纳下来就是要回答。

  • 如何保证用户的身份的完整性和一致性。
  • 员工入职的时候,如何及时Provion到各个系统,比如自动开Email,自动开ERP帐号
  • 员工走的时候,如何收回各个权限。
  • 员工状态变了之后,比如换Location了,Email box 有没有及时切换, 换手机了,是否及时更新到各个系统中。

 

这些问题,当公司做大之后,比如要准备上市了,那么 Auditor 就会问你以上四个问题。 因为这几个问题牵涉到公司的财务是否有完整的控制基础。这时候一般的公司都会采用所谓的ILM软件来实现这个需求。微软的 ILM,以前叫 MIIS 就是其中的一个方案。当然Oracle,Sun,CA,Novell也都有类似的方案。微软的方案Link: http://www.microsoft.com/windowsserver/ilm2/technicalresources.mspx

 

EBay 有一个典型的案例研究。http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=49509

 

ILM V2 有哪些新的特性呢。

多了一个web Portal和背后的ILM service。 以前的ILM 就是一个winform程序,系统管理员、Auditor 是唯一的用户。ILM 能够实现大多数HelpDesk琐碎的任务。有些公司使用ILM,也是为了减低HelpDesk的成本。

新的web portal的角色:

  • 最终用户的一个自助服务Portal,比如 可以更改一下自己的电话号码,自助请求就如一个Security Group 或者 Distribution List,或者自助的重设密码。在以前都要通知公司的HelpDesk,让他们更新特定的系统,然后ILM 负责Sync
  • 系统管理员通过web portal 定义工作流以及Policy,包括同步的Policy 和 Process的Policy。还有一些Permission的设置。比如可以定义所有的人都可以看其他人的基本信息。HR 的员工可以查看所有人信息。
  • 作为一个中小企业的HR系统,如果公司有成熟的HR系统,那么HR系统是员工很多属性的权威,对于公司如果没有HR系统的话,那么该Portal 可以作为一个小的HR系统。你可以输入用户信息,ILM 会拿到这个信息,自动去开AD帐号,同步身份到其他系统。
  • 声明性的定义你的同步策略或者Provision、Deprovision 策略。”=无须代码“
    • 之前的ILM,我们往往会有两类C#项目,一类是某Agent的Extension,比如Import或者Export的策略
      • CSentry["DisplayName"].Value=mvEntry["nickname"].Value + "." + mvEntry["sn"].Value,当然还有一些超级复杂的。比如如果是男,则加上male,否则加上female。如果是老大,则加上Cxo之类的
      • 另外一类是Provision Extension。 比如新建帐号到AD或者其他系统。
      • 还有一些JOin的extension
    • 之前的做法,最大的不足时。需要开发人员介入,每次更改,都要写代码。时间久了,开发人员也看不到所谓的规则了
    • 新的方式让你通过web portal 定义同步的Policy,所谓FROM TO。 可以加上一些表达式,还有流程,比如Provision AD的流程,需要谁审批,然后通过后,在Provision。provision成功之后发Email给用户
      • 背后的做法。
        • ILM Service 有一个新的数据库和模型,以及一个新的Agent。 当用户通过Portal 更新了这些策略、流程之后,写到数据库中(ILM service V2 自己的)
        • ILM 通过Agent 读到Policy,定义新的Metaverse object。然后Sync的时候,动态的执行新的MV object定义的Policy。从而实现不需C#代码就可以Sync和Provision
      • 当然仅限于简单的表达式,如果C#代码超过十行的话,很难通过一个表达式描述清楚
  • outlook 2007 有一个Group的Add-in, Group 有两种一种是无须审批的或者基于规则自动管理的。比如所有IT部门的人都在ALL IT中。 另外一种则是Owner可以决定的,比如杀人俱乐部。 新员工入职后,可以点这个Add Group Addin,申请加入。确定后,系统会发Email给owner, owner 会在Outlook中直接Approve。所有这些动态运行遵守一个Workflow的定义。

对于证书管理CLM,没有太大的加强

这些特性看上去不错,最后确认了一下需要的系统环境,呵呵,一贯的捆绑强行审计策略。

  • Windows Server 2008
  • SQL Server 2008
  • Exchange 2007
  • Office 2007
  • AD 2007

特性很好,想想这些升级代价,值吗?呵呵。最后很搞笑,有人问,为什么数据库一定要2008? 2005 不行吗

答案: 设计使然。By Design,哈哈。好经典回答。

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/11/21/1338317.html,转载请注明。




云计算 - montaque

2008-11-17T19:47:00Z

虚拟化和云计算应该是这几年最热门的话题,今天来谈谈云计算。Cloud Computing 基本思想就是对于企业而言,你不需要去买 Server,租/修建数据中心,不需要去装软件考虑什么黑屏的问题,你只需像订报纸一样,每个月或者每年缴纳订阅费就行。我看过一个超级Fans假定,他说,你需要云计算吗?我说不需要。他说,你家有发电机吗?你家有变压器吗? 大多数人都回答没有。为什么呢?因为你只需要付电费就可...

虚拟化和云计算应该是这几年最热门的话题,今天来谈谈云计算。

Cloud Computing 基本思想就是对于企业而言,你不需要去买 Server,租/修建数据中心,不需要去装软件考虑什么黑屏的问题,你只需像订报纸一样,每个月或者每年缴纳订阅费就行。

我看过一个超级Fans假定,他说,你需要云计算吗?我说不需要。他说,你家有发电机吗?你家有变压器吗? 大多数人都回答没有。为什么呢?因为你只需要付电费就可以了。对于云计算也一样,终究而言,任何企业或者组织没有必要去维护自己的数据中心,基础架构。第三方的公司帮你搞定。

当然这只是个假定,就是有这么样的第三方公司有能力帮你提供你所需的服务,而且费用很便宜。Google或者microsoft能提供吗? 当然他们都希望提供这样的服务,又好又便宜。

很多企业有看好这个前景也都提出了他们的云计算平台。以下是一个概览:

  • IBM, Blue Cloud IBM有自己的优势,比如平台,硬件加上自己的IT管理软件。到目前还没有机会看到他的原型和API
  • Microsoft, 虚拟化有Hyper-V/MED-V 等,云计算最近在PDC上宣布了Windows Azure。微软的一贯作风是定义个大平台,内置了一些服务,允许ISV或者第三方来开发自己的服务和增值应用。windows azure 不是简单的一个无状态的网页托管,类似godaddy一样能够把你的程序发不到他的webserver上去。windows azure还提供了很多有状态的service以及一些Runtime servifce
    •  比如有.NET service, 能够让你托管在Cloud的程序、服务使用用户验证Service,能够run Workflow,不同的service 能够有一个平台 所谓ISB。比如我的WCF跟你的WCF在不同的防火墙后面,如何让他们能够通讯。所谓的STS,扩展一下Internet 版本的ILM,目前有个“Geneva”,都是微软身份服务。 这个在之前有一个Biztalk Service http://www.biztalk.net/ 不同的service之间如何处理不同的用户token。前几天收到一个mail,说这个service 现在已经合并到windows Azure的.NET Service里面了
    • 数据库服务。一个基本的应用一定需要一个Data Storage,像是简单的存储,云计算都会有一个简单的存储服务。比如可以把一个Key、Value放到store中。那如果有关系型的数据库需求,比如外键,关联,引用。那Microsoft有自己的SQL Data Service,这个service记得去年的时候,参加他们的一个架构review活动,当时在讨论CloudDB,这个 CloudDB 就是现在的SQL Data Service。 当时讨论的时候,很多企业有类似分布式缓存的需求,我们知道SQL Data Service 如果放在云上的话,数据的延迟会很厉害,很大程度上依赖你的网络。 最近PDC,微软也把这个需求放到 Velocity 项目里面,一个分布式的Caching技术。可以用于One—Promise,也可以被微软用到CLoud Service 的后台。
    • 有了这些功能性的服务,还需要一些跟用户粘性大的服务。比如很多人有Live 帐号,如何提供一些User service,以及user service 之上的服务呢。微软有他的一个大平台,Live Service。
  • Google ,google 企业本生就是一个最大的云服务提供商。我们用他的服务,顶多装一个客户端买个盒子,从来不需要建立一个“发电厂”。 google有一个App Engine, Appspot.com, 简单讲就是你可以把你用Python写好的CGI应用,加上简单的数据服务。基于这些 open 的 web framework 类似  Django,  CherryPy,Pylons等(Framework)。他的思想就是Python(无状态计算),加上简单的数据服务(data Store)。 
  • EMC, EMC 是存储领域里面的领先者。他的San Storage 硬件解决方案由他的优势。所以构造一个公用发电厂的话,EMC 具有很大的优势。EMC 只是宣布成立了Cloud Computing计算部门。目前还没有看到他的应用和方案
  • 还有一些企业是提供最终服务的,比如 Salesforce ,或者 Microsoft Dynamics Online 他们不是电厂,而是买电炉考好的蛋糕的
  • 待续

 

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/11/18/1335541.html,转载请注明。




PDC , XAML 2009以及未来 - montaque

2008-10-31T03:38:00Z

PDC的新东西很多,今天去听了一个关于 Xaml 新特性以及未来的 Session。Xaml目前主要用在三个场景,分别是UI,比如WPF Silverlight的展示,Workflow,比如WF,用xaml来定义workflow,以及电子文档比如XPS。xaml只是去展现一个模型,会有多个Runtime来支持,比如.net 3.0, 3.5, SL 1, SL2当然任何技术都需要一个工具的支持,目...PDC的新东西很多,今天去听了一个关于 Xaml  新特性以及未来的 Session。Xaml目前主要用在三个场景,分别是UI,比如WPF Silverlight的展示,Workflow,比如WF,用xaml来定义workflow,以及电子文档比如XPS。xaml只是去展现一个模型,会有多个Runtime来支持,比如.net 3.0, 3.5, SL 1, SL2当然任何技术都需要一个工具的支持,目前有VS,Expression。这些是现状。现在也有一些互相格式转换的工具,比如SVG 到 Xaml,SWF到Xaml等 对于下一个版本,也就是XAML 2009,Xaml 会让你用起来更加的方便,尤其去写一些复杂的模型。目前这个2009CTP版本可以下载了。新的特性有 x:Reference 的引用,比如 以前的版本肯能要这么写来引用一个对象 现在可以直接写 Mscorlib里面的数据类型直接用,放到X里面,大多数CLR built类型都可以直接用 以前要引用一个String,要先定义个Namespace指向Mscorlib,然后HelloWorld 现在直接写HelloWorld,变为语法的一部分 支持在Xaml中定义Generics 比如                            Mont… 以前只能用C#去定义,或这Subcalss一个新类 支持Dictionary任意类型的Key,以前只能是string,由于支持Generics,所以传入一个TypeArguments就可以定义Key类型了 支持定义事件,比如某对象返回一个Delegate 增加新属性更容易,比如定义个Person,给他加上两个属性。WF 4的variable就是用这个语法. X:SchemaMembers,然后定义Member的属性,类型 支持对象的非默认构造函数,比如我定义个一个Person,需要传入ID作为构造函数。新的语法支持x:Arguments EMP1234,这样的话,ObjectDataProvider就很少用了估计 支持静态工厂方法 比如构造一个Guid,可以不用默认构造函数,改为  然后演示了一下新的Content Model,有XAML到模型,然后到不同的Graph,比如对象Graph,或者DOM Graph,他们戏称为DOM Box,^_^新的XAMLPad 支持这些特性,而且很容易让你去扩展。 以前的XamlReader,只能是读一个xaml文件,解析到xaml 节点,然后生成一个对象图。不允许你做任何的扩展。这也造成如果你在xaml中定义个了事件,导致xamlpad根本就不Render这个对象新的xamlreader,会有一个Read方法,类似xmlreader一样,每次你读一个对象,可能是个StartMember,可能是StartObject也可能是个Event对于这个对象你可以访问其类型,和Meta Data ,比如 node.Event.IsUnknown? 这些新的xamlReader、Writer, 以及ObjectReader、Writer可以在System.Xaml.dll 中访问到。11月份会出一个CTP版本有了这个扩展,可以让我们更容易去做一些Parser,和 不同文件的转换我[...]



PDC , KeyNote2 个人计算,Windows 7+ Live Service - montaque

2008-10-29T16:05:00Z

Ray 第一个KeyNote主要是讲服务端的技术,第二天则围绕个人计算,包括桌面PC,web以及Mobile设备。对于PC, 下一版本是windows7,IE 已经是8了,Mobile还是mobile。Ray 重点提到,如何让这三个设备保持一致的体验和集成。比如数据的同步,联系人的共享。而这些主要靠 Live Mesh Service。最后还请Office 14的演示了一下,如何让Office 的...

Ray 第一个KeyNote主要是讲服务端的技术,第二天则围绕个人计算,包括桌面PC,web以及Mobile设备。

对于PC, 下一版本是windows7,IE 已经是8了,Mobile还是mobile。Ray 重点提到,如何让这三个设备保持一致的体验和集成。比如数据的同步,联系人的共享。而这些主要靠 Live Mesh Service。最后还请Office 14的演示了一下,如何让Office 的客户端,跟Office 的web 版本互相集成,同步数据,协作。

对于Windows7,Scott 则主要提了一下在开发方面的支持,包括工具,runtime等。

接下来就是请一个windows 的两个vp演示了一下windows 7的特性。主要有以下:

  • Quick navigation,Jumping list
    Drag and Drop, Docking, 管理桌面的窗口,有类似visual studio的体验,你可以dock你的窗口
    search enhancement,search music over network
    device stage
    printer switch,自动切换打印机,比如到家里用家的打印机,到公司自动切换到公司的打印机
    wall paper setting, Preview Mode
    tray optimization
  • multi-Touch Demo
    gesture 手势,这个很多brower都有插件
    drag a picture to the mspaint, then create a post card
  • 远程桌面的窗口也支持多演示器,这个我朝喜欢
  • 1. BitLocker of Pen Drive
    2. Create VHD, Boot VHD
    3. Monitor management, Vertical, Multi mgmt
    4. magnifier, Win+
    5, win P, projecter switch
    6. remote desktop, multi monitor

 

当然对于开发人员,也有一些特性的支持。比如

  • ribbon user interface,平台的一部分。10年没变的计算器,画笔也变成了Ribbon的导航
  • jump list,对于开发人员,就是在你的程序中加上一个task的metadata
  • libraries
  • multi-touch,ink,speech
  • directX

接下来Scott出来演示了基于一个WPF的photo browser的程序,如何增加让其利用windows7的特性

首先让他支持 Ribbon Menu,

思路就是首先把window 对象替换为WPF:RibbonWIndow

然后加上RibbonMenu的Item列表,Done。。。 鼓掌

然后让其支持multi touch,比如可以双手zoom,等。简单的很,就是加上对几个新事件的处理程序

 

以及wpf的一些新的特性,比如Pixel shader

接着宣布 WPF toolkit可以下载。主要有

DataGrid atapicker Calendar 新的控件
Ribbon,新的menu
VSM,跟silverlight一样,支持IDE来设计控件的Style

 

然后提到了.net FX的一些新的特性

比如一个进程可以并行的加载多个不同版本的CLR,目前这个是不可能的,比如你不能让你的exe,既有CLR 1.1,又有2.0

动态语言的支持

MEF,managed Extensibility Framework,这个是以后扩展的基础, VS 2010 的扩展也是基于这个库。

 

对于VS 2010, 加入了可视化的设计silverlight的功能,之前的话我们只能用Expression来拖放设计你的界面。

接下来演示了如何扩展VS 2010

这个版本最终会基于WPF来实现,比如 代码编辑器,他可以允许你自由的扩展。

scott演示了一下

比如有个代码如下

/// Bug 123

/// Owner: Montaque

public void foo()

{

......

}

 

对于代码注释这个部分,如何来显示这个注释,默认是文本显示。

你可以写一个类,用标准的MEF,加上一个Export,特定的一个接口ITextViewEditor

比如写一个WPF 用户控件,绑定到该注释

然后把这个DLL copy到VS 的组件目录,

接下来打开代码的话,就会看到注释部分是一个新的展示,你可以加上链接Bug等

 

然后TESCO.com 的英国公司演示了一下wpf的一些应用,基于multitouch,等。让百货购买体验超cool,查了一下tesco就是乐购

 

这个是win方面的,然后scott 提了一下web方面的

AJAX/Jquery, intellisense

asp.net 4
dynamic data
mvc
AJAX
distributed caching  velocity

web.debug.config
web.releasise.config
web.staging.config 程序支持不同的Staging config

silverlight 2

NBC Olympics
AOL mail
K2, workflow designer
netflix, watching experience

charting

silverlight designer vs 10

 

然后是BBS演示了如何基于Live Mesh,做了一个IPlayer,可以运行在手机,web,桌面。你的状态保持一致,比如最近看的片子,跟联系人共享等

 

最后Office team也讲了一下,Office的下一版本如何利用Live Svc来提升用户的体验。看了一下Demo,这个Office Live做的很Rich,比google的那个office 特性强大很多。简直就是一个桌面的Office

演示了一下OneNote,Word,Excel

用户可以对同一个文件做同事修改,彼此会互相得到通知。Excel 可以把图表,表格暴露成service,这样数据改了,引用的突变会自动更新。

 

这个KeyNote是最常的,连续2.5个小时,后面还超时,结束之后,厕所门口的Queue超长,只能慢慢等吧,高峰时间。。。

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/10/30/1322581.html,转载请注明。




PDC - C#4.0 以及未来 - montaque

2008-10-28T03:44:00Z

今天的会议,Anders 的 session 座无虚席,Anders 回顾了一下C#的历史,以及展望了未来,然后着重提了几个特性。C# 1.0, 大概98年11月份开始组件团队,马上就10年了。关键词:Managed Code,托管代码C# 2.0, 提出了,GenericsC# 3.0, 主要是Linq那么C# 4.0呢?Anders 提到目前语言的几个方向,或者是以后的趋势 Declarati...今天的会议,Anders 的 session 座无虚席,Anders 回顾了一下C#的历史,以及展望了未来,然后着重提了几个特性。C# 1.0, 大概98年11月份开始组件团队,马上就10年了。关键词:Managed Code,托管代码C# 2.0, 提出了,GenericsC# 3.0, 主要是Linq那么C# 4.0呢?Anders 提到目前语言的几个方向,或者是以后的趋势 Declarative,所谓声明性语言,比如 Linq,他重点强调是关注做什么,而不是怎么做。或者类似SQL语言一眼 Dynamic,动态语言,这个比如当前流行的Ruby,Python,动态语言有动态语言的优势 CoCurreny,并发,或者说并行计算。目前进入多核时代,PDC上Intel,AMD 也都有自己的工具让你的C++程序来profile问题更好支持多核,以及编译器的支持。  其中CoCurrent,CLR 4.0多了一个并行计算的类库,也有PLinQ,比如PLinq.For等动态语言,以前有IronPython,这个版本会有完整的Runtime支持比如 Dynamic Typed Object、 Optional and Named Parameter,这个特性就是可选参数以及命名的参数,VB.NET 很早就有了,过了10年,C#才有。Anders开玩笑说,这就叫Co—Evolution,可以说互相学习吧,为了VB.NET会跟C#特性尽可能的一致。 然后就是COM Interop,所谓的NoPIA的问题,以前做Office应用的时候,一个小的C#应用,比如访问Excel的Com 互操作,可能就要Reference一个1M多的Assembly。现在C#可以动态的把用到的接口和类型,嵌入到Assembly中,这个成为Assembly Embedding,而对于多个版本的问题,比如一个接口,不同版本,只要GUID一样,则可当作一个type,彼此可以互相CAST,只是运行的时候会约束方法参数一致,所谓Type Safe。 然后开始演示Dynamic ,包含了Expression Tree,Dynamic Dispatching,Call Site Caching。下面则是不同的Binder,比如对JS,Python,Ruby的Binder一个Demo是关于Silverlight的,我们知道在Silverlight的C#代码中,如果你要访问JS的话,大多会用HtmlWindow.Invoke(“Foo”,Parameters)那么现在改为Dynamic win=HtmlWindow.AsDyanmic可以直接Call win.Foo(parameters) 运行的时候,Runtime会解析和派遣到对应的方法。这时候Foo是JAVA Script写的一个方法,后来觉得还不过瘾。能不能用C#来写呢? 改为 private Foo(){Dynamic map=Window.New.Map();map.Load(para)…}鼓掌。。。然后演示了一下Python的集成比如Define add(x,y):     return x+y; dynamic foo=pyahoruntime.load(“your.py”)foo.add(x,y),直接调用当然Python本来就是动态语言,你可以add(1,2),也可以add(Datetime.Now, timespan) 然后着重讲一下Dynamic,当然如果是Dynamic对于值类型的话,其实没有什么花样,在编译的时候就已经知道类型。对于动态的类型,runtime 在运行的时候派遣到对应的对象,方法。Dynamic对象,有一个IDynamicObject接口,主要包含了一些GetMember,Invoke的方法。也可以在C#中自己定义个一个动态对象。比如Foo:IDynamicObject{ SetMember()GetMember()} 然后dynamic foo=new Foo();foo.X=Valuefoo.Y=Value就会调用我们定义的SetMember方法。然后我们可以写一个Generic的Helper方法。比如void DumpPrice(dynamic obj){Console.Writeline(obj.Price + obj.Name)}不过是动态对象还是静态对象,只要有Price和Name两个member,都可以被Dump[...]



PDC 第一天总结 - montaque

2008-10-28T02:18:00Z

今天早上6:00就起床了,6:30准时出发,因为到LA的路非常的堵车。第一个Session是KeyNote,是Ray Ozzie 大概的介绍了一些微软的下一代策略和方向,然后几个VP带头演示了一些应用。Ray Ozzie提到目前很多企业都在提虚拟化,以及云计算。大的背景就是企业要面向全球,势必要去构建更多的数据中心,比如以前只有一个,要建立多个,这时候可能就会面临高成本的维护,不过是系统还是应用都...

今天早上6:00就起床了,6:30准时出发,因为到LA的路非常的堵车。

第一个Session是KeyNote,是Ray Ozzie 大概的介绍了一些微软的下一代策略和方向,然后几个VP带头演示了一些应用。

Ray Ozzie提到目前很多企业都在提虚拟化,以及云计算。大的背景就是企业要面向全球,势必要去构建更多的数据中心,比如以前只有一个,要建立多个,这时候可能就会面临高成本的维护,不过是系统还是应用都要去考虑高可用性,DR,数据的同步,还有一些性能的适应,比如节日的时候峰值问题。而这些问题都牵涉到需要专业的IT团队,对于小的企业这个可能是非常浪费和高成本的投入。

企业的应用,一般有三个层次, 桌面应用是一层,另外还有自己的数据中心层,然后是面向最终客户的Web层。而 今天主要是讲 Cloud Computing, 也就是Web 这一层的虚拟化。

然后就提出了,一个新的服务平台, windows On the Cloud, 简称 windows Azure。

对应平时的ON-Promise平台,可能主要是window server作为基础,上面有.NET, Biztalk Server,SQL Server,Sharepoint, Dynamic CRM

而目前的windows Azure,则主要包含了几个Service,把这些Service 都放在Cloud。 Host在微软自己的DataCenter中,目前只有美国,以后会扩展到其他区域。

而对应的Azure service则有

.net service

Live svc

Sql service

Sharepoint svc

Dynamic CRM svc

 

然后一个穿着 红色球鞋,黑色西服的VP 出来讲了一下微软实现这Azure,考虑了那些主要因素,

这位VP讲的时候很严肃,大家看到他的红球鞋都想笑,偏偏摄影师还非拍人家的红鞋,然后扫到上面,人家的西服,^_^

如何实现 Scalable hosting, 提到用到了 using Hyper-v

利用了Isolation, firewall, VLAN, etc.特性

以及 Automated svc management

考虑Zero downtime,SVC versioning, switch time

然后如何建模自己的serviceModel

Roles, groups,Interfaces,Channel and endpoints

还提到Configuration settings,说是个XML,任何工具都可以编辑。看上去跟wcf的配置差不多

 

对于High availability,提到用了Caching, auto load balancing,

Subsystems

Svc mgmt, virtualizaed compute, blobs, tables, queues, locks

还有 Rich developer experience

Use your visual studio to debug svc on the cloud, same tool, similar skill transfer

 

之后一个工程师出来写了一个Hello world。这位仁兄也穿红鞋,幽默了一把

大概是Visual Studio中会增加一个Cloud Service 的模板, 然后写你的普通web应用。编译好之后会生成两个文件,一个是配置信息,一个是包含DLL的组件,然后可以上传到Cloud Svc的Portal。就可以运行了

 

简单的helloworld不过瘾,然后一个

Bluehoo.com, 比较复杂的一个web应用程序演示,这个应用用到了Azure的Queue service,和Data Storage,就是SQL Data Service,用Silverlight做了个Dashboard。 还不错

 

接下来另外一个VP,出来详细讲了一些那些Service 的内涵。

 

Svc computing requirements

Interoperability, business processes

Identity and security

Data management and compliance

Service movement

.net svc

Service bus

Access control

Workflow svc

Federation identity svc(AD, geneva, Live svc, .net sv c)

SQL SVC

Data base

Data sync

Data mining

ETL

reporting

Reference data

 

然后 hawn davision做了一个 RedPrairie DEMO,利用了Dynamic CRM 和 Sharepoint SVC

简单过程, CRM 可以定义模板比如一个weekly report的模板,用户提交文档后,可以启动workflow svc,比如审批。审批玩之后自动放到sharepoint等

 

值得一体的是, Azure.com CTP 版本出来了,大家可以试用一下,下载SDK。

 

接下来讲一下C# 4.0,是Anders讲的,大师就是大师,非常朴素和友善

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/10/28/1321050.html,转载请注明。




PDC 2008 - montaque

2008-10-25T00:40:00Z

下周又是忙碌的一周,PDC . 也是第一次参加PDC,以前都是看PDC的video,这次终于有机会在家门口参加PDC了,嘿嘿.

下周又是忙碌的一周,PDC .

也是第一次参加PDC,以前都是看PDC的video,这次终于有机会在家门口参加PDC了,嘿嘿. (image)

(image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/10/25/1319178.html,转载请注明。




WPF/Silverlight 中利用XamlReader /Writer 来处理对象的序列化反序列化 - montaque

2008-08-12T00:59:00Z

在 Silverlight 中,有几种获取后台数据的方式。 通过会有一个Service来暴露这些数据,对于sl2 这个service可以是最简单的ASMX或者用WCF的basichttpbinding, 您可以通过添加引用来生成代理,来适用这个service。如果只是简单的数据的话,你也可以通过访问一个远程的XML文件来获取这些数据,拿到XML之后,需要把他转换成对象。也有几种方式 用xmlRea...在 Silverlight 中,有几种获取后台数据的方式。 通过会有一个Service来暴露这些数据,对于sl2 这个service可以是最简单的ASMX或者用WCF的basichttpbinding, 您可以通过添加引用来生成代理,来适用这个service。 如果只是简单的数据的话,你也可以通过访问一个远程的XML文件来获取这些数据,拿到XML之后,需要把他转换成对象。也有几种方式 用xmlReader 用LinqForXml 用系统解析XAML的方式,也就是本文中提到的方式。其实是最简单的一种方式。思路:首先定义个对像,我们知道在WPF/Silverlight 的class Resource中可以加入资源,资源可以是任意的对象。而在程序中,可以通过访问资源Key的方式拿到这些对象。事实上,他拿这些对象的时候,就是适用一个简单的XamlReader来反序列化之。 一下是一个简单的Demo 假定有一下Class Codenamespace WpfApplication1{    public class Person    {        public int Age { get; set; }        public string Name { get; set; }                public Address ShippingAddress {get;set;}    }    public class Address    {        public string FirstLine { get; set; }        public int Zipcode { get; set; }    }} 这时候你可以在resource中,加上一个自己的xmlns前缀,指向这个class所有的namespace和assembly比如在Xaml中你可以这样些,这时候有很好的智能提示。 Code                        Hello            30                                                FirstLine                    91792          &nb[...]



让你的Expression XAML 编辑器支持智能提示 - montaque

2008-08-05T23:50:00Z

Expression blend 2.5 是目前的最新版本用来支持WPF和Silverlight Beta2 的开发。一般我们可视化的拖放和设计界面和效果。有时候如果你要人为的编辑一下Xaml的话发现没有智能提示非常不方便。有些属性很长的话,很难记住。 由于Expression本省是个WPF程序, 当然也是标准的.net程序。所以扩展其实很容易,Expressoin提供了一个IAddIn接口,你只...

Expression blend 2.5 是目前的最新版本用来支持WPF和Silverlight Beta2 的开发。一般我们可视化的拖放和设计界面和效果。有时候如果你要人为的编辑一下Xaml的话发现没有智能提示非常不方便。有些属性很长的话,很难记住。

由于Expression本省是个WPF程序, 当然也是标准的.net程序。所以扩展其实很容易,Expressoin提供了一个IAddIn接口,你只要实现该接口就可以了。

我上次提到的Kaxaml,免费的xaml编辑器有这个智能提示的功能,能否切换到Expression中呢

(image)

 

telerick的Stefan就是简单的提出Kaxaml的代码,然后实现接口. Expression的启动的时候加上这个DLL,就有智能提示的功能了。

 

插件下载地址:http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=BlendSense&ReleaseId=1358

 

下载好解压到expression目录,注意只支持2.5 June版本。然后启动的时候加上个开关加载该DLL就好了。

Blend.exe -addin:Addins\Expression.Blend.IntelliSense.dll

(image) (image)

本文链接:http://www.cnblogs.com/montaque/archive/2008/08/06/1261601.html,转载请注明。