@Tech.Ed 2007 微软技术大会 
Tech.Ed 2007 微软技术大会

@Tech.Ed 2007 微软技术大会
现场手机拍照,有点不好意思了,把讲师拍的挺恐怖的。。。

微软技术大会Tech·Ed 2007(上海站)的研讨在昨天落幕了,这应该是第二次参加微软的技术研讨会了,上次是免费的微软创新日主题活动!

Tech·Ed 是每年一度最具规模的微软技术大会,也是软件行业的领袖级会议。有数千位微软专业技术人员、合作伙伴、行业权威、专业人士出席,上百个技术讲座、研讨、动手实验室和活动。让我了解到新兴技术的亮点和未来软件开发的方向。

课程很多,知识非常丰富;讲师只能向听众讲解整个技术的框架及意义,对于技术细节则是无法顾及,因此对一些人来讲会觉得没有实际的效果,产品营销色彩浓重!我并非赞同,因为从微软的角度来考虑,他们这次活动的目的即在于宣传微软的产品,微软的产品在于软件技术以及软件服务,他要向人们展示的并非单一技术核心或者针对某个行业的单一软件服务,因此从我们角度考虑我们只需要掌握整个技术大会的框架思想,了解微软产品的最新动向,以及有利于我们周边工作的软件服务以及未来微软产品开发的方向即可;对于我们个人关心的技术亮点和创新,以及软件服务如何最佳使用还是需要我们自己针对个人情况进行研习!

