zoukankan      html  css  js  c++  java
  • 今年已经2008了

    微软在早些时候宣布,在20082月的产品发布会上推出Visual Studio 2008Windows Server 2008SQL Server 2008。但微软开发者分部的企业副主席Somasegar表示,微软倾向于在今年年底推出Visual Studio 2008。那么对开发者来说,今年已经是Visual Studio 2008了,你准备好了吗?

    Visual Studio 2008是面向Windows VistaOffice 2007Web 2.0的下一代开发工具,代号“Orcas”727微软推出了其Beta 2测试版,涵盖了该产品线的绝大部分版本,功能也基本完整,与稍后即将推出的RTM版不会有什么差别。

    今天下载了VS2008,感觉了一下2008的新功能,将在下面做一下简单的介绍。下面内容是我个人的一些理解和预测,其实我介绍的只是冰山一角。2008应该比我介绍的要强的多。

    一、前言

    Visual Studio.NET Framework的下一个版本,代号名为 Oracs(不是Oracle),发布的时候版本叫2008(难道是迎奥运,树新风?),下载的安装文件是超预期的4G(微软是否想转型做硬盘?)。微软在Visual Studio2008.NET Framework3.5这两方面做了大量的工作,这将非常有效的提高开发人员的开发效率。

    Visual Studio 2008将是一个非常激动人心的版本,包含了成堆的强大的功能。而且它是向下兼容的,如果有条件,并且还在Visual Studio 2003挣扎的同学们别再升级Visual Studio 2005了,直接到Visual Studio 2008吧,因为20052008的类库都是基于2.0类库的,也就是说Visual Studio2005Visual Studio2008可以协同工作。现在可以很负责任的说,Visual Studio2005的时代还没到,就已经结束了。

    几个安装截图:

     

     

    二、Visual Studio 2008

    1    多类库版本共用

    Visual Studio以前的版本而言,每一个VS版本都要绑定一个特定版本的CLR,这非常让人头疼。比如,使用Visual Studio 2003时,开发人员就不可能创建除了.NET 1.1应用以外的其他应用程序。在Visual Studio 2008里,这一问题会随着一个微软称之为多定向(Multi-targeting)的技术出现而得到部分解决(注意,是部分解决)。

    (看右上角)

    Visual Studio 2008将是第一个允许开发人员针对多个.NET Framework版本开发的Visual Studio版本。这意味着开发人员可以打开或创建一个项目,明确地指定.NET Framework 2.0或者3.0或者3.5版本,Visual Studio会自动地过滤Intellisense、工具箱控件、添加引用的对话框项诸如此类的东西,只显示指定框架版本里支持的那些特性。然后开发人员可以针对这些不同框架版本进行编译,还能得到每个版本的完全的调试支持。

    不过请注意了,Visual Studio 2008可以指定.NET Framework 2.0或者3.0或者3.5版本,但是不能指定1.01.1Visual Studio 2008从根本上没有真正地解决CLR类库通用的这个问题。所以这只是宣传手段,因为.NET 3.03.5实际上只是构建于2.0运行时上的类库。因为这个问题没有得到彻底的解决,所以如果开发人员要构建.NET 1.0或者.NET 1.1应用,还是需要选择各自的开发工具,VS2002或者VS2003。不过利好的一面是,至少项目文件不会改变,VS 2005的用户也可以和VS 2008的用户协同工作。

     

    2)网站编辑功能

    创建一个网站,发现Visual Studio 20082005有了几个重大改进。

    1.    创建css更加智能化。

    2.    有了Dreamwaver一样的设计-代码拆分窗口.

    3.    真正的集成AJAX。每个控件都可以选择集成扩展程序,通过选择选定ASP.NET AJAX Control Toolkit控件。

    4.    JavaScript编译器

    这是一个所有web人心病,这个给动了个大手术。从表面看应该是治标又治本了。

    首先。支持JavaScript只能提示。

    其次,支持调式与断点。

    但也发现了一个问题,Visual Studio 2005的时候,不安装iis时仍然可以调式web程序,而2008调式会出错,不知道是不是取消了虚拟iis的功能。

    3)集成了测试功能。涵盖了大部分的黑盒测试。

    4)加强了数据库和Office的支持

    5)加强了3.0三剑客(WPF,Workflow,WCF)的支持

    6)加强了质量管理

     

    三、.NET 3.5应用预言

    1    LINQ的普及

    ADO.net的改进不是特别多,但LINQ的出现却改变了一个.net编程多年来的一个习惯。LINQ是什么?LINQ,语言级集成查询(Language INtegrated Query

    经过了最近 20 年,面向对象编程技术在工业领域的应用已经进入了一个稳定的发展阶段。我们都已经认同像 类、对象、方法这样的语言特性。但是在数据库领域,特别是关系数据库领域,用面向对象的思想来解决大量数据的问题时,面向对象技术从诞生以来并没有给我们解决降低访问和整合信息数据的复杂度的答案。

    LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源(数据库,XML,集合甚至内存)的具有多种用途的语法查询特性,这是比向开发语言和运行时添加一些关系数据特性或者类似 XML 特性更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ)

    至于LINQ是否是ORM,我个人认为他们不是一个层面的东西,从我的角度看它甚至不是面向对象的(LINQ to SQL才是面向对象的),但别忘了LINQ是来自最底层编译器和开发语言的支持,这点任何ORM是做不到的。

    总结一下我所知道的LINQ

    1. LINQ将应用于所有信息源

    LINQ to SQLLINQ to DataSetLINQ to XMLLINQ to EntitiesLINQ to ObjectLINQ to Flickr, LINQ to NHibernate, LINQ to LDAP 所有持续化信息的访问都是LINQ。从设计上来看,LINQ大气宏观,因为一旦从编译器和开发语言的层面的支持,那么其融合渗透和应用的程度就相当高的。

    2. ADO.NET Entity Framework才是类似于ORM的产品,对于轻量级数据ADO EF将是首选。

    3. LINQ可以和ADO.NET Entity Framework结合使用。她们并不是竞争的关系,数据访问接口还是LINQ,但数据的映射可以是ADO EF的,然后LINQ-ADO EF。(个人看法,也许有错)

     

    3     SilverlightXAML

    Silverlight是个跨平台、跨浏览器的.NET插件,允许设计师和开发人员在浏览器中建造丰富的媒体体验和RIA应用。ASP.NET 3.5在见面上支持SilverlightXAML等插件。Silverlight在最近可以风光无限,并且嵌入到下一代的运行时环境中几乎成定局。ASP.NET 3.5 也将支持对Rails等动态语言的支持,将提供动态框架来支持对数据库的管理与操作。

    Silverlight虽然被宣传成一个flashkiller(替代者),但是别忘了它也是基于最底层编译器和开发语言的支持,当然flash+java的未来也值得期待。需要提醒的是,Silverlight有可能取代GDI成为Vista平台图形引擎,也不仅仅和flash一样,仅仅是一个轻量级的图形方案。我的认为未来的Vista平台所有的Windows程序UI都将基于Silverlight,而Silverlight是可以通过浏览器访问的(像flash)。也许未来Vista平台不在有B/SC/S之分,B/S就是C/S C/S也就是B/S。这就是为什么我一直认为javaVista平台是一个淘汰品,因为在Vista平台java对于一整套高效的.net解决方案是没有任何挑战资本的,至于java会不会被淘汰,要看Vista平台的占有率了,至少在Vista平台java还能活下去的几率至少比delphi小。至于AJAX,从现在的角度来看也只不过是一个过渡产品。未来也不排除Silverlight在视频和3D上有优秀的表现,在Silverlight基础上开发网游是绝对可以期待的。

    5     SOA

    软件就是服务,已经提出n年了。这几年突然出现一个类似的新名次- SOA。未来的编程一定是以服务为驱动的模式,既项目是面向服务的开发。随着Web Service开发方式的普及,越来越多的软件供应商将只提供Web 服务。目前企业内部信息化项目大多杂乱无章,各个平台各个层次的软件应用都有,这就形成了一个又一个信息化孤岛。那么如何整合这些信息化孤岛,就将是下一步软件开发需要解决的问题。这就要求我们下一步的开发都是面向服务的,作为软件供应商,我们需要提供一个能解决客户需求的软件应用程序,并且他只能是一个软件服务,因为他需要被整合到客户现有的信息化平台之中。如果我们给客户开发的应用程序仅仅是解决某个需要的封闭系统,这个封闭系统的生命周期会非常的短,并且将直接导致客户的忠诚度也非常的低,当然最终的结果是您被其他软件供应商所替代。

    关于SOA,目前.NET能在技术给于支持的,我认为大概就是Web ServiceWCF吧。有专家也提出Web Service就是SOA,本人不太同意这个观点,因为两者不是一个层面的东西。

    6     OFFICE

         OFFICE文档方面,微软有提出了一个新的标准OOXML。现在OOXML一片骂声,我作为一个普通的技术人员对于这种大事件没有批评谁的权利。就仅仅从事件本身可以看出,微软帝国将更紧密的结合OFFICE编程。从现在应用程序对OFFICE的依赖,已经可以确认只要你选择.NET,就等于微软系所有的产品。微软系的产品将会有一种前所未有的方式融合在一块,当然也等于判其他产品死刑,甚至是firefox

     

    四、           关于2008的思考

     

    体验了整个2008,个人感觉虽然微软已经做的很好了,但是我觉得2008可以做的更好。

    首先,至少我认为它在web方面只是一个集合,没有更多的创新。

    其次,在软件需要的管理、软件设计的管理、软件配置管理、项目管理和各个生命周期文档的管理等等方面,目前并没有统一的、通用的方法。

    事后对2008的其他方面的理解居然是,2008终于可以一个人做一个团队的事情了,那么下个时代会不会又是个人英雄主义的时代?

    软件的开发的重点将会越来越转向需求分析与需求设计阶段,因为软件的开发对于资深开发人员越来越简单,而对于初学者的要求越来越全面。对软件的理解越好,设计越好,产品越好,而编码不再是重点,因为Visual Studio太智能了,并且会越来越智能。今年已经2008了,你呢?

     
  • 相关阅读:
    【codecombat】 试玩全攻略 第九关 循环又循环
    【codecombat】 试玩全攻略 第十三关 已知敌人
    【codecombat】 试玩全攻略 第十一关 再次迷宫经历
    【codecombat】 试玩全攻略 第六关 cell commentary
    【codecombat】 试玩全攻略 第八关 火舞
    【codecombat】 试玩全攻略 第十二关 恐惧之门
    【codecombat】 试玩全攻略 第十四关 已知敌人
    苹果apns推送总结
    Xcode 提升速度小技巧
    UITextField 限制输入字数
  • 原文地址:https://www.cnblogs.com/hainange/p/6153350.html
Copyright © 2011-2022 走看看