微软在早些时候宣布,在2008年2月的产品发布会上推出Visual Studio 2008,Windows Server 2008和SQL Server 2008。但微软开发者分部的企业副Somasegar表示,微软倾向于在今年年底推出Visual Studio 2008。那么对开发者来说,今年已经是Visual Studio 2008了,你准备好了吗?
Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”。<chsdate w:st="on" year="2007" month="7" day="27" islunardate="False" isrocdate="False"><span lang="EN-US">7</span>月<span lang="EN-US">27</span>日</chsdate>微软推出了其Beta 2测试版,涵盖了该产品线的绝大部分版本,功能也基本完整,与稍后即将推出的RTM版不会有什么差别。
今天下载了VS2008,感觉了一下2008的新功能,将在下面做一下简单的介绍。下面内容是我个人的一些理解和预测,其实我介绍的只是冰山一角。2008应该比我介绍的要强的多。
一、前言
Visual Studio和.NET Framework的下一个版本,代号名为 Oracs(不是Oracle),发布的时候版本叫2008(难道是迎奥运,树新风?),下载的安装文件是超预期的<chmetcnv w:st="on" unitname="g" sourcevalue="4" hasspace="False" negative="False" numbertype="1" tcsc="0"><span lang="EN-US">4G</span></chmetcnv>(微软是否想转型做硬盘?)。微软在Visual Studio2008及.NET Framework3.5这两方面做了大量的工作,这将非常有效的提高开发人员的开发效率。
Visual Studio 2008将是一个非常激动人心的版本,包含了成堆的强大的功能。而且它是向下兼容的,如果有条件,并且还在Visual Studio 2003挣扎的同学们别再升级Visual Studio 2005了,直接到Visual Studio 2008吧,因为2005和2008的类库都是基于2.0类库的,也就是说Visual Studio2005和Visual Studio2008可以协同工作。现在可以很负责任的说,Visual Studio2005的时代还没到,就已经结束了。
几个安装截图:
二、Visual Studio 2008
(1)多类库版本共用
就Visual Studio以前的版本而言,每一个VS版本都要绑定一个特定版本的CLR,这非常让人头疼。比如,使用Visual Studio 2003时,开发人员就不可能创建除了.NET 1.1应用以外的其他应用程序。在Visual Studio 2008里,这一问题会随着一个微软称之为多定向(Multi-targeting)的技术出现而得到部分解决(注意,是部分解决)。
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 255pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png"></imagedata></shape>
(看右上角)
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.0和1.1。Visual Studio 2008从根本上没有真正地解决CLR类库通用的这个问题。所以这只是宣传手段,因为.NET 3.0和3.5实际上只是构建于2.0运行时上的类库。因为这个问题没有得到彻底的解决,所以如果开发人员要构建.NET 1.0或者.NET 1.1应用,还是需要选择各自的开发工具,VS2002或者VS2003。不过利好的一面是,至少项目文件不会改变,VS 2005的用户也可以和VS 2008的用户协同工作。
(2)网站编辑功能
创建一个网站,发现Visual Studio 2008比2005有了几个重大改进。
1. 创建css更加智能化。
<shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 354pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png"></imagedata></shape>
2. 有了Dreamwaver一样的”设计-代码” 拆分窗口.
<shape id="_x0000_i1033" style="WIDTH: 414.75pt; HEIGHT: 457.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png"></imagedata></shape>
3. 真正的集成AJAX。每个控件都可以选择集成扩展程序,通过选择选定ASP.NET AJAX Control Toolkit控件。
<shape id="_x0000_i1034" style="WIDTH: 112.5pt; HEIGHT: 30pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png"></imagedata></shape>
<shape id="_x0000_i1035" style="WIDTH: 414.75pt; HEIGHT: 311.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png"></imagedata></shape>
4. JavaScript编译器
这是一个所有web人心病,这个给动了个大手术。从表面看应该是治标又治本了。
首先。支持JavaScript只能提示。
<shape id="_x0000_i1036" style="WIDTH: 384.75pt; HEIGHT: 4in" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png"></imagedata></shape>
其次,支持调式与断点。
<shape id="_x0000_i1032" style="WIDTH: 330pt; HEIGHT: 266.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png"></imagedata></shape>
但也发现了一个问题,Visual Studio 2005的时候,不安装iis时仍然可以调式web程序,而2008调式会出错,不知道是不是取消了虚拟iis的功能。
(3)集成了测试功能。涵盖了大部分的黑盒测试。
<shape id="_x0000_i1031" style="WIDTH: 186.75pt; HEIGHT: 138.75pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image015.png"></imagedata></shape>
<shape id="_x0000_i1029" style="WIDTH: 414.75pt; HEIGHT: 280.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image017.png"></imagedata></shape>
(4)加强了数据库和Office的支持
<shape id="_x0000_i1030" style="WIDTH: 414.75pt; HEIGHT: 280.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image019.png"></imagedata></shape>
(5)加强了3.0三剑客(WPF,Workflow,WCF)的支持
<shape id="_x0000_i1028" style="WIDTH: 414.75pt; HEIGHT: 280.5pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image021.png"></imagedata></shape>
(6)加强了质量管理
<shape id="_x0000_i1027" style="WIDTH: 117.75pt; HEIGHT: 92.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image023.png"></imagedata></shape>
三、.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 SQL,LINQ to DataSet,LINQ to XML,LINQ to Entities,LINQ to Object,LINQ 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) Silverlight和XAML
Silverlight是个跨平台、跨浏览器的.NET插件,允许设计师和开发人员在浏览器中建造丰富的媒体体验和RIA应用。ASP.NET 3.5在见面上支持Silverlight及XAML等插件。Silverlight在最近可以风光无限,并且嵌入到下一代的运行时环境中几乎成定局。ASP.NET 3.5 也将支持对Rails等动态语言的支持,将提供动态框架来支持对数据库的管理与操作。
Silverlight虽然被宣传成一个flash的killer(替代者),但是别忘了它也是基于最底层编译器和开发语言的支持,当然flash+java的未来也值得期待。需要提醒的是,Silverlight有可能取代GDI成为Vista平台图形引擎,也不仅仅和flash一样,仅仅是一个轻量级的图形方案。我的认为未来的Vista平台所有的Windows程序UI都将基于Silverlight,而Silverlight是可以通过浏览器访问的(像flash)。也许未来Vista平台不在有B/S和C/S之分,B/S就是C/S, C/S也就是B/S。这就是为什么我一直认为java在Vista平台是一个淘汰品,因为在Vista平台java对于一整套高效的.net解决方案是没有任何挑战资本的,至于java会不会被淘汰,要看Vista平台的占有率了,至少在Vista平台java还能活下去的几率至少比delphi小。至于AJAX,从现在的角度来看也只不过是一个过渡产品。未来也不排除Silverlight在视频和3D上有优秀的表现,在Silverlight基础上开发网游是绝对可以期待的。
(5) SOA
软件就是服务,已经提出n年了。这几年突然出现一个类似的新名次- SOA。未来的编程一定是以服务为驱动的模式,既项目是面向服务的开发。随着Web Service开发方式的普及,越来越多的软件供应商将只提供Web 服务。目前企业内部信息化项目大多杂乱无章,各个平台各个层次的软件应用都有,这就形成了一个又一个信息化孤岛。那么如何整合这些信息化孤岛,就将是下一步软件开发需要解决的问题。这就要求我们下一步的开发都是面向服务的,作为软件供应商,我们需要提供一个能解决客户需求的软件应用程序,并且他只能是一个软件服务,因为他需要被整合到客户现有的信息化平台之中。如果我们给客户开发的应用程序仅仅是解决某个需要的封闭系统,这个封闭系统的生命周期会非常的短,并且将直接导致客户的忠诚度也非常的低,当然最终的结果是您被其他软件供应商所替代。
关于SOA,目前.NET能在技术给于支持的,我认为大概就是Web Service和WCF吧。有专家也提出Web Service就是SOA,本人不太同意这个观点,因为两者不是一个层面的东西。
(6) OFFICE
在OFFICE文档方面,微软有提出了一个新的标准OOXML。现在OOXML一片骂声,我作为一个普通的技术人员对于这种大事件没有批评谁的权利。就仅仅从事件本身可以看出,微软帝国将更紧密的结合OFFICE编程。从现在应用程序对OFFICE的依赖,已经可以确认只要你选择.NET,就等于微软系所有的产品。微软系的产品将会有一种前所未有的方式融合在一块,当然也等于判其他产品死刑,甚至是firefox。
四、 关于2008的思考
体验了整个2008,个人感觉虽然微软已经做的很好了,但是我觉得2008可以做的更好。
首先,至少我认为它在web方面只是一个集合,没有更多的创新。
其次,在软件需要的管理、软件设计的管理、软件配置管理、项目管理和各个生命周期文档的管理等等方面,目前并没有统一的、通用的方法。
事后对2008的其他方面的理解居然是,2008终于可以一个人做一个团队的事情了,那么下个时代会不会又是个人英雄主义的时代?
软件的开发的重点将会越来越转向需求分析与需求设计阶段,因为软件的开发对于资深开发人员越来越简单,而对于初学者的要求越来越全面。对软件的理解越好,设计越好,产品越好,而编码不再是重点,因为Visual Studio太智能了,并且会越来越智能。今年已经2008了,你呢?
分享到:
相关推荐
研究分析师荀玉根和郑子勋通过回顾2004年以来的中国经济周期运行和大类资产表现,总结了四轮经济周期,分别发生在2004年末至2008年中、2008年中至2011年中、2011年中至2013年底以及2013年底至2018年初,其中每一轮...
目前调查已经完满结束,所有的数据都在后台整理和统计之中。本次网上调查共回收调查问卷15,817份问卷,其中合格问卷为14,774份。今年回收问卷数量较去年增加了近40%,合格问卷的填写数量较去年增加了62%。从整体上看...
例如,2008年苹果收购了半导体制造商PA Semi,随后乔布斯发布了搭载自家设计A4芯片的初代iPad,该设备凭借其创新的触摸屏技术和丰富的应用程序赢得了全球赞誉。随着时间的推移,苹果的芯片技术不断升级,现在为自家...
就连外卖CPS都被称为21年最大红利之一,外卖CPS被称为2021年小白最实用的项目,比如2008年淘宝、13年微信、跨境电商 16年。 ,20年的直播。 但不同的是,外卖CPS的玩法一直都有,为什么今年突然火了? 因为我们购买...
回顾今年的土地市场拍卖情况,截至12月16日,随着花都和番禺地块的成功出让,今年的土地拍卖已经画上了句号。全市十区共出让住宅用地19宗,规划建筑面积达到一定规模。 ##### 商品房空置面积 2008年1-11月期间,...
<正>3G业务的广泛开展,移动互联网开始渗透和融合到社会、生活和产业的各个环节,其用户与业务规模呈现爆炸式的增长。截止到今年9月底,中国的移动互联网用户已经达到了1.92亿,较2008年底增长62.7%。...
根据改进后的投资时钟模型,2018年2月以来,市场已经经历了衰退期和复苏期,而从2020年10月开始,市场进入了“过热期”。在这一阶段,市场表现出流动性边际收紧、基本面持续向好、通胀预期上升的特征。回顾历史,...
- **旧考试的终结**:老版本的考试已经结束,所有考试参与者在这一年内完成了考试,导致考试报名量大幅上升。 - **新考试的独占地位**:自2009年起,SCEA认证考试仅保留了针对JEE5的新版本。 - **反馈**: - 第一...
苹果公司今年早些时候报告称,自2008年以来,通过App Store或其应用内向应用开发者支付的数字商品和服务的收入总计已超过1550亿美元,仅2019年一年就有四分之一的收入。通过App Store的直接货币化主要通过付费应用和...
在过去的五年里,通过对收费系统的深入理解和实践应用,我已经能够迅速识别并处理系统运行中出现的故障。我按照收费管理部的规定,每周都会对收费车道的工控机进行清洁和维护,以便及时发现潜在问题,确保设备的正常...
深度科技成立于2011年,团队在2008年即开始专注研发基于Linux内核的操作系统,其自主研发的Deepin桌面操作系统产品在全球开源操作系统排行榜位列前10,也是中国排名最高的操作系统,总下载量超8000万次,已经遍及6...
这两家公司都已经开始在全球大规模地商业部署WiMax。 Navini推出了它的Surfer 1000、2000和3000移动WiMax 802.16e调制解调器。其中,1000调制解调器计划在今年第四季度付运,可用的频段包括:2.3 GHz、2.5 GHz、...
壳牌公司打算在今年开始在这个VOIP网络系统上测试Office Communications Server 2007、Windows Vista、Office 2007和Exchange Server 2007等软件,并在2008年初将这个平台投入运行。现在,壳牌公司已经在其数据中心...
这两家公司都已经开始在全球大规模地商业部署WiMax。 Navini推出了它的Surfer 1000、2000和3000移动WiMax 802.16e调制解调器。其中,1000调制解调器计划在今年第四季度付运,可用的频段包括:2.3 GHz、2.5 GHz、...
“就像狮子吃掉森林里的羊,这是生态的规律,游戏已经开始,就像电话机、传真机会取代大批信件一样,这是必然趋势,(以电子商务为代表的)新经济模式已经有点狮子的味道”。 本文讲述了电商领域中的“双十一”促销...
随着Hadoop 2.x在今年的广泛部署,Spark已成为另一种类型的Yarn作业,它与Hadoop生态系统一起工作,享受了巨大的投资于数据收集和工具建设。 在展望未来时,巴尔德施维勒认为Hadoop与BDAS(Berkeley Data Analytics...
点Microsoft SQL Server 2008 R2中的配置工具,选择SQL Server配置管理器(本地),看SQL Server服务,如果SQL Server(SQLEXPRESS)状态为正在运行,启动模式为自动,则说明补丁已经安装完成。 二、安装事业统计...
“我们预计到今年年底可以向OEM发货一百万颗A-150,并且到2008年达到1千万颗。我们的芯片可以使任何设备与打印机、硬盘以及电脑进行无线通讯。” A-150芯片为任何蓝牙或USB外围设备提供高达480Mbi