知识大全 微软.NET 4发布 18个月的明星

Posted 框架

篇首语:鸟贵有翼,人贵有志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 微软.NET 4发布 18个月的明星相关的知识,希望对你有一定的参考价值。

微软.NET 4发布 18个月的明星  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  经过 个月的中断 上个月 下一代 NET Framework 和Visual Studio beta 测试版出现在了开发者的工作站 第一个—在某些情况下也是唯一的一个—社区技术预览(CTP)出现于去年 月微软举办的专业开发人员(PDC)会议上

  更新的框架承诺成熟的类库和新的并行处理能力 以促进组件的发展 还可以充分利用多核系统的密集I/O能力

   对于 NET 来说 我看到的新东西少 而更多的是对原有功能—Windows Communication Foundation Windows Presentation Foundation 工作流服务—的加强和扩展 Gartner公司研究部副总裁Mark Driver说 我看到的不是大量新的API 而是对 版本中所引进的API的改进

  Richard Hale Shaw花了他大部分的时间寻找基类库(BCL)和通用语言运行库(CLR) 这就是他描述的所谓框架的内容 我认为有时[微软]团队在使开发者更加富有成效方面失去了重点 现有产品忽视了这一点 正在研发的产品在这方面也差强人意 Richar Hale Shaw集团公司的首席执行官Shaw说 该公司是一家致力于微软开发技术的专业公司

   NET 标志着从 NET 到CLR的首次重要升级 同时推出的还有Visual Studio 和SQL Server 它们充当了NET 和NET 的执行环境

   个月的明星工具

  上个月 在美国洛杉矶举行的 北美微软技术教育大会上 微软IT专业人员和开发者仔细分析了 NET beta 的新特性 事实上 Windows 和Windows Server R 在会议上吸引了大部分人的注意力 R 包括 NET框架的一个 服务器核心 选项 支持ASP NET IIS 远程管理和PowerShell ( NET 是默认框架 )Windows Mobile 的第一个版本 包含新的Market Place组件 在技术教育大会上正式启用 与之同时推出的 还有 NET Compact Framework和SQL Server Compact Edition版

  在 月举行的年度会议结束了自 年 月NET 和Visual Studio 出货以来该工具的明星地位 在此期间 微软推出了一种全新的数据访问工具—语言集成查询(LINQ) NET 版本的相关供应商 以及处于困境的ADO NET实体框架 它是 NET Service Pack(SP) 中的一个对象关系映射模型

  在 月下旬举行的PDC上 微软向开发者们介绍了即将发布的针对云计算的Azure Services Platform以及新的针对Live Services和Live Mesh的Live Framework

  今年 月 微软在MIX 网络开发和设计会议上表示 将继续支持其 基于标准 的Web平台 该公司展示了ASP NET 中AJAX的改进 动态数据和更好的Silverlight的集成 并发布了新的模型—视图—控制器(MVC)框架ASP NET MVC 会上 微软还宣布Silverlight 以及新的 NET RIA服务预计在今年晚些时候推出

  所有这些库和SDK都是依赖Visual Studio基本工具支持的 NET Framework协议栈的一部分或是扩展 微软把这些都纳入了 NET的范畴 对于大家担心的该框架的尺寸和性能的问题 微软表示正在尽力解决 NET SP 在 NET Client Profile中引入了一个子框架( MB) 而整个的下载量为 MB 据微软开发者和用户体验平台部门的主管Brian Goldfarb称 NET 进一步改进了分布式尺寸

  CLR的更新

  微软Group项目的项目经理Joshua Goodman认为 CLR团队一直在努力解决 NET 的性能和兼容性问题 该平台的核心包括即时编译 垃圾收集 安全模式 异常处理 分析及调试API和BCL

  自 年 Net 推出以来 开发者们在已经共同携手运行了该框架的不同版本 NET CLR支持同一主机的并列进程 使组件可在同一应用程序中使用CLR的不同版本

   如果他们能做到这一点 我认为这将是一场重要的胜利 Shaw说

  为Visual Studio期刊撰写《C# Corner》专栏的SRT 解决方案创始人Bill Wagner也同意这一点 这个功能是至关重要的 对任一个在办公室里做开发的人来说 有了这个功能 写插件时就不必再加载到另一个应用程序了

  微软的 并行故事 对本地和外包代码开发者来说是 NET 的另一个关键方面 并行LINQ(PLINQ)是并行执行查询的一个说明性数据编程模型 NET Framework中的任务并行库(TPL)支持任务与(task and)和数据驱动的并行性 协调数据结构(Coordination Data Structure)管理共享状态

  开发人员有望在 NET beta中看到PLINQ TPL和协调数据结构的大量更新 在PDC上发布的TPL CTP是基于 年 月以来的代码 在Beta 中 TPL默认的工作日程安排变成了现在的 NET CLR线程池 该团队还正在努力改进算法 使 NET线程池可以动态优化一个工作任务的线程数量

  Shaw认为现在看到的跟他早前看到的CTP一样 我有点希望有一个更抽象的东西 但他们现在做得也还不错 他说 迄今为止 我唯一不满意的是并行库—当然 这是一个小问题 因为他们设计并行库的方式使得其利用一些语言特性的机会比较少 如扩展方法等等 但是 语言团队在以后的发布版本中对这方面进行改进也是有可能的 他说

  目前 微软开源项目托管网站CodePlex提供了动态语言运行服务(提供API 动态类型系统 动态方法和代码生成功能) 这也是 NET 核心平台的一部分 在CLR之上的DLR将支持IronRuby IronPython (去年 月发布) C# 还增加了对即将发布的Visual Basic 和Managed Jscript Dynamic的支持

  Wagner用过很多动态语言能力 他说他喜欢C#的功能 我认为这是写代码一个很好的方式 基本上是静态输入代码 并利用所有性能和编译时间检查静态输入语言的问题 而且有办法分离那些你想使用动态类型检查或想插入动态代码的区域 他说 你可以像在C#里一样使用Silverlight和JavaScript 还可以与Python库或IronPython库的供应代码进行互操作

   有一个不太常用的用例是你可以通过DLR动态调用 NET对象 如果你目前是通过映像使用 NET对象 这将是一个共赢局面 Shaw表示

  微软的 NET中除了动态语言实现 这一新框架将第一次支持功能性编程 特别是微软研究院开发的F#语言

   在此版本中 F#将是一个标准语言 长期来看我认为这是一个很大的胜利 Shaw说 我认为 对于那些理解C#的开发者来说 它是一个伟大的工具 因为用C#进行功能性编程效率不如F#

  由微软研究院的Spec#发展而来的技术也包含在了 NET 中 根据微软的Goodman所说 BCL中新的Code Contract允许开发者通过编写类似assert debug的预置条件 退出代码和对象常量的后置条件来 告诉编译器他们所知道的东西 除了MSR之外 一些离线静态分析工具也包括在内

  又一个数据层

  随着对ASP NET的实质改进 微软还更新了ADO NET的框架类库 由于微软内部受不同利益方驱动 存在多种框架和工具 因此在采用何种数据访问技术上还没有一致意见 这方面的混乱让许多开发者感到沮丧 微软正在对 NET 进行一些改变 以使选择变得明朗一些

   我们正对实体框架进行大量投资 因此对于 NET 来说 实体框架将成为我们推荐的LINQ到关系场景的数据访问解决方案 微软的项目经理Tim Mallalieu在去年 月的博客帖子《LINQ到SQL和实体框架(EF)》一文中写道 我们正在倾听客户对LINQ到SQL的意见 而且也会基于我们从社区收到的反馈意见继续发展该产品

  有了 NET beta 测试版 开发者们很可能会第一次见到EF第 版 据微软称 EFv 还支持n层API和模板 增加了简单传统CLR对象(POCO)覆蓋 改进了持久化透明以及其它功能

   我不知道这是纯粹的POCO OakLeaf Systems公司的负责人及VSM投稿人Roger Jennings说 抽象可能有一点漏洞;小部分数据表设计可能仍然在类中

  EF设计团队 月份声称 开发者将对客户端的变更追踪和n层应用的状态变化进行一定程度的处理

   实体框架不会强加模式至N层 DTO风格和类似DataSet的经验可以建立在一套最小的API集合上 开发者的任务是选择更适合应用的模式

  虽然有些开发者可能会赞同其灵活性和更多选择 但其他人认为这是更多的工作

   我们希望使开发者尽可能地少写低层结构 因为他们必须得了解数库模式并且抽象到高层次编程 目标是使用实体数据模型(EDM)来操作实体 微软开发平台产品管理部门的主任Burley Kawasaki说 于是我们做了低层关系数据映射的大量工作 完成了你通常会写的很多基础结构代码

  今天使用LINQ到SQL的Jennings 渴望尝试更新的技术 对我来说 NET 中最有用的功能是实体框架第 版 主要是因为我将能够对它进行分层 他说 基本上 它们的工作就是使你能够运行一个断开的Web服务 于是 你就不再需要ADO NET数据服务了—你可以去掉这一层

  连接到云

  微软还改进了 NET 中引入的基础库 旨在帮助开发人员构建业务逻辑 表现层和 NET 中的身份管理

  面向服务的通讯模型—Windows通讯基础(WCF) 现在其功能扩展为可通过Azure服务平台中的 NET服务支持云服务

  微软正继续改进WCF 和Windows工作流基础(WF) 的集成 我们正在进行的工作有很大一部分是使WF和WCF之间的编程更加顺畅 Kawasaki说 我们在 开了一个小头 你将在 NET 中看到我们前进得更远 开发人员现在可以在WF WCF和Windows表现基础(WPF)之下使用一致的声明模式(XAML堆栈)

  重建WF 已经取得了很大进展 一份关于WF的反馈报告指出 一些开发人员更愿意使用配置或模型 Kawasaki说 因此 微软正在扩展模式 让你可以更多地进行说明性编程 在你需要编写代码定义工作流程时尽量限制分支情况

  该团队还注重使开发人员不必费力在性能和维护之间做出选择 WF 在工作流初始执行的内部基准测试里显示出 倍的提高 根据Kawasaki所说 它用在Visual Studio Team System 的团队基础服务器里

  使用该框架和工具 构建连接到Web网络和数据服务的综合应用服务应该更加容易 WCF 增加了对RESTful服务的支持 使用EDM和RESTful服务 开发人员可以调用业务数据 而不用写低级别的SQL语句 实际上与数据网格 数据服务和EF相配合 根据Kawasaki所说 一个新的Windows Web服务API可以使Windows 和Windows Server R 等应用程序的本地代码 与WCF进行互操作

  WPF 或许是微软最为关键的技术 Visual Studio 将使用WPF 内建一个新的shell

  许多开发者希望WPF集成到Visual Studio将对WPF的性能和WPF的使用产生积极的影响 这不仅仅是一个旗舰应用程序 而是一个资源密集型的应用 [它]的社区用户更多关心的是其性能而不是其它方面 这意味着对IDE和框架进行WPF集成和必要的修改—以及支持它们的WPF库—可能是成功最关键的因素 Wagner解释说 这与Visual Studio和WPF的命运是休戚相关的

   有了 NET WPF速度自动提高了 %到 % Goldfarb说 只要向前推进你的应用 WPF 将提供多点触摸支持 更好的文本和像素显示 以及其它功能 新的Windows Ribbon Control是从属于Office Fluent UI许可证的

  即便如此 许多企业开发人员对缺乏WPF控件感到失望 这使他们期待第三方选项出现 尽管客户一再要求 微软还没有计划在框架层面实施MDI解决方案

  目前可在CodePlex中获得管理可扩展性框架(MEF) 它也包含在了 NET 中 这是一个组件系统 它提供了使用插件构建应用程序的标准方式 新的Visual Studio 的shell就是建立在WPF和MEF子集的基础上

  新一代开发人员

  一方面微软继续在企业中推广 NET 但EF(尤其吸引此类受众)和WPF等关键技术似乎在 NET 中尚未完成

   对于一些[高端]解决方案来说 NET使考虑微软变得更加现实 但还存在一个问题 Gartner公司的Driver说 当我在 至 年的生命周期内构建一个应用 而且是真正运行业务的应用程序 我非常积极地维持其稳定—我不想每三年就重写一次代码 因为它们又增加了最新的更强大的功能

   现在 微软可以解决这一遗留问题 因为Visual Basic程序平均只持续三至五年 突然换到 NET 会出现新一代开发人员 他说

  微软的Kawasaki和Goldfarb承认 努力为企业开发者提供稳定性 同时为那些对最新技术感兴趣的开发人员提供灵活性是一种挑战 这也是为什么我们把大量精力放在互操作性上 能够扩展现有应用程序并行运行 Kawasaki说 这是 NET的一个核心部分 以及大量针对用户应用程序类型的增强功能

  Driver认为 随着时间推移 微软将被迫保持该平台更大范围的稳定 我不认为 的变化足以解决一个主要问题 他说 这不是像抛弃东西 他们不是重塑CLR的东西 但这次我期望有的机构也许会更加积极地更新到最新版本 以采取更有规则的方法 也许会经历有点回归测试之类的东西

  Shaw还预计 NET被接受是缓慢的 我们已经看到了客户抵制迁移到新框架 即使没有新的CLR 只有新的库 他说 他们的IT人员对开发者端的新东西和他们需要支持的服务器端感到惧怕

   有了VS / NET 转向新的CLR有很多阻力 他回忆说 在我看来 即使这是一个非强迫性的升级 当CLR是干扰你的系统时 微软对 或 版本中的奇怪情况 进行了非常完整的记录

   NET 是一个成熟版本 而不像微软推出的一系列其它新框架级组件 微软开发者平台产品管理部门的高级主管Steven Martin说

   当我们发现 开发者反复构建同样的事情 我们认为 这一点我们可以产品化吗?以帮助他们转移到一个新的开发水平?我们有大量的工作目前正在进行 以帮助我们了解一些新的应用模式 他说

   显然 当我们构建的应用软件真正组件化时 就是利用云环境中的服务 开发者集成其它开发人员创建的服务 Martin说 我们认为 这使我们有机会寻找我们所提供框架内的其它组件 关于这点我们以后将有更多讨论

   NET 的最终版和Visual Studio 很有可能在 月的PDC 或明年年初发布 无论哪种方式 预计 NET 到 年年底前会投放Go Live许可证

  Shaw急于抛弃虚拟PC 并在常规机器上试用新框架的功能 我希望他们这样做beta测试 他说 因为 不然就会拖延发现框架与机器匹配问题的时间

