设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: jsxfygq
打印 上一主题 下一主题

[Access本身] 微软终于要对VBA开刀了

[复制链接]

点击这里给我发消息

11#
发表于 2017-4-7 15:45:09 | 只看该作者
微软就剩office用户了,如果再折腾,估计就什么都没有了:)
12#
 楼主| 发表于 2017-4-7 17:04:42 | 只看该作者
net的winform不行了,呵呵,ASP.NET也被很多开源代替,你说的一点没错,再折腾就什么也没了,让微软死去吧,当年VB6慢慢升级,现在开发工具排行还真就是VB系统是老大。
13#
 楼主| 发表于 2017-4-7 17:05:53 | 只看该作者
现在很多VB6开发人员都选择停留在此,NET对他们来说,开发传统窗口程序一点优势没有,还要带NET库。
14#
发表于 2017-4-7 18:54:41 | 只看该作者
本帖最后由 ganlinlao 于 2017-4-7 19:09 编辑

其实很早就有迹象表明 废掉VBA是早晚的事,只不过是时间问题。

而这一切 随着微软强推 "uwp",会更加明显。也就是微软希望以后在windows运行的程序都是uwp版,能同时适应 pc,平板,手机(这基本废了)
谈起"uwp",也就不得不谈起winrt。注意 这个winrt 和经常说的Windows RT版是两回事,是完全不同的两个概念。winrt是win runtime.
uwp是winrt的一种进化,但本质依然是不变的。

winrt本质依然是com,而com依然是windows的核心基石。换句话说,winrt本质是一个iunknown接口,winrt所有的接口都是iunknown接口派生出来的。而com是真正跨语言的二进制编程规范。这和net framework有很大的不同。net和com的交互,非常有问题,至少目前微软也没办法拿出简单易用的解决办法。

winrt保留了iunknown接口,但去掉了Ole部分,也就是说去掉了 idispatch接口,ole部分涵盖的范围其实也是非常广的。activeX控件,IE和webbrowser都是属于ole技术产物,wsh和vbscript脚本组件,oledb数据库驱动……这些都会受非常大的影响,甚至要改头换面。

vba,vb6是直接支持idispatch接口也就是vba中的object,事实上vba和vb6是无法直接使用iunkonwn接口。winrt去掉了idispatch和ole也就同时去掉tlb类型库,众所周知,vba和vb6没有tlb类型库,是无法运行任何一行代码的。所以vba必死无疑。

在数据类型上,winrt提供语言无关的类型——integer(整数)、enumerations(枚举)、structures(结构)、arrays(数组)、interfaces(接口)、generic interfaces(泛型接口)、以及runtime classes(运行时类)。引入了被称之为HSTRING的新字符串类型,该类型允许在不进行任何数据复制的情况下,在应用程序与运行时环境之间传输字符串。
  每个winrt对象都会对应一些接口,其中有两个接口属于每个对象:IUnknown接口,熟悉的COM接口;以及IInspectable接口,用于根据对象所包含的元数据来发现有关该对象的信息。而元数据描述的文件是winmd

所以我们可以看到winrt和vba的数据类型有很多相似的地方,字符串由BSTR改成Hstring,类型库文件由TLB改成winmd,idispatch接口改成IInspectable接口

世事变化无常,依然“换汤不换药"。winrt依然是面向接口编程,跨语言继承永远只是一个传说。




15#
 楼主| 发表于 2017-4-7 19:37:19 | 只看该作者
开发DELPHI的那个SB,本来DELPHI做的挺好的,跳槽到微软弄NET平台,现在好的,微软在NET平台上投入那么多钱,高不成低不就,你看,用NET开发的通过用软件,几乎没有,开发的C/S软极少;B/S网站被PHP、JS、PYTHON、RUBY承包,企业级和APP被JAVA平台承包,微软NET的生存空间几乎没有了。现在NET上的去下不来了,微软一向的强项就是易学易用,新民,如果这一点,把VBA放弃,那微软还有什么,现在他的CEO,那个印度阿三,和比尔差太多了,微软的的灵魂就是BASCE语言,被阿三弄个C#语言来代替,妄图用来代替JAVA,结果是为JAVA储备后备程序员。这局面也是醉了。。。。。。。。。。。
16#
发表于 2017-4-7 19:46:00 | 只看该作者
Microsoft这是要赶用户上OSX的节奏!
17#
发表于 2017-4-8 08:41:55 | 只看该作者
使用印度三爷当CEO就是要将basic扔到猪圈里,抛弃了灵魂,微软也就没落了。

点击这里给我发消息

18#
发表于 2017-4-11 09:12:20 | 只看该作者
要失业了。。。
回复

使用道具 举报

19#
发表于 2017-4-11 12:58:04 | 只看该作者
以后大家都在一条起跑线了,好象.....我也有可能成为大神哦,好激动
20#
发表于 2017-4-11 19:30:57 | 只看该作者
    虽然没有再在OFFICE做开发,但也很遗憾看到这样的局面。毕竟我在客户端开发中,不多不少也和OFFICE打交道。微软这样一改,我原来客户端的OFFICE代码也得改动,再说又要兼容旧的VBA,新的VSTO,会比较麻烦。
    幸好,我使用OFFICE的代码全使用类来包装,改动只是改一下类的实现即可。
    看到我现在用的工具,也不断在更新,但总体来说,总体以不变应万变,省下了不少麻烦。有时变得太多并不是好事,增加了不少的学习成本和兼容成本。
    感觉又一场VB6,VFP的故事在上演。。。。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 17:29 , Processed in 0.087647 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表