博客搁置了一段时间,一直想写,无从下手,正好最近在做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/

VSX-1 概述的更多相关文章

  1. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  2. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  3. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  4. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  5. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  6. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  7. Java消息队列--JMS概述

    1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...

  8. [AlwaysOn Availability Groups]健康模型 Part 1——概述

    健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...

  9. μCos-ii学习笔记1_概述

    一.μCos-ii _概述 网上关于μCosii的文章多不胜数,本人学习的过程中也参考了很多人的理解和想法,看的是卢有亮老师的<嵌入式实时操作系统-μC/OS原理与实践>(第2版),同时也 ...

  10. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

随机推荐

  1. Sublime Text 3预览Markdown

    Sublime Text 3预览Markdown 安装控制器 按下按下ctrl+`出现小控制台 输入import urllib.request,os; pf = 'Package Control.su ...

  2. Windows计算下载文件的SHA256 MD5 SHA1

    引用自 http://blog.163.com/licanli2082@126/blog/static/35748686201284611330/ certutil -hashfile yourfil ...

  3. cocos2d-x 3.0 创建项目

    cocos2d-x 3.0 创建项目  点击打开链接

  4. Uva 12657 双向链表

    题目链接:https://uva.onlinejudge.org/external/126/12657.pdf 题意: 给你一个从1~n的数,然后给你操作方案 • 1 X Y : move box X ...

  5. autofac 的好博文

    https://www.cnblogs.com/neverc/p/4914091.html#e https://www.cnblogs.com/stulzq/p/8547839.html

  6. Spring 上下文操作工具类 ContextUtils

    ContextUtils.java package com.java.config; import org.springframework.beans.BeansException; import o ...

  7. CDH4.5.0源代码编译

    Unable to load native-hadoop library for your platform解决 安装maven 1 cmake-2.8.12.1.tar.gz cd cmake-2. ...

  8. NoClassDefFoundError: com/ibatis/sqlmap/engine/transaction/external/ExternalTransactionConfig处理

    根据老系统拷贝maven依赖新搭建了一个项目,启动抛异常如下: Caused by: java.lang.NoClassDefFoundError: com/ibatis/sqlmap/engine/ ...

  9. 3、SpringBoot------邮件发送(1)

    开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/8878e8e89ce01ceb967ef8c1193ac740a6 ...

  10. Data Warehouse 业务系统不入仓表

    根据数据仓库的实施经验,凡符合如下特征的表,建议不入仓. ① 备份数据表 此类表是对现有表中某个时点数据的一份拷贝,根据需要进行数据恢复使用.因此,只需取当前表中的数据即可. ② 冗余数据表 同一类数 ...