本次大会主要针对:技术/业务决策者,IT专业人士,开发人员以及信息工作者。课程相对松散,而我们身为开发者因此参加了侧重开发的课程!
以下对一些主要课程进行一些简短的回顾和了解,算是做做笔记!

  1. Telco 2.0:微软在WB2.0时代的电信行业解决方案框架
    1. 本次讲座旨在讲述微软如何解决目前电信业尴尬地处在如此火热的web2.0时代的境遇;Web 2.0至今一直是一个火热的话题,火热发展至今是由于其开放,分享以及平台等特点让互联网用户更热衷,更具有热情为之疯狂!
    2. 而传统的电信业一直是扮演着“后勤工作者”角色,在面对如此信息爆炸的时代;其利润点已经非常模糊,优势逐渐减弱;如何正确分析自己的优势和寻找更多的增值业务是他们最关注的问题。
    3. 创新的业务模式随之诞生,利用传统业并不太起色的模式进行有效合理的聚合起来,能够产生一种意想不到的新兴优势模式。如传统的电子商务亚马逊和ebay的合作,传统的音乐网站与iPod+iTunes的合作,又如传统语音Vonage公司与Skype的合作,YouTube与iPod+iTunes的合作都能说明聚合是目前电信业发展的最好途径。
    4. 微软推出的Telco 2.0 架构
      telco2
  2. 构建你自己的软件工厂
    1. 软件工厂微软的定义是:软件工厂是使用一个基于软件工厂模式(Software Factory Schema)的软件工厂模板(Software Factory Template)来配置外部工具、过程和内容的一条产品线。通过适配(Adapting),装配(Assembling)和配置一些框架化的组件,能够自动化地对一个典型架构的产品进行开发和维护变化的工作。软件工厂其实已经早就展现在了我们眼前,博客园里有一堆如C#代码生成器的东西,那些可以方便建立三层架构,可开发者把主要精力放在业务逻辑层上面;而现在微软要做的是让开发者自己定制你自己说需要的软件工厂。这样在未来继续开发新产品的时候可以大大节约了开发成本和时间预算。
    2. 当然软件工厂的构建成本是与每个企业开发的产品预算有关,因为它属于伊戈 长期的投资回报;一般建议产品数多于5个的情况下应该构建软件工厂;这样对提高生产力和产品质量都有很大的帮助!
      构建软件工厂需要一些要求:首先要对该企业所开发的领域要有深刻的理解;经过测试的解决方案资产;还需要其他如商业领域知识,技术领域知识以及工作平台(Software Factory Plattform)的知识。
      目前微软的开发团队(Microsoft Patterns & Practices)发布一些可用的软件工厂有:Web服务软件工厂、Web客户端软件工厂、智能客户端软件工厂、Mobile客户端软件工厂。
    3. 构建软件工厂使用的工具和技术
      资产(Asset) 工具/技术 如何获得
      自动化任务 GAX/GAT,带有向导 Microsoft Patterns & Practices团队发布
      代码/工件模板 文本模板转换工具(T4) VS 2005 SDK
      项目/解决方案模板 Visual Studio 模板结合GAX/GAT recipes Microsoft Patterns & Practices团队发布
      领域特定语言 DSL Toolkit VS 2005 SDK
      逻辑应用程序/系统设计 Visual Studio Team Edition For Architects VS 2005 Team System
    4. GAX:Guidance Automation eXtension. GAT:Guidance Automation Toolkit
    5. T4:Text Template Transform Toolkit
    6. DSL Toolkit Domain Specific Language Toolkit
  3. 商务智能2.0
    1. “商务智能”这个经久不衰的热门名词加上火热的2.0风暴,可谓是时髦十足啊!
      目前企业客户数据面临太多的挑战和更便捷的处理需求。对高层管理人员来说:太多的报表分散在各处,数据不一致;难以即时监控到业务状况;决策时无有效基础数据;难以有效考核业绩标准等。对业务部门主管与业务分析员:所需报表又难以获得;报表制作太麻烦复杂;难以以多角度、层次分析业务异常原因;业务报表分析困难等。对IT主管来说:“数据孤岛”造成数据份上,不一致,必定导致质量不高;报表与分析需求多且频繁变动,难以应付;报表需求多,影响业务系统的性能;报表随意分发,数据的安全性难以得到保障。
    2. 微软商务智能2.0平台与技术
      微软商务智能2.0平台与技术
    3. SQL 2005分析服务拥有实时数据处理,内置关键业绩制表->报表与绩效管理;报表与分析基础平台支持。
      终端用户报表设计器Report Builder:是ad-hoc report(即席报表)设计工具;适用于普通业务人员;类似Office的使用感受;自定义报表设计;无需任何开发技能;灵活的报表模板;直观的业务数据模型。
      嵌入式报表Report Designer:支持复杂报表设计;集成於VS.NET中;使用与专业开发人员支持多种数据源;灵活的设计调试功能;支持在线和离线应用;更好的BI/SSIS/SPS集成。
    4. 企业报表与分析平台:
      业务数据普及化分析与展示;
      可展现、协作与共享发布;
      丰富的图标,灵活的分析,醒目的异常显示:图表结合展现(包括上钻,下钻分析图);鸟瞰图(图片以销售额以面积表示,利润以颜色表示)一目了然;分解图(角度、层次随意跳转,简化分析);异常报警(好、坏异常数据,用醒目颜色标识,醒目显示)
  4. SQL Server 2008超越关系型数据库的功能
    1. 关系型数据库定义:关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的Select语句。
      数据存储爆炸的时代,越来越多的数据存储和越来月高的复杂度,现存的关系型数据库难以满足其要求!
    2. SQL 2008(Katmai)在超关系型数据方面的新增功能
      • 超关系型数据存储
        • FileStream;可以把单一文件存入数据库一字段中
        • XML;可以把单一XML格式文件存入数据库中,也可以进行对应的查找、维护
        • Spatial;把表示空间结构的字段类型存入数据库中,其多应用与地理信息系统中
        • Large UDTs;
      • 文本的搜索
        • IFTS;
      • 关系型板结构数据存储
        • Sparse Columns;“Sparse”是列的存储描述;取消以前限制的每张表只能建1024个列;

          一个使用该新语法的例子:

          Create TABLE products (product_num int, item_num int, price decimal(7,2), ...,

          color char(5) SPARSE, width float SPARSE...)

        • Wide Tables;
        • Filtered Indices;
        • HierarchyID;表示层次结构的数据字段,如'/1/','/1/1/','/1/2/2','/1/2/1/1/'...来表达层次数据
      • 非-关系型数据的存储
        • 新增控件数据类型
          • Geometry;表示空间类型,如(0,0)表示点,(0 0,11)表示线,(0 0, 2 0,2 2,0 0)表示面
          • Geography;表示地球上的一点,多用于地理信息
        • 新增控件的数据方法和数据索引
      • 微软Virtual Earth开始使用
  5. 深入探讨XQuery 和 XML IN Microsoft SQL Server:最常见的问题和最实际的治理方法
    1. 本节课是建立在上节课“SQL Server 2008超越关系型数据库的功能”上专门针对XML高级编程开发面临一些问题所讲解的,而本人在这方面并未过多研究过XML类型数据存储,加上过多的复杂性程序调试,因此本人实在很难快速理解其中道理;只能整理几个关键词与大家分享了!
    2. 选择正确的XML模式
      • Element-centric vs attribute-centric(元素vs属性)
        <Customer><name>Joe</name></Customer>
        <Customer> name="Joe"</Customer>
        • +:Attributes => 查询性能好
        • -:Parsing Attributes => 需要检测唯一性
      • XMLDT方法使用
      • XQuery:nodes()
      • 优化使用XMLDT方法
      • 查询处理器为Xquery新增的Operators XML Reader TVF
      • 优化使用XQuery
      • 查询处理器为Xquery新增的Operators XML Reader UDX
      • 优化使用FOR XML
      • 优化使用XML变量和参数
    3. 给XML字段内容建立索引;其实是对XML内容每个节点进行重新组合成一张表格,信息包含节点名,值,以及节点路径等。
    4. 使用全文索引(full text index)
  6. 如何使用Visual Studio 2008开发Office 2007 Office Business Application解决方案38
    1. 本课程着重讲述如何利用VS2008开发Office 2007来更好地为企业服务,其中开发演示比率很大,效果很好,功能也很炫!
    2. VSTO 3.0关键新特性
      • 针对Office 2007 新UI的可视化设计器:更好的拖拽功能,开发可视化,简易化。
      • 全新的SharePoint 工作流开发项目模板:在进行SharePiont开发时使用。
      • Word内容控件数据绑定功能:比如在Word中嵌入开发一人员查找系统,打开Word即可查询。
      • VBA -> VSTO互操作性:可以与企业已有的VB程序结合使用而不影响原有程序。
      • 应用程序级别的Office客户端插件开发平台(Both 2003 & 2007):支持2003以及2007版本的插件开发。
      • 文档级别的Excel & Word 2007插件开发平台
      • 改进的程序部署和安全性设置(ClickOnce):可利用ClickOnce一键发布Office文档以便分享。
    3. 改进的开发界面窗体,自动生成事件处理函数;支持智能感应,增加开发效率
    4. 对Outlook Form Region有更多新特性
    5. 具备两种简单方便的数据绑定方法:从Data Source窗口进行拖拽绑定;从属性窗口进行设置。
    6. VSTO 3.0 的新特性将包含在VS2008的Professional & Team Editions中.
    7. 附加资源:
      Visual Studio Tools for Office Developer Portal on MSDN
      HTTP://msdn.microsoft.com/office/
      VSTO 2005 SE Page on the VSTO Developer Portal
      http://msdn.microsoft/en-us/office/aa905543.aspx
      VSTO Team Blog
      http://blogs.msdn.com/vsto2
  7. 不仅仅是反盗版技术
    1. 本课程主要讲解了如何利用微软的SLPS对软件授权及保护服务。
      微软软件授权及保护服务(SLPS)是软件的保护平台。它帮助软件开发商保护他们软件的知识产权,减少盗版,并且为开发商提供了灵活、多样的授权模式。
      微软软件授权及保护服务(SLPS)
    2. 已知的一些软件保护方式并不能很好的保护代码安全
      • 代码混淆器(.NET and Java)。目前使用较多的方式;但是其代码结构相同,源代码可重新生成,系统的调用是不能被混淆的。
      • 加密。简单的集成,也不需要硬件的支持;但是解密的代码是可以被访问的。
      • 硬件加密狗。目前比较好的代码保护;但是成本比较高且比较复杂,授权的调用可以被消除。
      • 物理代码的分离。几乎不能被破解,源代码不能被重新生成;但是成本比较高且十分复杂,有性能瓶颈,转化的函数是独立的。
    3. 此课程以演示为主;主要演示了如何对应用程序中的某个方法和函数进行加密,然后对加密功能进行授权;授权模式有在线激活和离线激活。
      并且应用软件的授权模式可是实时更改更新,如从试用版本升级为专业版本只需要联系工作人员更改属性即可!
      大概的打包&授权过程为:
      • 使用SLPS Protector来定义你自己产品的授权特性
      • 使用SLP的代码保护系统保护代码并绑定特性
      • 根据产品的特性,时间等包装你的产品包
      • 对制定的客户授权,并且通过在线或离线的方式激活
    4. 更多资源访问:http://softwarepotential.com / http://www.microsoft.com/slps
  8. 应用BDD22007加速企业桌面标准化部署
    1. 这是最后一节课,这部分属于IT管理员的课程,没有其他开发方面的课程;因此并没有太大的兴趣,大概讲的是如何高效管理企业桌面系统。
    2. 课程概览
      • 部署商务桌面的新挑战
      • 系统成熟度对于商务桌面部署的要求
      • 商务桌面部署解决方案
      • BDD任务

以上为本人参加为期两天的微软课程内容,根据自己的理解和课程讲义整理的一些笔记,大多数都是课上理解的;因此不免有些疏落和错误,欢迎指正!谢谢!