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/

  • 相关阅读:
    还在使用golang 的map 做Json编码么?
    Golang 性能测试(2) 性能分析
    golang 性能测试 (1) 基准性能测试
    消息队列 NSQ 源码学习笔记 (五)
    消息队列 NSQ 源码学习笔记 (四)
    消息队列 NSQ 源码学习笔记 (三)
    消息队列 NSQ 源码学习笔记 (二)
    消息队列 NSQ 源码学习笔记 (一)
    你不知道的空格
    Supervisor 使用和进阶4 (Event 的使用)
  • 原文地址:https://www.cnblogs.com/nanqi/p/VSX-1.html
Copyright © 2011-2022 走看看