分享

VSX

 ThinkTank_引擎 2014-04-20

博客搁置了一段时间,一直想写,无从下手,正好最近在做VS2010扩展方面的项目,所以写VSX系列文章以记之。

背景


现有工作是做金融行业,主要项目是一套银行综合前端系统,也就是银行平时用的最多的一个系统,存取款,中间业务等等。当然,我们做的只是前端。

项目使用C/S架构,客户端使用C#,服务端使用Java,由于各自银行业务都有所差别的原因,大多都需定制,如何简化交易(可以理解为一次存款,一次取款等相应功能)开发,是一直都在做的事情。 早期所有银行前端系统都使用字符前端,终端使用telnet登录服务器运行相应程序,随后过渡到图形界面,银行各自使用技术、框架、语言就千差万别,而大多数银行还是已字符前端为主。 客户端技术中,由于操作系统的原因,.NET还是占有一席之地的。公司起初做过一个WinForm版的前端系统,解析字符前端每个交易的xml文件(交易xml文件与html类似,可以使用标签声明界面,也可以在其中嵌套脚本语言),生成相应的界面和程序,也就是做了一个解析器。由于人员流失与技术要求高等原因,现有上线项目只是做维护,不再推新项目。 公司现有前端项目使用WPF技术,废弃原有字符前端xml文件,大小银行交易都在500-1000之间,重写所有交易,也算很有魄力。而相应的,如何简化交易开发就是一个问题。

历史


公司现有交易开发人员,大多都是使用C语言,使用FTP下载服务器上交易xml文件,使用UE等文本编辑器直接编辑,或直接远程连接AIX服务器,直接编辑服务器上交易xml文件,无法调试,只能运行看效果。

公司原先使用C#写过一个可视化的交易开发工具。可视化三个字是当时流行的一个词语,都想拖个控件,点点鼠标,配配属性就开发软件,但此类软件大多都以专用为目的,企图涵盖全部只会越做越复杂(VS就算是)。 我有幸也参与了可视化交易开发工具的后期开发,所谓后期,其实这个工具自从做出来以后,就没怎么用,只是一直在推这个概念。当然,众所周知的,设计器、解析器、调试器等一系列问题根本不是学一段时间,看一段时间就能上手的,且大多C#程序员都没有接触过此类问题。

可视化交易开发工具其实是想做公司自己的IDE。 当然,做公司自己的IDE这个工作现在仍然在继续,只是放弃了很多较难功能的实现,使用C#著名的开源软件SharpDevelop做运维工具,监视服务器状态,配置各种配置文件,远程编译等等。

现有前端项目,决定不自己做IDE了,因为不在使用自己的语言(交易xml),在VS2010上做扩展,实现自己的功能。

现况


相对于Eclipse而言,给VS做扩展有一定的局限性,当然情况也是越来越好,比如Roslyn项目的提出,再说VS插件中也有很多功能很强的实现,XXX Tools for Visual Studio等就做的很好,若能做到ReSharper那般,也就别无他求了。

做VSX开发的不多,所以相关资料、文档等不好找,大多都需要自己查MSDN,或看英文网站和资料。 我一直也没有接触过VSX开发,对这方面还是有一定的兴趣,且最近工作正好涉及到这里,所以想在博客上记录点东西,算是自己的积累,也可对他人以帮助。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多