zoukankan      html  css  js  c++  java
  • VSX-1 概述

    博客搁置了一段时间,一直想写,无从下手,正好最近在做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开发,对这方面还是有一定的兴趣,且最近工作正好涉及到这里,所以想在博客上记录点东西,算是自己的积累,也可对他人以帮助。

    原文链接:http://nanqi.info/blog/2013/12/27/vsx-1/

  • 相关阅读:
    Spring个人冲刺阶段总结
    开学测试代码
    《人月神话》读后感(三)
    《人月神话》读后感(二)
    《人月神话》读后感(一)
    记账本小程序7天开发记录(第七天)
    记账本小程序7天开发记录(第六天)
    记账本小程序7天开发记录(第五天)
    记账本小程序7天开发记录(第四天)
    记账本小程序7天开发记录(第三天)
  • 原文地址:https://www.cnblogs.com/nanqi/p/VSX-1.html
Copyright © 2011-2022 走看看