淘客熙熙

主题:vba or vsto or vc -- spin

共:💬7 🌺4 新:
分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 vba or vsto or vc

    各位有开发经验的老大,我们家领导最近在做个项目,其实就是对outlook添加一些功能,比如增加一些一些以特殊加密协议发送接受邮件的功能等,问题是她们组以前也没有这方面的开发经验,现在只能摸索前进.

    在网上查到vba,vsto,vc可以干这些事情,想问问各位到底那个工具比较适合她们现在的状态和开发目标.这几个工具有什么优缺点.

    关键词(Tags): #vba#vsto
    • 家园 VSTO的扩展性要好很多

      如果只是内部应用,只需要加一个加密发送的功能的话,用VBA就可以了,快.如果有后续扩展的要求,那就直接用VSTO好了,c#的看起来舒服多了,现在IE的add-on我都拿c#写了,微软也还是有好东西的.:)

    • 家园 VBA应该是最方便与outlook结合的。

      特殊加密协议以及发送,可以用各种语言写好,包括用VBA语言,写成一个函数,这个函数就可以绑定到outlook上的一个新自定义按钮或菜单项上。

      VBA的优势是他本身内嵌在outlook中,可以直接读取outlook界面上的信件草稿和收件人地址,只要把内容加密之后,再调用outlook内部的发送命令,整个过程就完成了。

      这样做的结果,只是在outlook原来“发送”按钮旁边增加一个“加密发送”的按钮就可以了。

    • 家园 一点参考

      主要还是要看熟悉程度和需求。

      VBA适合快速开发,只要项目中的需求在VBA的对象模型或COM能够做到而且功能相对简单可以首先考虑选用它。缺陷是扩展能力较差,如果需求中某些功能无法用VBA对象模型或COM表达的话,就需要借助其他工具先开发出适合的COM对象来实现。另外针对Outlook界面的修改VBA一般不是无能为力就是事倍功半。

      VSTO也适合快速开发,不过这算是一个比较新的技术。能够找到的中文资料比较少。其特点是可以使用.NET的开发环境,部署很方便。适合于C#和VB.NET的程序员。可以利用.NET丰富的类库。理论上没有做不到的事情。比如说加密/解密的代码就可以很方便地使用.NET的类,并且具有很好的扩展性。再一个就是可以直接利用VSTO提供的Outlook接口对Outlook各种功能进行修改,比如加一个菜单、工具栏、自定义工作区、表单什么的。不过问题也在这里,你必须熟悉VSTO(实际上就是OBA)提供的Office组件的各种接口。

      不建议用VC,实际上使用VC和使用VSTO没有本质的区别。当然其扩展性以及能修改的地方更多。但是需要掌握的接口更复杂,如果不借助VSTO的话,写一个简单的功能要自己实现不少于三个COM接口,部署起来也很麻烦。如果使用VSTO的话,就等于用C++写托管代码,那还不如直接用C#。

      还有一点,就项目管理来看VSTO是一个好选择,因为代码可以使用VSS之类的工具进行管理,测试也很方便。VBA的代码就很不好维护。

    • 家园 确定开发工具不如确定开发路线。

      关键在于用什么方法将你的开发代码的二进制带入OUTLOOK.

      • 家园 她们现在是想用vba把宏代码直接放在outlook上运行

        非专业人事,所以我描述的就是那么个意思,不是很准确.

        她们现在急于要实现的是可以在outlook的menu里加上几个新功能,比如发邮件这项里新加一项为发送加密邮件,原来的改为发送普通邮件,然后后台要能实现比如用某种加密协议发送这个加密邮件.现在看来vba比较简单,容易上手,但她们不知道vba是否足够,可以实现这些想法.

分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河