cha138/Article/program/net/201311/12417

相关参考

知识大全 微软发布.Net Framework函数库源码

微软发布.NetFramework函数库源码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软

知识大全 微软发布ASP.NET MVC设计模板库

微软发布ASP.NETMVC设计模板库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软最近公

知识大全 微软宣布.NET Framework3.5将发布

微软宣布.NETFramework3.5将发布  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 中国手机用户4.2亿每户月发短信80条

  根据信息产业部最新发布的数据中国手机用户已达四点二亿户按前五个月的统计每个用户每月平均发短信八十条  根据信息产业部今天刚刚发布的数据中国手机用户已达四点二亿户按前五个月的统计每个用户每月平均发短

怀孕4个月的胎儿是什么样?

怀孕4个月时,经腹部可摸到子宫,子宫底在肚脐与耻骨联合之间。整个子宫已被胎儿、胎盘与羊水所占满,并随着胎儿的成长渐渐增大。这时的胎儿已经会吞咽羊水与排出尿液,手指甲与脚指甲也长了出来,皮肤则呈亮红透明

知识大全 带一只4个月的萨摩从广东潮州到福建宁德 怎么坐车

带一只4个月的萨摩从广东潮州到福建宁德怎么坐车?不能坐长途大巴,长途大巴是不允许动物上车的。从广东东莞到福建宁德该怎样走从东莞乘坐大巴车到厦门,再从厦门坐动车到宁德。福建宁德到广东怀集坐动车怎么坐D2

知识大全 十个月的求职历程4(网申和笔试)

9月底开始了网申,一边要实习,一边要网申,网速和openquestion的折磨真是够呛。后来我在chinahr上网申的至少40-60%都通过了(拿到一面或笔试),也许说明我很幸运。但我有些总结:1、网

知识大全 微软宣布SQL Server R2圣诞节发布

微软宣布SQLServerR2圣诞节发布  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软这样

知识大全 十个月的求职历程9(芬美意 全过程)$芬美意$

芬美意是一家瑞士家族企业,在香料香精领域享有盛誉,至少是世界前三。而且香料香精附加值高,且此次招的是国际管理培训生,在国外要轮训18个月,听说瑞士公司薪水福利都爆好。所以去听了他家宣讲,并当场投履历。

知识大全 4.我的雅思现在是4.5的水平,想要达到5.0,所以去瑞士留学需要读几个月的语言班

4.我的雅思现在是4.5的水平,想要达到5.0,所以去瑞士留学需要读几个月的语言班?大概34周的语言课程不过学完后还需要参加雅思考试,如果没有达到5.0分还需要继续学习现在雅思没有达标,所以想去瑞士读