微软产品在信息系统建设开发中的应用

大半年前加了高杨先生的MSN,当时以为他只是一位普普通通的开发人员,今天才发现高杨先生是个这么厉害的角色。今天高扬先生接受了赛迪网的聊天室采访。笔者把两天记录记下来了,供大家参考。

先做简单介绍:

北京中科领航 开发部经理 高阳  

有丰富的开发和项目管理经验,熟悉微软MSF项目管理流程和CMMI质量规范,有很强的项目跟踪能力,先后担任过东软、微软ATC、MCS顾问咨询部开发经理,现担任北京中科领航开发部经理职务。

善于追踪微软体系架构(VS2008、Language Integrated Query、MS Mobile7、Microsoft SQL Server Compact 3.5、Microsoft Synchronization Services v1.0)等最新技术,设计和开发的程序被“华军软件园”收录,创办的“箫心IT乐园”,已被《世界经理人周刊》和世界IT实验室共同发起2004~2005年“中国BBS社区100强”的大型评选提名。

聊天主题: 微软产品在信息系统建设开发中的应用
主持人:崔萍
嘉宾:高扬


崔萍: 各位网友大家好,今天我们请到的是中科领航开发部经理高阳先生。首先请高先生做一下自我介绍。


高阳: 大家好!我是北京中科领航科技有限公司的开发部经理,今天很高兴作客赛迪网就微软最新发布的三大产品新功能做一下介绍。我曾经在微软公司担任ACC开发部经理,对行业的应用有一些心得,很高兴今天很大家一起交谈。


崔萍: 您提到的微软发布的三大产品,请您介绍一下这三大产品的新功能和特性有哪些?


高阳: SQL Server2008有很多新功能,最初安装过程中在设置SQL Server2008的时候有很大的改进,比如安装过程中配置数据分开了,它能使安装过程中很多数据分布到多个服务器,把数据分布更容易了。另外,微软有一个比较好的战略模型,在Office2007系列里针对BDA的模式,SQL Server2008能够跟微软的Office2007结合。SQL Server2008用了微软Office渲染,使客户能直接访问报表,使用报表时合并单元格等特性是非常好的。它可以把多个报表通过Server2007集成。


崔萍: 咱们之前聊的时候也聊到了您现在对SQL Server2008已经有所应用了,想问一下您最近在应用过程中觉得SQL Server2008有哪些扩展性和性能优化?


崔萍: 您能简单谈一下Ves2008的新功能和新特性吗?


高阳: 在VS2008中包含成堆的新特性和新功能,这些全新的功能会大大的提高我们工作效率并且会减少我们的复杂程序。主要包括.NET Framework 对重定向的支持;ASP.NET AJAX和JavaScript智能客户端支持;全新的Web开发新体验:Web设计器提供了分割视图编辑、嵌套母板页、以及强大的CSS编辑器集成;编程语言方面的改进和LINQ;浏览.NET Framework库源码;智能部署ClickOnce;.NET Framework 3.5 增强功能;集成对Office (VSTO)和Sharepoint 2007开发的支持;在Windows Server 2008, Windows Vista 和Microsoft Office 2007下最好的开发工具集;单元测试功能,所有的Visual Studio专业版本都支持单元测试功能等等。 在Visual Studio 2008中最重要的革新有三处,而且都与动态编程有关:首先是.NET Framework 3.5的最终版,它包含了开发Silverlight程序必要的图形库,而且Silverlight开发工具Popfly也成了VS2008的一部分;第二,通过动态语言运行时(DLR)支持IronRuby、IronPython等动态语言,而DLR也是.NET 3.5的一部分;第三,包含了早就该容纳进来的语言级集成查询LINQ。 能让程序员高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。并且又新增了很多项目模板、调试器和部署程序。 Microsoft Visual Studio 2008支持Compact 3.5压缩数据库。采用Microsoft Synchronization Services v1.0 和 Microsoft SQL Server Compact 3.5客户端压缩数据库,可以实现桌面或移动设备的在线数据库同步和离线数据库操作功能,并自动解决数据冲突问题,并有效的进行复杂的数据挖掘。


崔萍: 微软对SQL Server 2008的哪些扩展性和性能优化?


高阳: (1)、有效的数据存储 降低据库所使用的存储空间的数量,否则大型的数据文件会降低读写的执行速度。SQL Server 2008解决这个问题的方法是进行数据压缩。数据压缩使你可以更有效地存储你的数据,降低你的数据的存储要求,并提供一个高效的磁盘输入/输出(I/O)从而显著地提高了大型负载的执行性能。SQL Server 2008还创新地提供了备份压缩的本地支持。SQL Server 2008还通过支持像XML等这样的数据类型从而提高了磁盘空间的有效使用。此外,保存null值所造成的磁盘存储效率较差和性能降低问题可通过SQL Server 2008中所支持的稀疏列来解决。


