• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
【专题】VisualStudio2005(7)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
【专题】VisualStudio2005(7)
软件发布 【专题】VisualStudio2005(7)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 认证考试 >> 程序员 >> 【专题】VisualStudio2005(7)

【专题】VisualStudio2005(7)

添加时间: 2007-4-8 4:26:38  作者: 微软认证参考  阅读次数:24   来源: http://www.d9soft.com

       

visual studio 2005 的中心内容包括:

• hyperlink l "language" 语言和 ide 工作效率。作为 visual studio 一部分的四种语言(visual basic、visual c++、visual c# 和 visual j#),microsoft 为其每一种语音都构建了独特的特征。这一语言上的革新将丰富每个开发人员群体的编程体验,而不会牺牲现有的语言功能和互操作性。通过语言革新展现的功能将由 ide 体现,并且为所有的开发人员团体提供个性化的工作效率。
 
• microsoft .net framework。.net framework 2.0 将在 .net framework 类库中引入增强功能。通过新的控件和设计器功能,将简化 windows 客户端应用程序开发,而“clickonce”技术的引入将显著简化 windows 客户端应用程序部署。asp.net 2.0 引入一组新的功能,以改善 web 应用程序开发并在根本上减轻编码工作。其他增强功能包括,更有效的 ado.net 数据访问、对最新 web 服务标准的支持以及基于设备的开发的扩展功能。
 
• microsoft office 解决方案开发。visual studio 2005 tool for microsoft office system 版本将显著增强基于 microsoft office excel 2003 和 microsoft office word 2003 的业务解决方案的开发。生成 office 解决方案的开发人员将得益于以下几方面:visual studio 和 office 之间改进的集成、熟悉的编码体验、改善的 安全 性和部署。
 
• sql server 2005 解决方案开发。sql server 2005 将数据库对象的开发与调试集成到 visual studio 2005 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。
 
• 企业 开发和生存期支持。microsoft 计划在 2005 版本中为架构师和企业开发人员提供改善的支持。新的工具将提供增强的项目分析和设计、软件配置 管理 和部署,以及可伸缩的、新的生成引擎,以确保 microsoft 开发人员工具能够跨越应用程序生存期。
 


语言和 ide 工作效率
通过 visual studio,microsoft 提供了四种用于生成软件的编程语言。在 visual studio 2005 中,microsoft 将对 visual basic、visual c++、visual c# 和 visual j# 的独特功能进行扩展,以便为一系列软件的开发提供丰富的语言服务。这些通过 ide 展现的语言革新将与增强的 ide 配置文件和直观的帮助系统协同工作,以便根据开发人员团体的需要提供有效率的自定义开发体验(图 2)。

图 2. 自定义的帮助和改进的 ide 配置文件使开发人员能够使用 visual studio 2005 开发环境更有效地访问信息。

visual basic
visual basic 的 2005 版本将继续提供对 .net framework 的完全访问,同时显著提高开发人员的工作效率。visual basic 2005 的主要设计目标包括:减少完成常见任务所需的代码数量;在设计时显著减少编程错误;简化数据访问;改善 rad 调试体验;为高级 visual basic 开发人员提供高端功能。

visual basic 2005 将与很多常见编程任务相关联的编码数量至少减少 50%。新的对象和方法将提供对 .net framework 中最常用功能的有效访问,这些功能包括与项目有关的资源(如窗体、数据源和 web 服务)以及计算机级别组件(如打印机、文件系统和注册表)。图 3 中的代码显示一个示例,该示例对上述 visual basic 语言扩展如何显著简化常见操作所需的代码进行说明。

visual basic .net 2003
 const greetingname as string = "greeting"dim sdisplay as objectdim resmgr as resourcemanagerresmgr = new resourcemanager("resourcessample.mystrings",_me.gettype.assembly)
sdisplay = resmgr.getstring(greetingname)
 
visual basic 2005
 my.resources.mystrings.greeting
 

 

图 3. my. 类的使用为 visual basic 开发人员提供了对 .net framework 中常用功能的更为快速的访问。

此外,visual basic 代码编辑器将提供预生成的代码模板,以使开发人员能够“填充空白”,并且集中精力解决手头的问题,而不是解决语言语法问题(图 4)。开发人员还能轻松地创建并分发自己的自定义代码片段。

图 4. 代码片段自动创建常见编程任务。

visual basic 代码编辑器中的新功能将在设计时为初级和高级开发人员减少编程错误。通过提供与 microsoft word 拼写和语法 检查 类似的功能,visual basic 2005 将提出对常见语法错误的纠正。

图 5 显示的智能标记为命名错误的类型提出纠正。要捕获的错误示例包括:忘记引用所需的程序集;试图用不正确的签名重写方法,以及拼错类名。此外,编译器将针对可能导致运行时错误(如试图在初始化之前访问代码元素)的语义错误代码,对开发人员提出警告。

图 5. 智能标记为 visual basic 代码提供自动语法纠正机制。

visual basic 2005 还将从根本上增强操纵和检索数据的体验。来自开发环境中的简化数据源设计将用于本地和远程数据、业务对象和 web 服务。visual basic 2005 还将重新引入无需代码即可创建数据绑定窗体的功能。该功能对于很多常见的数据访问方案而言都是理想的,而对于要求最高的分布式应用程序而言又具有足够的健壮性和可伸缩性;它将使开发人员能够在将表或列拖放到窗体中时自动生成可自定义的数据绑定 ui。

visual basic 2005 将提供对 visual basic 开发人员而言既强大又熟悉的调试体验。在重新引入“编辑并继续”功能以后,开发人员将能够修改并测试源代码,而无需停止和重新启动调试会话。调试器的进步将使开发人员可以截获异常、获得有关异常的附加信息,并根据情况继续(图 6)。这一迭代开发和调试周期与中断模式下的高级错误纠正和代码分析相结合,为使用 visual basic 的开发人员提供既强大又灵活的调试体验。

图 6. 异常帮助器使开发人员能够更有效地诊断运行时错误。

在开发之后,通过引入“clickonce”部署,visual basic 2005 能简化将已完成的 windows 客户端应用程序部署到用户计算机的任务。使用该技术,开发人员将能够创建可通过 web 页、文件共享或其他媒体分发的应用程序包。应用程序用户只需单击分发包以安装该应用程序及其所有必备组件。有关 clickonce 部署和 visual basic 2005 中其他部署改进的详细信息,请参阅下文。

对于已在 visual basic 6.0 代码方面进行了投入的开发人员而言,visual basic 2005 将包含对 visual basic 升级向导的多项关键改进。虽然 visual basic .net 2003 提供的当前版本的升级向导能成功地升级多达 95% 的应用程序,但 visual basic 2005 中的改进将通过对升级 com+ 项目的支持、附加 visual basic 6.0 控件(包括 treeview、listview 和 maskededit 控件)以及对升级涉及编程打印的代码的增强支持来提高这一比率。升级向导还利用 visual basic 2005 中引入的很多新语言功能来产生更干净且更容易维护的升级代码。

对于更高级的 visual basic 开发人员,语言增强功能包括对运算符重载、无符号数据类型和不完全类型的支持。此外, 使用 visual basic 的开发人员将能够访问跨多种数据类型促进代码重用的泛型的 clr 实现。visual basic 2005 将引入内联的 xml 文档注释,以帮助开发人员创建易于在 企业 内外部署的具有完备资料的应用程序。最后, visual basic 2005 开发人员将继续具有对 .net framework 中的所有类和功能的完全和直接访问权限。

像以前的同类产品一样,visual basic 2005 将专门致力于使开发人员能够快速生成跨越所有层的应用程序。计划中横跨可视设计器、代码编辑器、语言和调试器的增强功能将极大提高工作效率,从而使开发人员能够更快地创建健壮、一流的应用程序,并能够在 web、业务组或企业中部署它们。

visual c++
visual c++ 2005 将为面向 windows 和 .net framework 的系统和应用程序开发人员提供比其较低版本更多的功能和更细粒度的控制。 人们计划在该产品的所有领域(包括语言、编译器和核心库)进行关键改进。这些增强功能将使 c++ 开发人员能够更有效地面对 clr、优化代码的性能、面对 64 位 windows 以及提高应用程序的 安全 性。此外,visual c++ 2005 将 使开发人员能够直接在 visual studio 2005 ide 中为移动设备生成本机 c++ 应用程序。(有关嵌入式 c++ 开发的详细信息,请参阅 “基于设备的开发”一节)。

通过 visual c++ .net 2002 版和 2003 版,托管扩展使开发人员能够显式利用 clr 和 .net framework。在 visual c++ 2005 中,现有的托管扩展语法将继续得到完全支持。此外,visual c++ 将通过强大的新功能以及用于编写托管代码的更为优雅的语法为 clr 和 .net framework 提供扩展支持。该语法现正在作为到 ecma 标准化公共语言基础结构 (cli) 的 c++ 绑定而进行 ecma 标准化。这一新语法将称为 c++/cli。

c++ 语言的 c++/cli 子集主要将在 visual c++ 2005 中实现,并将为 visual c++ 开发人员提供很多新功能。c++ 开发人员将第一次能够使用真正的 c++ 编程范型编写 .net 连接的应用程序。例如,将为由 clr 和垃圾回收器 管理 的代码和数据启用 c++ 模板和 c++ 样式的确定性终止。此外,c++/cli 还为 c++ 提供很多 clr 编程范型,包括泛型的 clr 实现。

c++/cli 还简化了定义和使用托管数据类型的方式。新标准引入的关键字对于 c++ 开发人员而言,比当前托管扩展的下划线-下划线 关键字更为直观。在 c++/cli 中,ref 关键字用来以与托管扩展 __gc 关键字类似的方式定义垃圾回收类:

ref class myrefclass { /* ... */ };
此外,c++/cli 还引入一种新的类型 — 句柄,该类型用来表示自动垃圾回收的使用。句柄借用指针的语法,但使用加字符号 (^) 而不是星号 (*)。关键字 gcnew 用于创建上述垃圾回收对象,并且返回一个句柄:

myrefclass ^ c = gcnew myrefclass();
通过 c++/cli,开发人员还将能为句柄类型合并入传统的 c++ 样式确定性终止。这意味着可使用正常的 c++ 堆栈分配语法选择性地将引用类型作为对象进行实例化。这样,该对象将在脱离作用范围时自动调用它的析构函数。该功能启用了在其他面向 clr 的语言中不可用的编程风格。

除了 c++/cli 支持以外,visual c++ 编译器还将为面向 clr 的代码提供多个代码生成增强功能。这些增强功能包括:能够指定不包含本机 x86 指令的“纯粹”图像,以及通过 clr 验证过程的“ 安全 ”图像。而且,visual c++ 2005 编译器能够比其他托管语言更好地优化 msil。

为 visual c++ 2005 中的 c++ 编译器规划了很多增强功能,其中之一便是 profile guided optimizations (pogo)。pogo 技术使编译器能够测量应用程序的各种数据,并收集有关应用程序在运行时使用方式的信息。这些信息使 visual c++ 能够基于真实的应用程序使用模式进一步优化生成的代码。目前,在免费下载的 platform sdk (psdk) 中附带有 64 位 pogo 技术的预发布版本。在 visual c++ 2005 中,该技术将扩展到核心 32 位编译器,且有关的支持将集成到 ide 中(图 7)。

图 7. visual c++ 2005 中的 pogo 支持将通过规范和运行时分析来优化应用程序。

该版本还将包含目前在 psdk 中仅以预发布形式提供的 64 位 c++ 编译器。这些编译器使 visual c++ 开发人员能够编写面向在 intel 和 amd 硬件上运行的 64 位版本 windows 的非托管代码。对面向 64 位 windows 的支持将完全集成到 ide 中(图 8)。

图 8. visual c++ 2005 中的平台支持范围被扩展以包括 64 位 windows 以及各种移动设备。

除语言和编译器增强功能以外,visual c++ 2005 还为核心 c++ 库(如 microsoft 基础类库 (mfc)、标准模板库 (stl) 和 c 运行时库 (crt))提供改进和增强。这些增强将使 c++ 开发人员能更好地支持 .net framework,并提供内置的应用程序安全性。

首先,将引入新版本的标准模板库 (stl)。该版本的 stl 将被调整以与托管代码和数据进行交互。那些习惯于使用 stl 编写传统 c++ 应用程序的程序员将发现,他们能应用相同的编码技术来编写基于 clr 的应用程序。其次,新版本带有增强安全功能的 c 运行库 (crt) 将随 visual c++ 2005 一起发布。作为 microsoft 对“可信赖计算”倡议的持续承诺的一部分,该版本的 crt 将有助于增强集成了 crt 的应用程序的集体安全性。

对于 visual c++ 2005,开发人员将继续选择 visual c++ 来生成最为苛求的应用程序和组件。visual c++ 2005 通过提供令人兴奋的新增和改进功能,为具有控制和性能意识的 c++ 开发人员扩展了在 visual c++ .net 2003 版中提供的核心功能集。

visual c#
在 visual c# 2005 中,microsoft 计划在 c# 中注入多种语言和代码编辑器功能,这些功能将为 c# 开发人员提供“专注于代码的 rad”,从而提高创建业务框架和可重用的面向对象组件的工作效率。这些功能包括泛型、迭代器、匿名方法、不完全类型以及重构。

随着项目的复杂性不断提高,程序员经常需要一种方式来更好地重用和自定义现有的基于组件的软件。为了达到这样一种高级代码重用,程序员通常利用一种称为泛型的功能。在 visual c++ 2005 中,clr 包含一个类型安全、高性能、编译时验证版本的泛型,与 c++ 中的模板以及为 java 语言提供的泛型相比,该泛型的语法稍有不同,而实现则有很大区别。泛型使开发人员能一次性地创作、测试和部署代码,然后将这些代码重用于多种不同的数据类型,而性能影响可忽略不计。与其他强类型实现相比,clr 的泛型实现还将减小代码膨胀,从而使源代码更加易于阅读和维护。

下面的示例,创建一个一般性的 stack 类,该类将接受为其创建的类型,并以本机方式存储该类型的数据,而不是强制与基类类型进行转换:

public class stack{
private itemtype[] items;
public void push(itemtype data){
...}
public itemtype pop(){
...}
}
一般性的 stack 类使用的类型只在实例化时指定。在该示例中,通过在实例化语句中使用尖括号表示法将基元整数类型指定为参数,指示 stack 类使用该类型:

stack stack = new stack;stack.push(3);int x = stack.pop();
除通过泛型提高代码重用性以外,visual c# 还将提供对迭代器的支持,以便消除与实现枚举数模式相关联的、频繁重复的事务性工作。基于研究型语言(如 clu、sather 和 icon)中的类似功能,迭代器使类型易于声明 foreach 语句对其元素进行迭代的方式。c# 编译器会自动将迭代器代码转换为适当的类,而无需创建类和生成状态机,以便手动实现枚举数模式。

匿名方法是实用的语言构造,让使用 visual c# 2005 的程序员能够创建可封装在委托中且后期执行的代码块。它们基于称为 λ 函数这一语言概念,类似于 lisp 和 python 中对应的语言概念。匿名方法在其使用时动态定义,而不是作为特定类的命名方法预定义。匿名方法使某些类型的操作更加方便,尤其是方法签名或方法体在运行时需要更改的情况。

该示例使用一个匿名方法直接修改窗体上的列表框,放弃为该类创建全新方法的做法,而是直接引用那里包含的可执行步骤。用于修改该列表框的代码存储在紧跟委托创建语句之后的执行范围内:

   public class myform   {      listbox listbox;      textbox textbox;      button button;
      public myform()      {      listbox = new listbox(...);      textbox = new textbox(...);      button = new button(...);      button.click += new eventhandler(sender, e)      {         listbox.items.add(textbox.text);      };     }   }
visual c# 2005 还使 c# 开发人员能够使用不完全类型将包含大量源代码的类型分割到多个不同源文件。不完全类型提供更方便的开发和代码维护,使开发人员能够分隔计算机生成和用户编写的类型部分,以便更有效地补充或修改由工具生成的代码。

除扩展 c# 语言以外,visual c# 2005 还为 c# 开发人员引入一些代码编辑器增强功能。其中一项增强功能是代码重构,即以规范的方式重新组织代码的过程(图 9)。通过重构,c# 开发人员可在编写代码以后改进代码的设计和效率。visual c# 2005 包含下列重构类型:重命名、封装字段、更改方法签名、提取方法和提取接口。

图 9. 重构使开发人员能够有效 管理 组织混乱的代码。

其他 c# 代码编辑器增强功能包括:公共编码构造(如循环和 try/catch 块(图 10))的“填充空白”代码扩展、对于属性和泛型的改进的智能感知支持,以及一组丰富的、用于自定义 ide 格式化 c# 代码的方式的选项。

图 10. 代码扩展为公共编码构造提供模板。

通过致力于语言革新,c# 仍将是很多框架设计人员和软件架构师首选的语言。通过用面向组件的功能、现代语言构造和代码编辑器增强功能来补充它的现代语法,c# 将继续信守与专注于代码的 rad 有关的承诺。

visual j#
visual j# 的 2005 版将引入多项计划增强 java 语言开发体验的功能。首先,visual j# 2005 将包含一些针对语言语法的增强功能,以改善代码迁移和互操作性方案。其次,visual j# 2005 版是完整的 cls 扩展程序,能够更好地实现与其他符合 cls 的语言的互操作性。第三,visual j# 将集成 j# 浏览器控件(目前可以作为附加程序使用),以促进在 .net framework 上下文中运行的 java 小程序的迁移。

为了改进跨语言的互操作性,并支持将来的 windows 操作系统功能,visual j# 2005 将包含多项语言附加功能和增强功能。这些语言增强功能使那些使用 visual j# 的开发人员能够编写更有效、 安全 和富于表现力的代码。首先,visual j# 引入对 volatile 关键字的支持,以改善优化代码方案中的代码灵活性。其次,visual j# 2005 启用对 .net 样式序列化的支持,从而在交换数据时提供更高的互操作性。第三,为 j# redistributable 启用 aptc 属性(允许不完全受信任的调用方),这意味着开发人员可以部署通过不完全信任运行的应用程序(给定适当的代码访问安全性设置)。最后,visual j# 提供对使用泛型的支持,以便在将来版本的 .net framework 中确保跨语言一致性。

queue q; // system.collections.generic.queuestack s; // system.collections.generic.stackkeyvaluepair k;
除语法增强功能以外,visual j# 2005 将通过遵守语言互操作性的“公共语言规范”规则成为完全的 cls 扩展程序。 visual j# .net 2003 是一个完全的 cls 使用者,但只是一个有限的 cls 扩展程序,即 visual j# 应用程序可充分访问和利用符合 cls 的框架,但由于该语言中的一些限制,无法始终创建它们。visual j# 2005 将通过添加对创作值类型和类型 安全 枚举的支持来克服这些限制。

值类型通常被视为轻量级类。值类型和类之间的主要差异是:值类型不需要堆分配,且包含该类型的数据,而类类型的一个变量包含对数据的引用。值类型还被称为用户定义的值类型,它启用以下方案:对象的使用方式与基元类型类似,而没有与垃圾回收相关联的系统开销。visual j# 中用于创建值类型的语法与创建类类型的语法类似,区别在于值类型是从 system.valuetype 扩展而获得的:

public final class point extends system.valuetype{
public int x;public int y;}
枚举(或类型安全枚举)类型是一种值类型。每个枚举类型都具有一个称为基础类型的相应整数类型。该基础类型必须能表示在枚举中定义的所有枚举数值。枚举是类型安全的,它们改善了代码可读性并可在 switch 语句中用作控制类型。枚举类型类似于值类型,不同之处在于它是从 system.enum 扩展而获得的:

public final class color extends system.enum{
public static final int red = 1;public static final int green = 2;public static final int blue = 3;}
可按如下方式对上面的枚举类型进行实例化:

color c = new color();
int i = (int) c.red; //i = 1
作为完整的 cls 扩展程序,visual j# 2005 还支持 clscompliant 属性 — 开发人员可以将该属性应用于他们的程序集,以指示给定的组件是否只在它公开的 api 中使用符合 cls 的功能。

自从 visual j# 于 2002 年问世以来,就要求 java 社区的成员具备将 java 小程序迁移到托管代码的能力,以使它们能在 .net framework 的上下文中运行。除提供比小程序更好的功能和安全性以外,这种技术还将缓解有关已计划的结束 microsoft java 虚拟机生存期的担忧。为响应这些客户请求,microsoft 开发了一种称为 j# 浏览器控件的技术。j# 浏览器控件使开发人员能迁移现有的小程序源代码以在 .net framework 上运行 — 只需打开源代码,进行最少量的更改或完全不做任何更改,然后重新编译。一旦完成这一转换,开发人员即可利用与目前嵌入小程序类似的方式将 j# 浏览器控件嵌入到 web 页。另外,j# 浏览器控件还具有对 .net framework 的完整访问权限,并包含对使用 web 服务的支持。j# 浏览器控件将作为 j# 2005 redistributable 的一部分提供,并且目前可作为 .net framework 1.1 的附加程序使用。请参阅 j# 浏览器控件。

通过熟悉的语法和面向对象的功能,visual j# 将继续提供最有效的工作方式,从而使 java 语言开发人员可用 .net framework 开始生成应用程序。对于使用 java 语言和 visual j++ 的学生、教师、教授和开发人员,visual j# 2005 中的增强功能将拓宽他们可使用的功能的范围.

 

 

上下文章:

 

上一篇文章: 软件水平考试初级程序员模拟试题 下一篇文章: 【专题】VisualStudio2005(1)

相关文章:

  • 强力推荐:Oracle9i专题讲座
  • Java网络编程之URI、URL研究专题一
  • Java网络编程之URI、URL研究专题八
  • Java网络编程之URI、URL研究专题七
  • Java网络编程之URI、URL研究专题五

相关软件:

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

认证考试分类导航

  • 微软认证
  • 计算机等级考试
  • 软件水平考试
  • 思科认证
  • Oracle认证
  • Linux认证
  • JAVA认证
  • 网络工程师
  • 系统工程师
  • 程序员

本类经典文章推荐

  • 软考系统分析师考试须知
  • C++箴言:绝不在构造或析构期调用...
  • 数据结构:判别是否为二叉排序树的...
  • 一个程序员的成长的六个阶段
  • 程序员英语试题常见硬件名和设备名
  • 从一个程序出发详细研究DataReader
  • 如何判断程序处于运行环境还是调试...
  • 程序高手必读:写好C程序的10条秘...
  • 程序员介绍:程序员的“素质”是什...
  • C++箴言:让=返回一个*this的引用

程序员阅读排行

  • 数据结构:判别是否为二叉排序树的...
  • VC++动态链接库(DLL)编程深入浅出...
  • VC++动态链接库(DLL)编程深入浅出...
  • 程序员考试:证书样本
  • 补码加、减运算规则及溢出判断
  • 数据结构:栈和递归求两顶点所有简...
  • DirectX8.0简介(8)
  • 水滴石穿·C语言之代码检查工...
  • 数据结构:打印线索二叉树的中序遍...
  • DirectX8.0简介(3)

认证考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • MCSD简介
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03
  • 一级(WINDOWS)试题解析-Word篇

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有