DevVB与VB同心协力交互共存

上传人:re****.1 文档编号:568422171 上传时间:2024-07-24 格式:PPT 页数:36 大小:1.33MB
返回 下载 相关 举报
DevVB与VB同心协力交互共存_第1页
第1页 / 共36页
DevVB与VB同心协力交互共存_第2页
第2页 / 共36页
DevVB与VB同心协力交互共存_第3页
第3页 / 共36页
DevVB与VB同心协力交互共存_第4页
第4页 / 共36页
DevVB与VB同心协力交互共存_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《DevVB与VB同心协力交互共存》由会员分享,可在线阅读,更多相关《DevVB与VB同心协力交互共存(36页珍藏版)》请在金锄头文库上搜索。

1、Dev222VB6与与VB2005同心协力交互共存同心协力交互共存 课程内容概述如果您还在使用如果您还在使用VB6VB6开发应用,可以通过这堂开发应用,可以通过这堂课了解如何借助课了解如何借助VB2005VB2005的交互操作能力在的交互操作能力在VB6VB6应用中添加新的功能。另外,您也可以感受到应用中添加新的功能。另外,您也可以感受到VB2005VB2005在生产效率上给您带来的巨大提升!在生产效率上给您带来的巨大提升! 课程内容安排 Visual Basic 2005Visual Basic 2005客户价值客户价值 Visual Basic 2005Visual Basic 2005提

2、高生产率的新功能提高生产率的新功能 说明对说明对VB6VB6的支持和升级路标的支持和升级路标 VB6VB6与与VB2005VB2005互操作互操作 Visual Basic对于核心业务的开发人员而言,Visual Basic 2005是开发Web, Windows, Office和Mobile应用程序最高效的工具!Visual Basic设计原那么 提高生产效率提高生产效率 减少一半的开发时间减少一半的开发时间 减少超过一半的代码量减少超过一半的代码量 一次学习一次学习, ,到处使用到处使用 利用利用desktopdesktop的全部功能的全部功能 使用使用WebWeb容易和平安的方式部署容易

3、和平安的方式部署 创立创立Windows Smart ClientWindows Smart Client端的应用程序端的应用程序 提供对平台的完全访问提供对平台的完全访问 仍旧可以直接使用仍旧可以直接使用.NET.NET框架框架VB的新生产率研究报告目标:比较目标:比较VB6VB6和和VB 2005VB 2005生产率的差异生产率的差异早期结果早期结果: :使用使用Windows Smart Client,Windows Smart Client,提高提高20% 20% 产品上市时间产品上市时间使用使用ASP.NET Web client, ASP.NET Web client, 提高提高2

4、00%200%的产品上市时间的产品上市时间明显减少所需训练明显减少所需训练最终结果很快将在最终结果很快将在msdn /vbrunmsdn /vbrun上公布上公布VB2005VB2005提高生产效率的新功能提高生产效率的新功能强调VB2005提高生产效率的特性Data Specific Enhancements目标:简化并加强数据访问目标:简化并加强数据访问新的数据控件新的数据控件DataGridViewDataGridView控件控件BindingSourceBindingSource控件控件设计时的数据支持功能设计时的数据支持功能数据库数据库WebWeb效劳效劳 业务对象业务对象Bring

5、ing Back the RADStreamlined IDEStreamlined IDEException AssistantException AssistantEdit and ContinueEdit and ContinueDebugger VisualizersDebugger VisualizersXML DocumentationXML DocumentationJust My CodeJust My CodeAutoCorrectAutoCorrectMy 相当于应用程序级别的相当于应用程序级别的“Me“Me My.FormsMy.Forms My.WebServicesM

6、y.WebServices My.WebServices.MSDN.Search(“VBMy.WebServices.MSDN.Search(“VB) ) My.ResourcesMy.Resources My.SettingsMy.Settings My.Settings.User.FormLocation = Me.LocationMy.Settings.User.FormLocation = Me.LocationMy HierarchyMyMyApplicationApplicationComputerComputerUserUserResourcesResourcesSettings

7、SettingsWebServicesWebServicesFormsForms Application title, version, logs, description, Application title, version, logs, description, Registry, Printer, Audio, File System, Registry, Printer, Audio, File System, User name, group, domain, User name, group, domain, Access resources for the applicatio

8、nicons, images Access resources for the applicationicons, images User and application settings User and application settings Collection of project forms Collection of project forms Collection of web services referenced in projectCollection of web services referenced in project说明对VB6的支持和升级路标利用现有投资Reu

9、se SkillsReuse SkillsReuse CodeReuse CodeIncremental UpgradeIncremental UpgradeVB6 Support Policy 20052005年年3 3月月3131日结束日结束Mainstream supportMainstream support 7 7年的免费支持年的免费支持, , 远远长于竞争对手远远长于竞争对手 Extended supportExtended support直到直到20212021年年3 3月月3131日日. Custom . Custom supportsupport直到直到20212021年年

