孟岩ID:myan
[修改头像]
1552969次访问,排名6好友1人,关注者32
总是在思考存在的问题
myan的文章
原创 146 篇
翻译 0 篇
转载 3 篇
评论 5196 篇
最近评论
lschou520:怎么会忘记印度、日本和欧洲呢?
daijunhua:支持,中华儿女,互相护持地走!
ranzj:我只抱怨自己的努力不够。
ranzj:我毫不怀疑 SilverLight 是个“钱”途无量的玩意儿。
winvc:还有 之前已经看到过一篇署名孟岩的文章了 也是自称学计算机的 在MOP发的文章 题目是《不知名的程序员写给想学编程的朋友》(最后署名前还特别声明了下自己是初中文化全靠自学的 大哥 这样的人全国有几千万 没几个比你这种货色差的)

那文章是看的我想吐 不知道是你还是重名了 不过咋跟你这篇文章风格这么像呢 都是不懂 逻辑混乱 瞎喷
你是自己想不明白问题 但认为自己想……
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
    相册
    测试
    友情链接
    老赵的博客
    存档

    原创 为什么我们不重视Office开发——与郭安定谈话想到的

    新一篇: Web才是老大!

             上周三晚上与著名的Office家郭安定老师见面,他向我展示了自己开发的一些Office应用。我以前就知道可以用VBA开发出很棒的Office应用程序,不过看到先生的两个demo,还是有震撼的感觉。这两个应用一个是算法密集型的,类似复杂的排课系统,另一个则具有漂亮的图形界面、高级的数据访问和业务逻辑,都是充分利用了Office已经提供的高层功能开发而成。先生本人在Office开发领域耕耘10年,像这样的案例还有不少。而对我来说,之前确实没想到Office开发可以达到这样的效果。

        很多时候我们花了巨大的精力所作的东西,其实只不过是Office现有功能的拙劣复制。把宝贵的资源和人力浪费在重复发明轮子上,花大量精力来研究表格、图表、报表的开发,文档的格式化,复杂统计算法的调试,Email客户端的编写,日程与任务的编排,累得筋疲力尽,等到真的要考虑用户个性化需求的时候,已经强弩之末了。殊不知这些功能,通过VBA编程,在Word、Excel、Outlook、Project等Office套件中,全都唾手可得,如果能够充分利用,很多应用项目(特别是企业应用项目)的开发就会轻快很多。现有的Office软件具有强大的Web访问和编程能力,把它们与Web结合起来,充分发挥两端的优势,这难道不应该是一个很好的企业解决思路吗?想到这些之后,我在上周末邀请老师来CSDN做了一个视频节目,介绍了一下Office应用开发的能力和特点。大约最近就会播出。而本周日,CSDN还邀请先生在北京举办一次讲座,更深入地介绍和展示Office开发。对于很多开发团队的主管来说,这应该是一个不错的机会,或许会使你对于企业应用开发方案的选型有新的认识和理解,所以给广告一下  :-) 

    先生见面之后,我阅读了一些VBA相关的资料,有一些更深的思考。当年VBVCDelphi三强争锋的时候,在全球来说,以VB风头最劲。而在中国,至少是意识形态上,搞VB的始终抬不起头来。其实理由很简单,你看看VB的语言设施和能力,跟C++Object Pascal比起来,确实显得简陋。但事情的另一方面是,做企业应用,VB的开发效率确实高,应用面确实广,这方面VCDelphi都远远不如。如果粗略地来划分一下,VB属于生产力高而技术深入度低的工具,而VC则属于技术深入度高而生产力低的工具,两者各用用途,而在广泛的领域内,VB实在是更好的工具,特别是对客户和开发组织而言,提高生产率,降低产品质量缺陷,缩短开发时间,这些都是莫大的好处。这些我们当时就很清楚,但是为什么后来还是在很大范围内形成了对VB/VBA的一种轻视的氛围呢?进而言之,对于像Office开发、Lotus开发这样的高级的应用解决方案,确实能够实实在在解决用户的问题,无非是编程技术傻瓜了一点,为什么在国外非常流行,而在中国的开发文化主流中似乎从来没有被放到应有的位置上。这是什么原因呢?难道是因为我们中国程序员的技术群体中存在一种特别的情绪吗?如果是的话,这种情绪现在是加强了呢,还是削弱了呢?这个问题,恐怕是需要我们思考和反省的。

    发表于 @ 2006年11月30日 13:42:00|评论(loading...)|编辑

    旧一篇: REST:Rails 1.2的意义,以及一个翻译接力的发起

    评论

    #eparg 发表于2006-11-30 15:37:00  IP: 207.46.89.*
    嘿嘿。我给老婆算账的程序,连excel中的输入都被我automation了,目前我正准备把vista中的语音功能加进去,到时候我说什么,excel就算什么
    #polaris 发表于2006-11-30 16:23:00  IP: 207.46.89.*
    国内的企业信息化进程不是以改善生产力为目标的(可能没有国内的企业在提出目标的时候把生产力作为其中一个),而主要是以展示,炫耀和完成任务为主的。

    这就造成了项目的合理开销不是通过它带来的收益计算的,而是通过使用了多少酷,炫或者艰深的技术。
    #Oyactivity 发表于2006-11-30 14:01:00  IP: 210.77.134.*
    擦亮这把枪,嗯嗯
    #tiewen 发表于2006-11-30 16:39:00  IP: 220.248.72.*
    麻烦。看看下面这种情况:卖方产品需要office project2007、office project server2007和office Access2007。买方,office Access2007部分的VBA功能现在有20人使用,1年后200人使用;office project2007全公司使用,现在公司共计100人,1年后300人,预计10年后1000人。买方现在拥有office project2007、office project server2007、office Excel2003和office Access2003。请问卖方如何向卖方报价,并说服买方购买?或者说是我们的开发问题,需求阶段就应当指定开发的office依赖项为客户的那个版本?office这个轮子是赛车专用,而我们生产的只是人力平板车。当然,如果我们是最终使用方,那不妨招几个人专门搞VBA开发,去完成特定的功能。
    #duzhe 发表于2006-11-30 15:03:00  IP: 122.6.72.*
    把简单扼要的事情搞复杂化,是一些单位和高人的本领表现,这其实是爱面子带来的特点,实际上实用简单才是好,把大量的精力花费到难用或不是最适合的技术上,白白做一些无用功,甚至刚要掌握就要落伍了,实在是得不偿失.采用Office平台搞开发,为什么在大陆迟迟得不到看重,就有爱面子这个因素.
    另外,深有感触的是,若买一堆效用不大,漏洞百出,甚至误导的书,花钱不说,浪费时间修正认识,就造成难以挽回的损失了。
    最近读了Alison Balter著的Access 方面开发的书(<Access 2000 中文版开发指南>)电子书,深感其对Access技术的介绍系统全面,是Access领域的圣书。一本令人打开眼界的书。消除了吾以前对Access的误解与模糊认识,说Access简单易用,那是入门之语,说Access博大精深,那是入道之语。Access兼具二者,好!期待Access2007的出现!!
    #Jeff 发表于2006-11-30 15:30:00  IP: 170.148.96.*
    你们要考虑到,Office 套件还是比较贵的,不是每个公司都有正版office安装的
    #thxk 发表于2006-11-30 18:15:00  IP: 59.39.211.*
    “做企业应用,VB的开发效率确实高,应用面确实广,这方面VC和Delphi都远远不如。

    ->>不要乱说,VB面向对像OOP都不支持,完全不是DELPHI的对手,
    #fish 发表于2006-11-30 18:27:00  IP: 218.19.152.*
    “做企业应用,VB的开发效率确实高,应用面确实广,这方面VC和Delphi都远远不如。

    ->>不要乱说,VB面向对像OOP都不支持,完全不是DELPHI的对手,

    VB的类模块就是一种面向对象的类,怎说不支持OOP呢
    就是多线程方面很麻烦
    #redsea 发表于2006-11-30 18:36:00  IP: 219.136.129.*
    国内不少软件还使用软件狗的情形下, 你让大家用vba 开发 ?
    #myan 发表于2006-11-30 18:12:00  IP: 221.218.165.*
    to teiwen:
    我恰好曾经就类似这样的问题问过郭安定先生,他提出了一种解决方案,就是利用Windows Terminal Services,让多用户远程登录使用Office Application。至于由此带来的安全和认证问题,他告诉我说,Office都有现成的解决方案。
    #尘雨 发表于2006-11-30 18:37:00  IP: 155.161.59.*
    其实基于Office system的开发以及解决方案的构架是非常有意义的,而且对于已经应用了Office而且习惯于此的企业和个人,为他们的需求定制和再次开发应用能够极大地提高这些用户的生产力和效率。
    讨论这个问题,不能单纯得从技术的深度和跨平台的角度看问题。以前国内无论是开发人员还是政府,都把注意力放在,政府采购,以及各种平台的Office的订单和竞争上上,而不是考虑如何增加在office软件应用的生产力挖掘,过去的几年里面,这样的争论太多,但对office的开发也只是在部分开发者范围内的事情,很多用户希望office与新的平台结合,而且能够找到office里面整合的或者可以通过适当开发而挖出的功能。但开发行业的企业,却始终没有培育起这个市场。

    其实无论反垄断也好,更换平台也好,或者换office也好,用户都要从头适应那些最基本的编辑功能,但是对于新的需求,他们希望能有人为他们实现
    #Athrun 发表于2006-11-30 21:29:00  IP: 210.191.190.*
    VBA,很强啊,简单易用(相对于Oracle来说......),功能又强!
    只不过你想熟练使用的话就得付出时间的代价,但你一旦掌握的话就会有一种非常舒服的成就感。
    人们都说搞C的比搞VB的脑袋好使......但要想熟练的,干净的,高效的使用Vb不简单!
    程序员的世界大同小异,如果真到了神仙级别,看重的是你如何漂亮的解决了用户的问题,而不是看你会使用多少个WIN32_API函数。
    #步青云 发表于2006-11-30 20:30:00  IP: 218.76.150.*
    不要把delphi/vc开发与office vba开发对立起来,我们中国最喜欢把事情搞得绝对化。
    其实delphi中提供了对Vba很好的支持,最近我就用delphi搞了一个office文档管理系统。掌握了vba的delphi程序员真是强虎添翼
    #步青云 发表于2006-11-30 20:30:00  IP: 218.76.150.*
    不要把delphi/vc开发与office vba开发对立起来,我们中国最喜欢把事情搞得绝对化。
    其实delphi中提供了对Vba很好的支持,最近我就用delphi搞了一个office文档管理系统。掌握了vba的delphi程序员真是强虎添翼
    #步青云 发表于2006-11-30 20:30:00  IP: 218.76.150.*
    不要把delphi/vc开发与office vba开发对立起来,我们中国最喜欢把事情搞得绝对化。
    其实delphi中提供了对Vba很好的支持,最近我就用delphi搞了一个office文档管理系统。掌握了vba的delphi程序员真是强虎添翼
    #sunhui 发表于2006-11-30 19:30:00  IP: 159.226.193.*
    看到这篇文章,使我想到许多事情,对Office开发,我最热衷的阶段已过去多年,……,但我还是很热衷于VBA开发,看到myan今天的文章对vba等有这样的认识,的确很意外,国内的人对vba的了解甚少,甚至有技术见识的人对此都一知半解,实在可惜,国外高端产品集成vba的不计其数,而国内简直“凤毛麟角”,记得当初我与myan谈及vba相关事情的时候,我真是很有信心,……,看来,还得等待,Office2007发行了,里面是vba6.5,如果国内高手都会有今天myan的看法,那么我心目中的产品离成功就近了……
    #尘雨 发表于2006-11-30 21:46:00  IP: 192.168.32.*
    office的开发并非是证明语言之间的对立或者怎样。无论是宏,还是VBA还是Add in,用什么样的语言开发并不重要,如果office当初把vba叫做vca,或者xxa,最重要的是A-Application,这个模型框架的确立,一切Application对象模型开始,office的一切都变的有趣。

    开发者的眼光也许会关注到其他的形形色色的概念框架应用,但是对于身边的office却忽视了,没有技术,技术的发展就是为了提高生产力,没有深度,深度的研究和广度的应用并不冲突。没有语言上的优雅?没有OO的高贵?没有开源的傲气?没有java的流行?没有跨平台的胃口?没有win32api的底层?甚至没有多少人看的起只会用office的人?似乎开发领域中所有的技术的优点,office+vba都不具有,那么有什么呢?记住字母A和他的含义,这或许是专著和愿意进行office开发的人唯一的理由
    #假装路过 发表于2006-11-30 22:36:00  IP: 122.0.245.*
    此文不可信
    #大调 发表于2006-11-30 23:18:00  IP: 211.148.206.*
    买一百套access+excel,要多少钱,算过吗?
    别人单位为了用你的软件,还要额外购买这么多office,别人还会买你的软件吗?
    把项目往市场上一丢,接的单位多了去了,无缘无故掏这么多钱买office,犯得着吗?
    #thinkingfor 发表于2006-11-30 23:45:00  IP: 124.128.244.*
    在国内软件本来就没有什么价值取向,如果想要挣钱那么必须让使用软件的客户知道这个软件让你付出了多的难以想像的努力和精力否则此软件就不值钱。国内的软件应用几乎没有以提高生产力为出发点的所以office vba的应用还是比较难的。
    #craftsman 发表于2006-11-30 23:54:00  IP: 61.173.90.*
    买一百套access+excel,要多少钱,算过吗?
    别人单位为了用你的软件,还要额外购买这么多office,别人还会买你的软件吗?
    把项目往市场上一丢,接的单位多了去了,无缘无故掏这么多钱买office,犯得着吗?
    -------------------------------------------
    作者又没说所有应用都用vba来开发,显而易见,作者的意思是,在条件成熟下,office做一般的企业应用真的是绰绰有余的,我们这个民族的意识形态有问题,什么都求最新的技术,但是往往到最后还是玩不过人家。
    #chscheese 发表于2006-12-01 05:09:00  IP: 222.172.128.*
    实际上是个成本问题(国外基于M$office的软件又有多少?!)
    不单是客户的应用成本,真正还有开发成本没算吧!
    一个中型企业应用为例:平台、版本、开发/发布包,不用则已,一用的话M$Sqlserver, Excheng...Backoffice什么都来了,用其他的产品替代就等着出错吧,即使全套照用了,那就等着M$发补丁吧,不然还是出错。
    #做人要厚道 发表于2006-12-01 08:47:00  IP: 222.222.58.*
    VBA是个好东西,但VB作企业开发很差劲。
    #dongbin 发表于2006-12-01 10:01:00  IP: 202.108.130.*
    大部分情况下面,创造客户价值的东西不是玄的界面,而是功能。
    #vba 发表于2006-12-01 08:56:00  IP: 61.149.208.*
    vba学习资料太少了吧?而且好难懂,哈哈,,谁给点资料学习下。
    #闲人 发表于2006-12-01 10:18:00  IP: 202.96.63.*
    我觉上楼上某层的一个兄弟说得对,需求决定。
    解决问题最重要不假,中国还有句老话,做事不随东,累死也无功;这里的东家起着重要的作用;同样都是解决问题,还要看东家怎么想。
    #金智良 发表于2006-12-01 10:21:00  IP: 218.19.153.*
    说说我的OFFICE开发实际感受:ACCESS做做小系统还可以,复杂一点的维护起来麻烦的要命.中文版还有个很麻烦的地方,控件的属性在设计期是中文的,在编码的时候又是英文的.当程序界面比较复杂也是异常麻烦,要做N个窗体,N个查询(因为ACCESS的东西很多是做死的,包括表格的列).功能代码极其分散,改起来十分痛苦.其实在实际工作中OFFICE编程也就是ACCESS,EXCEL,WORD,OUTLOOK比较多,其它那几个也很少有需要编程.vba语言就一脚本胶水语言,很简单的.花一两天看看语法,了解一下OPTION选项就可以轻松掌握.用惯了C,C++,JAVA,C#等语法表现力强的语言,用起VBA会觉得给人费了武功的感觉.Access博大精深?Access也就一框架,在它上面开发开发适合它的东西,就比较容易.反之则很受罪.
    #sanlang 发表于2006-12-01 10:22:00  IP: 218.18.135.*
    其实微软又何偿不在发明轮子呢?
    #james05y 发表于2006-12-01 10:22:00  IP: 59.34.3.*
    文档里面注入代码,实在比较恐怖,安全性和兼容性实在令人忧虑。

    还是分开好点,文档是原始文档,应用可以复杂一点。office能不用,则不用,免得受制于人。还是google docs简单好用,且免费(希望永远可以免费),就是速度太慢了,什么时候可以在局域网里使用,那就太好了。
    #Guile 发表于2006-12-01 11:50:00  IP: 202.106.180.*
    此文为托,鉴定完毕
    #firingme 发表于2006-12-01 09:17:00  IP: 202.165.107.*
    用你的软件就要装 Office ,这是什么逻辑?而且 Office 的服务器不可能部署到别的平台上去吧?那就等于还都要买 Windows,程序员啥也不用干,打报告找上面要钱就是了!

    至于什么 Terminal XXX,很简单,9x%的用户根本不知道什么是 Terminal,他们也根本不想知道,不管你的软件多牛B,如果你不符合用户的一贯使用习惯,这个软件就没前途!
    #胡颜 发表于2006-12-01 09:23:00  IP: 59.61.123.*
    投资在Office vba再开发,等于把自已的命脉吊在M$手里。
    还不如投资OpenOffice,至少它的odt格式在往标准格式路上要走得更远一点。
    OpenOffice的python开发更方便一点。
    #shenchong 发表于2006-12-01 09:25:00  IP: 219.131.229.*
    在国外,企业办公都已经购买正版的OFFICE了,因此要建设基于OFFICE的企业应用,只有应用本身的成本!

    而在国内,OFFICE基本都是D版的,假如建设基于OFFICE的企业应用,要么就冒着被微软告的风险继续使用D版OFFICE,要么就购买贵得离谱,价格比应用本身还高N倍的OFFICE套件了!

    企业的老板们会怎么想、怎么选择呢?

    其实国内不重视OFFICE的VBA开发,不单是程序员们对VBA的偏见,更重要的是市场的现实需求决定的。要是市场对OFFICE的VBA开发有需要,自然会有公司去做、自然会有程序员去做。谁会有钱不赚呢?谁会跟自己的钱包过不去呢?
    #胡颜 发表于2006-12-01 09:25:00  IP: 59.61.123.*
    投资在Office vba再开发,等于把自已的命脉吊在M$手里。
    还不如投资OpenOffice,至少它的odt格式在往标准格式路上要走得更远一点。
    OpenOffice的python开发更方便一点。
    #尘雨 发表于2006-12-01 09:38:00  IP: 155.161.59.*
    基于Office的开发,不能单纯得以某个软件为中心向用户推广,要围绕Office应用为中心让用户来接受。

    不能说你的软件就必须要求客户付钱买office,增加了客户的成本。但事实上,office基本功能的投入不应当算作这个软件的成本。基于office的应用和解决方案,是在为已经长期使用了office或者准备长期使用office的用户,这些用户有些也许在免费使用,有些也许已经付钱使用了正式授权的版本。从趋势来讲,不管是ms office还是其他种类的office,正版化的重要性已经越来越为企业所重视,中小企业或许还没有意识到使用正版的必要性,但并不代表将来不会,office 的应用已经渗入到企业的每一个细节。

    更何况授权的形式很多样,没有必要单纯得按照每机器一个授权这样来买。

    office开发的特殊性,在于他面对的是在一个已经成熟应用基础上的再次开发,而且具有相当的普遍性,甚至可以认为是内涵了提供软件服务的意识。和以往以项目论软件,以工程论价值,以技术复杂性论高低的方式,有很大的不同,这种开发的关注点是应用的是否合理,是否会提高用户的效率,是否适应了客户的需要。
    国内企业用户对软件的价值评估,硬件-软件-开发周期-后期服务为基本导向,每一样越庞大价值越高,但是期望价值与投入的比例差距则是越来越大,也是国内的软件不好做的一个原因。也因为如此,对于快速实现,快速定制的office应用缺乏价值评估。
    ERP很早进入中国,但其发展和应用出现了很明显的地域特性和行业特性,软件企业从以前的铺天盖地抢市场到有针对性地在行业市场进行培育和发展。直到这个行业的用户正视了ERP的价值,并且接受。培育市场的意识难道说是有些企业宁愿做这个冤大头或是不看重收入和利润?
    office的开发,和相关的应用如要被用户接受,市场需求的刺激和挖掘,以及用户意识的培育都很重要,开发者单纯的从技术上的层次上去研究优劣性,就好比人类学家和社会学家探讨人类种族先天性优劣的意义一样,只具有学术上的价值。黄种人在人种先天性中没有什么优势,但并不妨碍黄种人在各个领域中出色的表现以及重要性。存在就是合理的。

    看到一个技术的价值,要远比掌握这项技术要重要的多,或许现实一点的说,对于开发行业目前的现状,和改变开发人员的生活似乎没有什么实际用处。但是如果要想长期发展,稳定的收入,体现自己的技术能力,掌握有长期价值的技术,才能提高自身的价值性,只要自己有价值,又何必担心工作和收入。

    以上内容属个人看法,不代表任何其他人的观点,也不要求别人能够接受此观点,己所不欲,勿施于人。一看了之
    #早起的虫子 发表于2006-12-01 14:09:00  IP: 121.13.29.*
    不错,分析深入。
    #shhgs 发表于2006-12-01 14:27:00  IP: 74.116.184.*
    myan成专职的托了。
    #尘雨 发表于2006-12-01 14:27:00  IP: 155.161.59.*
    COM是工业级标准,似乎不是微软一家提出来的,不过既然有了标准,实施这个标准,并且产生产业型应用的主要还是微软的平台上的COM开发,对于linux+java好像更喜欢使用名次繁多的框架和或者是开源框架,对于COM的标准仅限于部分范围内的尝试
    #TripleX 发表于2006-12-01 13:39:00  IP: 222.128.6.*
    VBA在我的概念里是用完就扔的东西 和shell脚本类似
    我曾经帮别人写过一些vba的代码 outlook和excel的
    感觉实在很糟糕 demo是一回事 真正用是一回事 用VBA
    写一些小东西 解决手边的问题还是可以的 但是如果想做一个
    发布到每个系统上的东西 你试试就知道了
    而且VBA是不可扩展的 就是说遇到一样微软不支持的东西
    就抓瞎了
    #firefox1 发表于2006-12-01 13:47:00  IP: 221.5.148.*
    对vba的应用靠什么?不是com接口吗?微软真是厉害,建立了com,然后在com上面建立了Office,从而带动整个技术产业链。所以,我认为它的意义已经超出了技术层面了,似乎是一种策略。至于为什么微软会有这样的策略,这才是我们应该思考的。不然,我们永远都是跟着人家走。
    #lhyyzh 发表于2006-12-01 15:16:00  IP: 60.180.141.*
    请问这块目前有多少资料可以参考啊,这个就是不重视office开发的原因。不是不重视,是没法重视。市场上现在的资料太垃圾了,这个应该也和微软有关吧,呵呵。愚见
    #shenchong 发表于2006-12-01 17:15:00  IP: 219.131.229.*
    说DELPHI的开发效率比VB低很多,把DELPHI的开发效率放到VC的一个级别,那是对DELPHI毫无了解!VB和DELPHI都是RAD工具,开发效率两者都不相上下!
    但是DELPHI使用强大的OOP语言,是VB无法比拟的。VB的类模块编程,只能称为基于对象的编程。微软也从来没说过VB是OOP语言。OOP的本质:封装、继承、多态,VB都没有,怎能称之为OOP语言?

    话又说回来,我并无贬低VB的意思!只要能很好的解决问题,不管使用什么语言、什么工具、什么平台,都没关系。都是根据现实需求作出的选择!
    #小勾 发表于2006-12-01 17:31:00  IP: 125.31.239.*
    有时候大家觉得office开发的费用贵,我觉得是有一种双重标准 .
    企业开发一套MIS系统都几十万, 另外即使有100人用office,也只是10多万,其实相对来说不算贵.
    只是我们一直没有购买正版商用软件的习惯而已 .如果我们象国外一样,每样软件都付钱的话,我估计很多企业老板会说:既然已经买了office软件了,是花了大价钱的,那么在软件项目开发上面,当然要尽量发挥office套件的价值.尽量用VBA开发啦
    #duzhe 发表于2006-12-01 19:55:00  IP: 222.133.131.*
    to金智良,请看Alison Balter著的Access 方面开发的书,然后试着用做一个C/S应用,看Helen Feddema 的Access 的Inside Out 然后试着用做加载项(外接程序 add-in),再回顾之。还有一点,相比之下在大陆要找到讲Access 方面比较全面的好书不太容易,等级考试之类的书籍又混淆了Access领域的视听…
    #hacker47 发表于2006-12-01 20:34:00  IP: 220.179.165.*
    其实人家想说的就是:
    适合的就是最好的。

    #呜呼 发表于2006-12-01 23:12:00  IP: 221.224.204.*
    可怜的人啊,为了生活,就可以乱写文章了嘛?

    基于office开发,这只能算是极小的一部分,写这样的东西,会被人笑的。

    作者你不觉得嘛?
    #搞笑 发表于2006-12-01 23:26:00  IP: 222.64.166.*
    看来孟岩果如我所料,只不过是个徒有虚名的家伙;-),你也不去调查调查,当今全球各大公司的办公软件的核心部件是什么,office充其量是个表示层而已,对于微软而言其核心是exchange,但很遗憾,市场占有率很低,真正牛的是lotus,如果没错的话,office在华为和中兴等真正具备软件开发能力的公司里仅仅作为文档的浏览器编辑器而已,包括word,ppt,excel,而且大部分文档都是使用lotus直接往里面灌数据,可怜的project由于其管理效能实在低下,两个公司都先后放弃使用,转而使用基于lotus的b/s架构。更为不幸的是,为了自身的知识产权,现在都开始逐步转向pdf了,这些公司都有专门的IT开发部,有大量的IT开发人员在开发lotus平台上的应用,其应用效率远非ms可比的,孟岩所说的office开发可能是针对两种人群而言,其一大学,其二小型纯软件公司。这类人群对大规模的即时办公需求不高,根本不太可能接触到exchange和lotus的,玩玩offcie system倒也无妨;-)
    #十年 发表于2006-12-01 21:35:00  IP: 59.40.21.*
    Office套件确实很牛,对于实力很充实的公司可以考虑使用VBA做办公自动化方面的软件,开发快,而且功能够强大。
    考虑到Office的价格,一般的小公司就会望而却步,除非使用盗版。
    而且即使购买Office,也会购买其中的某些组件,比如Word,Excel,Outlook,其他的就不会购买。
    话又说回来,毕竟选择了一个价格不菲的平台,就注定了它的使用范围,不像其他开源平台那样星火燎原。
    #KEN 发表于2006-12-01 23:36:00  IP: 122.0.139.*
    VBA最大的问题,源码公开,所以不少公司都不敢用。以免辛苦编出的东东被别人作一点修改后,就占为自有。
    #bamanzi 发表于2006-12-02 01:20:00  IP: 121.35.158.*
    > 为什么在国外非常流行,而在中国的开发文化主流中......
    举个例子?

    >我恰好曾经就类似这样的问题问过郭安定先生,他提出了一种解决方案,就是利用Windows Terminal Services,让多用户远程登录使用Office Application。至于由此带来的安全和认证问题,他告诉我说,Office都有现成的解决方案。
    Terminal Services就算解决方案? XP每次只能让一个用户连接ts,我们这里一台2003 server只能连三个,上面加一个连接就不少钱,比买套Office也差不了多少。

    > C++ primer本就不是很精深的书,不知你老兄一经翻译,好多读者都反映很难懂
    我也有这种感觉,Effective C++被孟老兄从侯捷的繁体版转为简体版,argument非要翻译为引数,resolve非要翻译为决议,若说是保留侯捷的原文倒也罢了,但又非要说是“反复思考之后采用的译法”,怎么让人感觉那么别扭呢
    #搞笑 发表于2006-12-01 23:42:00  IP: 222.64.166.*
    另外再提一句,C++ primer本就不是很精深的书,不知你老兄一经翻译,好多读者都反映很难懂;-),还底气不够足,要挂上侯捷的名字;-),当然,我当时只是在书店翻了一下这本书的开始几页,不知道是不是你翻译的,虽然觉得不如看原版更明了,但相对于其他所谓清华大学出版社的xxxx还是质量较高的,至少没多少外行话;-)唉,奉劝老兄以后说话做事专业一点,不要留下笑柄,据说你在部分学生中口碑还是不错的哦;-)
    #newfiresky 发表于2006-12-02 01:20:00  IP: 218.0.119.*
    能快多少呢?没觉得,尤其是面对界面要求很高的时候。
    #最初我就是用VBA 发表于2006-12-02 00:01:00  IP: 58.20.65.*
    我最开始就是用的VBA,帮一个物流企业解决了许多问题,后来用c#来开发,反倒不适应。原因很简单,对方要求的是操作灵活多变,并没有多大的数据量,用C#开发奢侈又费神~~
    #真“搞笑” 发表于2006-12-02 08:33:00  IP: 221.219.30.*
    真搞笑,你在书店翻的《C++ primer》的封面上怎么可能有孟岩或侯捷的名字?这本书根本不是他俩翻译的。自己胡说八道,还“奉劝”别人,真搞笑。
    #小杜他爹 发表于2006-12-02 08:38:00  IP: 218.246.74.*
    郭安定的东西我看过,充满创意,确实是Office/VBA高手中的高手。
    #H.L 发表于2006-12-02 12:35:00  IP: 221.212.109.*
    to:搞笑 :
    太能装了 哈哈
    #路人 发表于2006-12-02 09:58:00  IP: 221.221.141.*
    office最大的问题就是版权问题,中国用盗版的公司太多了
    有钱的公司,真应该在office开发上加大力度,
    没钱买不起的,另说
    #murphytalk 发表于2006-12-02 14:16:00  IP: 125.29.167.*
    把栏杆拍遍
    无人会
    登临意

    孟兄,这种滋味不好受吧
    #aaaaaaa 发表于2006-12-02 14:30:00  IP: 59.42.138.*
    人家专靠OFFICE吃饭的,怎么样也得弄些花样来吧~~~
    奇淫意巧的VBA开发,搞文秘和财务工作的MM们和学一下有好处,对我们广大的程序员没必要去钻~~~~会是一回事,去钻又是一回事~~~
    也许对孟岩这种需要编辑大量文字的人适合,只是别来污染CSDN程序员界~~~
    #金智良 发表于2006-12-02 12:10:00  IP: 218.20.231.*
    to:duzhe
    无论怎么搞,Access用作开发,就是一个弱化和傻瓜版的vb,这是它的结构决定的,没有办法改变.另外Access程序很难优化,这个不好的地发.

    to:搞笑
    你说的不太专业,你好象不是搞这方面的.lotus?lotus有很多产品,比较出名有lotus 123,lotus NOTES,lotus domino,exchange的对手是domino,OUTLOOK的对手是lotus NOTES,WORD,EXCEL的对手是lotus 123.
    为了自身的知识产权,现在都开始逐步转向pdf了,这几话就更搞笑了!难道PDF的知识产权不是属于ADOBE的吗?
    #turingbook 发表于2006-12-02 15:07:00  IP: 222.130.195.*
    国内对VB的确有太深的误解。VB方面的图书,稍微深入一些的就很难卖好。也许问题出在VB的教育方面?
    #market 发表于2006-12-02 19:25:00  IP: 219.149.46.*
    一句话, 市场决定一切.
    有市场就自然会有人做, 没有市场像VBA开发, 自然就没有人做. 这是一个很简单的道理.
    其它的一切都不重要.
    #无知者无耻 发表于2006-12-02 18:43:00  IP: 212.143.133.*
    小李飞刀据说只是非常普通的小刀,决非鱼肠、巨阙之类。
    看到有人在这里由刀的品质,论及刀的用途,也就罢了;刀客水平的高低,恐不是刀能决定的;刀客的事业,与心胸志向似乎更相关些。

    IBM Rational 有一个产品叫SoDA,卖的巨贵,有幸用了一下。确实很方便,从Rose模型里,直接生成Word格式的开发文档,让开发人员的效率提高很多。其中的大部分实现,看样子是用VBA之类的脚本做的。

    Javascript这种小儿科,居然成了Ajax,有了GMail,有了许多Online的Office工具,让MS感觉到了真正的威胁。

    做开发,知识和技巧如刀。发现问题的能力第一,解决问题(提出方案)的能力第二。

    反对一切愚昧、迷信,旗帜鲜明的反对唯工具论者和OO迷信(OO 一用就灵,OO无限高尚)。


    支持楼主分享关于VBA的应用技巧和知识,BS某些人。
    #搞笑 发表于2006-12-02 19:45:00  IP: 222.64.171.*
    to金智良:看来你没明白我说的为了保护自身知识产权的意思,呵呵,这不能怪你;-)据我所知,zte和hw都配置了pdf打印服务器,正在逐步推广:所有文档提交打印服务器,进行加密处理,这样做的目的是若有必要可以追查出任何人将文档内容脱离公司网络控制范围的行为。;-)我想ibm等公司也是类似的吧
    #Sunmast 发表于2006-12-03 06:31:38  IP: 24.18.54.*
    用VSTO吧,比VBA稍微科学一点 不过库还是那套COM,不是纯.NET Library 问题不是纯不纯,而是调用那套Libray的时候很让人confuse,比如索引器从1开始而不是0。。。用foreach可以搞定而for就不行等等奇怪的问题
    #zhy97031 发表于2006-12-03 06:32:34  IP: 210.77.134.*
    #Sunmast 发表于2006-12-03 06:34:49  IP: 24.18.54.*
    用VSTO吧,比VBA稍微科学一点 不过库还是那套COM,不是纯.NET Library 问题不是纯不纯,而是调用那套Libray的时候很让人confuse,比如索引器从1开始而不是0。。。用foreach可以搞定而for就不行等等奇怪的问题
    #zhy97031 发表于2006-12-03 06:36:30  IP: 210.77.134.*
    test
    #jacklondon 发表于2006-12-03 21:45:28  IP: 218.83.102.*
    VB 是 MS 的看家开发工具,新功能都是先出现在 VB 上,然后才在 VC 中。VB 流行理所当然。
    #lzda 发表于2006-12-03 22:09:54  IP: 218.194.50.*
    主要是office太贵了的说
    #doocoo 发表于2006-12-04 11:03:26  IP: 218.94.53.*
    在中国,VB始终让人抬不起头来,这是真的,虽然它的开发效率非常之高,但是你一跟人家说"我是玩儿VB的",人家就会觉得你没水平,你多咱一说"我是搞VC++的",立马肃然起敬.中国人就是这样,不讲实效,只喜欢摆谱,没办法的.
    #cloudwu 发表于2006-12-04 12:57:32  IP: 218.72.9.*
    《C++ primer》 不是潘老师翻译的吗?此本书太厚,而且我也过了迷恋 C++ 的日子,就没有怎么读了。不过想来潘老师的译笔当还是不错的。 myan 和侯杰翻的是那本 STL 的书吧。
    #zhmnsw 发表于2006-12-04 14:20:28  IP: 218.12.29.*
    M$又来忽悠了? 感觉OFFICE系列就是鸡肋,一个功能,你说它没有,那是瞎说。但每个功能也仅仅是有,做的很不专,就像买一手机得配一大箱子电池一样。我就记个帐,用得着你那几百MB的玩意?再说,即便是用了,它能像专业记帐本吗? VBA看似很简单,开发也快。但是要想移植,门都没有。 所以VBA只适合自用开发,不适合工程级的系统开发。 所以还是劝M$把OFFICE的位置找准再忽悠,这玩意在开发界也只是玩物。
    #triggerFish 发表于2006-12-04 14:47:57  IP: 60.23.249.*
    用VSTO吧,比VBA稍微科学一点不过库还是那套COM,不是纯.NET Library 问题不是纯不纯,而是调用那套Libray的时候很让人confuse,比如索引器从1开始而不是0。。。用foreach可以搞定而for就不行等等奇怪的问题. ======================== 看来COM的地位还是一如既往。
    #ken0426 发表于2006-12-04 15:38:58  IP: 61.171.154.*
    怎么最近总写软文?工作需要?
    #fengjian_net 发表于2006-12-05 09:27:32  IP: 219.220.210.*
    我讨厌那些动辄就以旗手、大师或其它自居者,对一些问题夸夸其谈,甚至指导一些所谓的方向,其实自己也不过是半坛醋而已。 Office开发自然称之为Office开发,显然有它的应用领域。正在其它领域内工作的人又如何要重视它的开发?尽管它的编程效率也许有点高,但是它的运行效率确实是比较低的,它不适合计算量大的应用场合。
    #Sunmast 发表于2006-12-05 11:14:29  IP: 131.107.0.*
    同楼上 其实我很怀疑这么多人的评论里头有几个是真正用过VBA或者VSTO开发的 也不知道有几个是真正能用好Office的 MS的东西是不是设计的太傻瓜了,搞得你们没面子了是吧?
    #stubborndonkey 发表于2006-12-05 12:09:13  IP: 222.129.35.*
    楼主说得很有道理,但放在中国现实又没那么实际.其实有没有折中方案呢.比如我在我的软件客户端放了个脚本引擎,只需实现一个简单的createobject,就可以通过编写脚本来调用OFFICE的COM.我的软件本身并不依赖OFFICE,但客户有需要并且满足环境要求,完全可以给他单独编写一些依赖OFFICE功能的脚本来完成他特定的需求.
    #zzw_happy 发表于2006-12-05 12:56:12  IP: 221.221.159.*
    vba确实很强,以前一个远程抄表项目就是用excel做ui 在那之前还真不知道office有这功能,花一个星期学vba,全部搞定。 就是office比较贵。要考虑正版成本。
    #dqhuaying 发表于2006-12-05 16:37:33  IP: 61.153.182.*
    真是入了虎口还不知道
    #bigsea76 发表于2006-12-05 17:28:48  IP: 61.149.155.*
    用Access开发出的应用,可以不装office只要一个access运行时环境就可以了,和vb的运行时环境一个意思。我喜欢VBA。
    #smartgkk 发表于2006-12-05 18:52:11  IP: 125.89.18.*
    不能提高VB应用的原因: 1、做了婊子还想立牌坊?这就是有些人想的如果用VB做出来的东东运行在盗版的Wwindows上,始终会有风险; 2、国内的程序员都有一种追新趋势,认为C++技术高、D什么鸟的技术好、C#新、.NET新等等,这种语言没有学好就转另一种,担误大好前程; 3、整体底子薄,拿得出市场去的东东太少,吹嘘着向老板要工资的太多,一个字:差; 4、企业应用的技术没有共享欲望,以商业秘密为借口,拒绝向第三方交流内核心得; 5、太多的理由了... 我的ERP思维计算技术不敢说比谁强之类的,重要的是我一个人为5间企业创造出了5种管理思路,救活了3间企业,另两间现正活过气来,还有很多个厂在等待着我的系统,面对我这样的一个人单干的成果(不是我不招人,是没有人跟得上我的步伐),我不知道自己成不成功,但我很知足,我并非为了钱而钱,事业心最重要。你要是愿意在会计师事务呆他十年八年的再出来混,你也一样可以像我现在一样,月入2万以上,机会不断。但我还是极力的想商业化我的项目,为的也不是钱,是一种帮助到别人的快感...所以我唯独VB不做...D什么的垃圾不要出来丢人现眼(我从不骂人的,但就是忍不住)了
    #WaterUsage 发表于2006-12-05 22:38:52  IP: 60.178.245.*
    给EXCEL97写的东西到2000下面 就可能有问题 一些方法工作不起来 更别提到2003、XP下了。
    #ltian999 发表于2006-12-06 09:03:45  IP: 61.236.228.*
    楼上的,说大话不怕闪了舌头?你说这个垃圾那个是鸟,你凭什么拯救别人的企业,我看你吹牛不上税是真的。你单干的成果,我看也就个小玩意。公司活命靠的是市场,不是你的破玩意!别把你的小东西当盘菜,你的管理思路能救活企业你还干软件干什么?你开个公司专门救活别人的公司就行了!在中国,没有人际关系不行,你自己的破东西不是靠人际关系能卖出去,谁知道你是谁啊,不好好想想就来这里炫耀!强烈鄙视你!
    #quickball 发表于2006-12-06 09:48:30  IP: 210.75.198.*
    Visual Basic支持OOP!!! 教育是造成对VB误解深入的重要原因。
    #tongshou 发表于2006-12-06 23:26:19  IP: 202.156.157.*
    也许 就因社会 上带 ”ltian999“ 那种思维的人不少,许多大型软件的二次开发一直难以成大气候! 在这里我要说的是: 千万不要小看二次软件的作用!它是可以很小,也正因为可以很小,往往凭一个人的力量,甚至业余时间就可以完成! 二次开发的软件的作用 往往超乎 很多人的想象!二次开发语言的功能即使不算好,甚至可能比较简单,却可能成千成万倍地提高宿主软件的使用效率!举个例子,有家模具公司,原来用AutoCAD处理一种客户加工数据(使用CAD的基本功能),一次需要几个小时,而且容易出错,后来采用一个 AutoLISP小程序处理,仅仅需要 几分钟,而且不会出错! 大型软件无论有多大型,绝对不可能把所有用户的需求的功能包括进去。即使俩家做完全一样产品的企业,使用同一个大型软件,由于企业运作方式的不同,该软件的使用要求可能会很不一样。如何满足、协调这些不同口味的用户?唯一的方案就是提供二次开发环境/接口/语言。好的软件不是提供包罗万象的功能,而是具备包罗万象的潜能! 老实说,别说是用户,就是大型软件的设计者们也不一定很重视二次开发,尤其是用于二次开发语言。 VB(A) 不是二次开发的理想语言, 如果M$和其它大型软件公司能够相当重视二次开发语言的话,一定可以开发出比VB(A)好很多的语言, 但事实上并非如此!
    #yunajiejie 发表于2006-12-07 23:50:59  IP: 219.236.56.*
    http://www.suse.net.cn http://www.paiming.org
    #antliu 发表于2006-12-10 11:51:19  IP: 221.232.133.*
    其实问题很简单,那就是国内很多企业的OFFICE都不是正版的,所以如果软件公司单卖VBA的软件是不成的;而在大部分企业里面,技术人员本来就低人一等,搞主业外的技术人员—信息技术人员,更是低人一等,在这种情况下,专职信息技术人员还是学点高深点的技术捞外快比较实在啊。
    #LWWANDVB 发表于2006-12-10 12:42:36  IP: 218.20.243.*
    嗯,我就是一个OFFICE开发的过来人。现在已经转了DELPHI。OFFICE开发只能说是局限于一定程度上有用的,而且这个范围相当相当的小。用它的确可以很快的能解决某些问题,但只能是自己做给自己用的这种程度。 本人用ACCESS 2000,XP,2003,发现一个问题,OFFICE开发出来的软件,负面非常的大。 1、发布软件,也要发布OFFICE。 2、模块化代码非常的难做,你要想做一个通用的模块,你会抓狂。 3、某些功能,你想做专业一点点,也不能说专业,就算是做好一点点,你会发现完全做不好,或者相当相当难做!!! 4、不稳定,项目做大了,容易死机,出事。 用了OFFICE开发,我吃不好,睡不饱。精神快要到了崩溃的边缘。幸好,知道DELPHI是个好东西,现在用了它,心情好多了。也吃得好睡得饱了。 敬告大家一句,MS做出来的东西都是糖衣毒药,外强中干,只适合办办公和初级用户,不适合高级的用户用。你刚刚用它时,会发现很容易上手,以为很好用。但是你用得越久,就会慢慢发现缺点大于优点,糖衣吃光了,就会中毒。而且它的东西很是团结,喜欢捆绑在一起,逼迫用户升级,当然,MS的目的是赚钱,它不会还大家一个真正的自由的计算机世界。
    #LWWANDVB 发表于2006-12-10 12:42:36  IP: 218.20.243.*
    嗯,我就是一个OFFICE开发的过来人。现在已经转了DELPHI。OFFICE开发只能说是局限于一定程度上有用的,而且这个范围相当相当的小。用它的确可以很快的能解决某些问题,但只能是自己做给自己用的这种程度。 本人用ACCESS 2000,XP,2003,发现一个问题,OFFICE开发出来的软件,负面非常的大。 1、发布软件,也要发布OFFICE。 2、模块化代码非常的难做,你要想做一个通用的模块,你会抓狂。 3、某些功能,你想做专业一点点,也不能说专业,就算是做好一点点,你会发现完全做不好,或者相当相当难做!!! 4、不稳定,项目做大了,容易死机,出事。 用了OFFICE开发,我吃不好,睡不饱。精神快要到了崩溃的边缘。幸好,知道DELPHI是个好东西,现在用了它,心情好多了。也吃得好睡得饱了。 敬告大家一句,MS做出来的东西都是糖衣毒药,外强中干,只适合办办公和初级用户,不适合高级的用户用。你刚刚用它时,会发现很容易上手,以为很好用。但是你用得越久,就会慢慢发现缺点大于优点,糖衣吃光了,就会中毒。而且它的东西很是团结,喜欢捆绑在一起,逼迫用户升级,当然,MS的目的是赚钱,它不会还大家一个真正的自由的计算机世界。
    #cheungmine 发表于2006-12-11 09:36:48  IP: 218.80.175.*
    计算机软件开发,最主要是自由。如果你认为使用一个东西能把事情做好,别人也接受,就行。但是和MS一样的问题是,不要总说一个东西好的地方,要多说缺点。不要误导别人。 至于语言,各有用处。但确有高下之分。C/C++是一门优秀的语言,其他从语言学的角度看,基本都是垃圾。最垃圾的就是C#。是MS用来自娱自乐的东西。 Office不是不能用,但别把希望放在它上面。比如,Office2003的DMI作为虚拟打印机只提供最高300dpi的分辨率,比pdf差远拉。MS做的真的很烂。
    #expr 发表于2006-12-11 09:45:50  IP: 218.58.93.*
    我老早就用vba控制EXCEL完成工作了,可这仅仅是让许多人惊讶:OFFICE里也可以编程序?其他什么也没有,自己也仅能体味到些许编程的乐趣。直到今天我还在用VBA作些ACCESS+EXCEL应用的开发,但基本是为提高办公效率,没人欣赏他们。尽管同事们在使用后心里明白效率提高了多少。这就是我想说的OFFICE 开发对于企业内部员工而言,几乎不会得到老板的重视,最多只会表扬你几句,只有让老板掏钱掏的肝儿疼,他才会明白你的价值。 其次,上面多位老兄都提到过,OFFICE开发还是收到OFFICE本身功能的许多限制。数据多了必然要用ACCESS 可ACCESS的安全性实在不佳。在加上有些同事们也想看看幕后的究竟,搞出问题来他一句话,你就要去擦屁股。 还有,OFFICE 也许太过宽容,让多数使用者感到像一张白纸似的可以随意涂抹。一旦你搞点正规些的东西,他们便似乎失去了往日随意的宽松,不去理顺一下自己的工作次序便把你呼来唤去的。最终的结果是他们的工作缺乏条理了,可你又能说什么?把系统做的更加完善,像个ERP?需要投入多大的精力和时间?做到最后,你会发现还不如去研究.NET/java/python了。因为99%的人都把OFFICE当成是记事本,没心思去理顺自己的工作思路,商业逻辑只会让他们感到束缚。剩下的1%基本是刚开始对OFFICE开发感兴趣或已经是有相当水平的人,对他们你又有什么编程的必要呢?
    #chai2010 发表于2007-02-13 13:34:13  IP: 218.106.120.*
    感觉是在打广告。
    又是“重复发明轮子”的观点!

    觉得真是无聊:
    我想很多人搞计算机就是喜欢重新发明,
    打死也不会喜欢VBA这种东西的!
    #truexf 发表于2007-03-17 16:56:31  IP: 218.104.139.*
    好長,看完以後,感覺大家所有的人都是評論家。唉。。。。。
    為啥好多人都喜歡抱怨這,批評那兒?搞技術的,要以技術論技術啊,批來判去,實在不應該。
    #neoragex2002 发表于2007-05-14 12:49:01  IP: 218.94.6.*
    生产力高,技术深入度低,则人力没有价值
    生产力低,技术深入度高,则人力才有价值
    而在国内,人力价值本来就体现不够,尤其是高端人才。
    #af 发表于2007-08-01 17:46:23  IP: 219.142.170.*
    重视office开发,还会有创新吗?做什么都得看别人脸色,容易吗?
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孟岩