崔萍: 您能给大家解释一下稀疏列是指?


高阳: 稀疏列: 这个功能使NULL数据不占物理空间,从而提供了一个非常有效的管理数据库中的空数据的方法。例如,稀疏列使得一般包含极多要存储在一个SQL Server 2008数据库中的空值的对象模型不会占用很大的空间。稀疏列还允许管理员创建1024列以上的表。


高阳: (2)、服务器内存的有效使用 SQL Server 2008支持映射内存的地址窗口扩展(AWE)的动态分配,所以可以支持Windows Server 2003 Datacenter Edition的最大64GB的内存。这使得你的数据库可以有效的扩展到足以满足你的用户的性能要求的程度。 资源监控器: SQL Server 2008随着资源监控器的推出,使公司可以给终端用户提供一致的和可预测的响应。资源监控器使公司可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。 (3)、均衡的负载性能 尽管SQL Server可以动态地管理内存资源,但随着数据系统的发展和服务器被合并,你必须可以均衡一个SQL Server实例上的不同负载间的性能。资源监控器是SQL Server 2008中的一个新的工具,它提供了对运行在SQL Server实例上的单独的负载定义限制和指定优先权的能力。这个功能使得公司可以利用服务器合并功能,同时维护稳定的性能。


高阳: (4)、偶尔连接   有了移动设备和活动式工作人员,偶尔连接成为了一种工作方式。SQL Server 2008推出了一个统一的同步平台,使得在应用程序、数据存储和数据类型之间达到一致性同步。在与Visual Studio 的合作下,SQL Server 2008使得可以通过ADO.NET中提供的新的同步服务和Visual Studio中的脱机设计器快速的创建偶尔连接系统。SQL Server 2008提供了支持,使得可以改变跟踪和使客户可以以最小的执行消耗进行功能强大的执行,以此来开发基于缓存的、基于同步的和基于通知的应用程序。


高阳: (5)、最佳的并发 有了更大的数据存储,那么在记录级别的锁定就会消耗太多的资源并降低性能。为了解决这个问题,SQL Server 2008提供了对锁升级的更好的控制,使你可以将锁升级到分割区或表级别,这为大型的数据存储提供了更好的性能。SQL Server 2008还通过允许将锁授权给一个分割单位从而提高了大型分区表的性能。这提供了在这些大型表上的更好的并发,同时还因为锁定了更大的数据段从而优化了性能。 (6)、Service Broker可扩展性。SQL Server 2008继续加强了Service Broker 的能力。会话优先权——使你可以配置优先权,使得最重要的数据会第一个被发送和进行处理。 诊断工具提高了开发、配置和管理使用了Service Broker的解决方案的能力,例如在应用程序部署之前诊断分支丢失情况或配置不正确的安全问题。
高阳: (7)、微软采取了磁盘备份压缩。保持在线进行基于磁盘的备份是很昂贵而且很耗时的。有了SQL Server 2008备份压缩,需要的磁盘I/O 减少了,在线备份所需要的存储空间也减少了,而且备份的速度明显加快了。
高阳: (8)、分析服务:SSAS(SQL Server分析服务)增强了立体分析的性能,性能得到很大提高。 (9)、SQL Server集成服务


高阳: 其实还有很多应用,我在这儿只是提了一些主要的方面。


崔萍: 下面想问一下VS2008和SQL Server2008对.net开发人员有何影响?


高阳: (1)、在Management Studio中的Intellisense,以前你可能需要一些工具如SQL Prompt提供的智能完成,现在这个功能集成到了Management Studio中不过在CTP6中还不完善,只能SELECT语句中使用。 (2)、系统提供了对层级查询的支持,免去了繁重的递归查询(这功能慢了Oracle好几拍),以前你常常得这么做。 (3)、为ADO.NET中的DataTable建立对应的类型,通过这个自定义类型,直接将DataTable的数据传入一个真实的数据库表中


高阳: 另外就是SQL Server 2008基于SQL Server 2005,并提供了更可靠的加强了数据库镜像的平台。新的特性包括:页面自动修复SQL Server 2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的错误。


高阳: 还有一部分就是ADO.NET实体框架的开发.
高阳: 再一个SQL Server 2008提供了语言级集成查询能力。微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或Visual Basic.NET,而不是SQL语句来对数据进行查询。LINQ 使可以用.NET 框架语言编写的无缝和强大的面向集合的查询运行于ADO.NET(LINQ到SQL),ADO.NET 数据集(LINQ到数据集),ADO.NET 实体框架(LINQ到实体),和到实体数据服务匹配供应商。SQL Server 2008提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQL Server 2008的表和字段。
高阳: (7)、SQL Server 2008通过几个关键的改进增强了Transact-SQL编程人员的开发体验。 日期/时间数据类型——SQL Server 2008推出了新的日期和时间数据类型:   (1)   DATE——一个只包含日期的类型   (2)   TIME——一个只包含时间的类型   (3)   DATETIMEOFFSET – 一个可辨别时区的日期/时间类型   (4)   DATETIME2 ——一个具有比现有的DATETIME类型更精确的秒和年范围的日期/时间类型   新的数据类型使应用程序可以有单独的日期和时间类型,同时为用户定义的时间值的精度提供较大的数据范围。
崔萍: 您是做行业解决方案的,在开发应用中会不会遇到一些问题,都会遇到哪些问题呢,如何解决这些问题呢?