10、保证保证VB6VB6应用程序可以照常运行在应用程序可以照常运行在Windows VistaWindows Vista上上 VB6VB6的运行时将作为的运行时将作为Windows VistaWindows Vista的一局部发的一局部发布布 当当Windows VistaWindows Vista发布后发布后, ,将还有将还有7 7年对年对VB6 VB6 runtimeruntime的免费支持的免费支持利用VB6现有的投资VB6升级 问题问题 如何将大量基于如何将大量基于formform的的VB6VB6应用程序转换到应用程序转换到VB.NET?VB.NET? 很多时候需要大量手工转换的工作很多时

11、候需要大量手工转换的工作 需要花费大量的时间和资源进行一次性转换需要花费大量的时间和资源进行一次性转换 解决方案解决方案: : Microsoft InteropForm ToolkitMicrosoft InteropForm Toolkit - - 方便升级的指导和代方便升级的指导和代码码混合应用程序 工具箱将简化创立混合应用程序工具箱将简化创立混合应用程序( (例如一局部例如一局部VB6,VB6,一局部一局部VB.NET)VB.NET) 你可以你可以: : 继续利用以前在继续利用以前在VB6VB6上的投资上的投资 使用使用VB.NETVB.NET来写新的功能来写新的功能 不是一个代码转换

12、器!不是一个代码转换器!VB6 ApplicationVB6 ApplicationVB6VB6Form(s)Form(s)VB.NETVB.NETForm(s)Form(s)InteropInterop(COM)(COM)工具箱效劳 互操作互操作 Form Classes/Add-inForm Classes/Add-in 简化将简化将.NET form.NET form包裹为包裹为VB6VB6应用程序的工具应用程序的工具 共享状态共享状态(State)(State) 在在VB6VB6和和VB.NETVB.NET之间共享状态之间共享状态 例子:例子: Credentials, DB Conn

13、 String, VB6 Credentials, DB Conn String, VB6 GlobalsGlobals 应用程序应用程序Event BrokerEvent Broker 应用程序级别的双向事件通知应用程序级别的双向事件通知 例子:例子: Startup, ShutdownStartup, ShutdownVB6 ApplicationVB6 Application架构VB6 FormVB6 FormInvoke/Invoke/Pass StatePass StateVB.NET FormVB.NET FormSharedSharedStateStateRead/Read/Wr

14、iteWriteC COOMM WWr ra ap pp pe er rVB6 Event HandlerVB6 Event HandlerEventEventBrokerBrokerApplication-Level EventApplication-Level EventFire EventFire EventRead/Read/WriteWriteForm-Level EventForm-Level EventInterop FormsInterop Forms共享的状态 在互操作边界处共享数据的机制在互操作边界处共享数据的机制 状态保存在状态保存在name-valuename-valu

15、e对之中对之中 字符串字符串 NameName 变量变量/ /对象对象 ValueValue 可以使用可以使用ManagedManaged接口和接口和COMCOM接口进行访问接口进行访问应用程序Event Broker 跨边界的实践处理机制跨边界的实践处理机制 处理预定义的实践处理预定义的实践 ApplicationShutdownApplicationShutdown ApplicationStartedupApplicationStartedup 支持自定义事件支持自定义事件 Single event signatureSingle event signature Allows you t

16、o pass state overAllows you to pass state over 为反响用户动作而设计事件为反响用户动作而设计事件 而不是为高发生频率的事件而设计而不是为高发生频率的事件而设计总结 VB2005 VB2005 可以明显的提高你的工作效率可以明显的提高你的工作效率 VB6 VB6 和和 VB2005 VB2005交互操作一起为你效劳交互操作一起为你效劳! ! 免费下载免费下载 Refactor! : Refactor! : VB6 Interop Toolkit VB6 Interop Toolkit 及其它资源及其它资源: : 可扩展性InterfacesInter

17、faces接口接口All of the core toolkit services have interfaces All of the core toolkit services have interfaces defined that you can write an implementation ofdefined that you can write an implementation of所有的工具箱效所有的工具箱效劳劳都具有定都具有定义义的接口的接口, , 你可以你可以进进行行编编程程InheritanceInheritance继继承承All of the core toolkit

18、 services are inheritable and All of the core toolkit services are inheritable and the behavior is overridablethe behavior is overridable所有的工具箱核心效所有的工具箱核心效劳劳都是可都是可继继承的承的, ,并且可以并且可以重重载载其行其行为为Partial ClassesPartial Classes分部分部类类The add-in generated code can be extended via The add-in generated code ca

19、n be extended via partial classespartial classes可以通可以通过过分部分部类类来来扩扩展展add-inadd-in生成的代生成的代码码Source code will ship for most/all of the toolkitSource code will ship for most/all of the toolkit将将发发布工具箱大局部布工具箱大局部/ /全部的原代全部的原代码码TBD: Source code may be provided for the add-inTBD: Source code may be provided

20、 for the add-in悬悬而未决而未决: : 是否提供是否提供add-inadd-in的原代的原代码码Title ATitle ATitle BTitle BTitle CTitle CTitle DTitle DTitle ETitle EAdd link to external Community websiteAdd link to external Community websiteList top 3 newsgroups related to this slideList top 3 newsgroups related to this slide1 12 23 3Advise when your next chat isAdvise when your next chat isNext user group meeting you will be atNext user group meeting you will be atAdd Other related 3rd party sitesAdd Other related 3rd party sites填反响表讲师的Chalk Talk和其他Session与本次主题有关的Session和活动

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号