高阳: Microsoft Visual Studio 2008支持Compact 3.5压缩数据库。采用Microsoft Synchronization Services v1.0 和 Microsoft SQL Server Compact 3.5客户端压缩数据库,可以实现桌面或移动设备的在线数据库同步和离线数据库操作功能,并自动解决数据冲突问题,并有效的进行复杂的数据挖掘。


高阳: 传统的目标分析软件开发有一些弊端,传统的文件格式不能进行数据挖掘,倒入、维护也非常麻烦,微软最新的技术可以采用利用WEB端用SQL Server2.0进行WEB存储,以后数据库压缩会渐渐普及,尤其是桌面版的应用。原来微软是想在移动应用智能客户端中应用,没想到无意中把这个应用提到桌面了,这对行业应用也是一个很大的提高。比如股票分析、证券等,我想未来不久肯定会有大的应用,因为新的技术肯定有一个新技术的适应过程。目前微软刚发布的Services1.0可以把数据挖掘展现在WEB上,动态展现股票分析数据。它是文件形式一条条存储的,这样行业背景的应用它就可以直接把数据传输到客户端本地的压缩数据库里了,进行数据挖掘非常好。


网友: 微软推出的新技术对行业解决方案有何新的应用?


高阳: 比如我现在做的政府部门的项目采用Microsoft Synchronization Services v1.0 和 Microsoft SQL Server Compact 3.5客户端压缩数据库,可以实现桌面或移动设备的在线数据库同步和离线数据库操作功能微软的它的优点是离线可以操作,联线以后自动上传到服务器数据库。
崔萍: 有哪些SQL Server 2005的典型应用案例?


高阳: 比如微软互联星空软件发布系统要求各方面的性能都非常严格,这就要求数据库的存储能力特点强,性能优化特别强。而且不光是SQL Server2005,比如基于SML模块的设计,包括一些查询都可以在微软的SQL Server2005里交互。


崔萍: 与其他开发工具比较,SQL Server 2005的优势在哪里?


高阳: 1)、可编程性:CLR(Common Language Runtime,公共语言运行时)集成。CLR集成是指你可以使用任何一种.NET 语言编写SQL Server 2005 的存储过程,触发器,函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常不容易。代码中一不小心就会引起内存泄漏。 (2)、安全性:SQL Server 2005 的安全达到了很强大水平,有着很更清晰的安全模型即主体,安全对象和权限。 (3)、异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker 的消息队列。 (4)、支持通过HTTP SOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQL ServerManagement Studio 等等。


崔萍: 咱们聊天室里的网友自己聊了起来,咱们刚才提到了SQL Server2005和2008,他说个人觉得展现上搞的有点太花哨,您个人体会呢?


高阳: 每一个新产品的发布都有很多新功能,也是每一个人辛苦的结晶,可能你觉得用起来没什么差别,但是行业应用采用新技术可以降低企业成本,增加程序使用的应用率,而且方便、快捷把系统整个架构体现出来了。不是简单说一说就能应用的。


崔萍: 最后问一个比较大面的问题,谈一下未来软件行业趋势您认为是什么样的?


高阳: 技术会更加整合,包括软件即是服务。比如一个系统在服务器端进行托管,个人用户可以不必要自己有服务器,可以买你软件的权限注用你的应用。但是目前来说有一些问题,有些行业是机密行业可能不愿意采用这种方式。


崔萍: 每一个企业都会有自己的机密部分?


高阳: 所以说现在国内应用有很多看法,但是国外很多比较重要的公司已经进行了安全方面的处理。国内我想不久也会把安全级别升的比较高,让客户放心的应用。大的环境一旦成熟以后就会有很多企业认识到这种行业应用可以降低成本。


崔萍: 您觉得开源是未来软件业的发展趋势吗?


高阳: 没错。现在微软已经有一部分源码开源了。


崔萍: 总结您的观点就是技术将进一步整合,软件即是服务,再一个是流动媒体。


高阳: 再一个移动办公在应用和技术提高上都会有非常棒的效果,它也是基于移动和其他行业结合的一个很好的趋势。


崔萍: 今天访谈就先告一段落,希望高先生的解答能够让大家对微软的新品有一个初步的认识。谢谢高先生。


高阳: 谢谢大家!
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值