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/
VSX-1 概述的更多相关文章
- 【AR实验室】ARToolKit之概述篇
0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...
- Recurrent Neural Network系列1--RNN(循环神经网络)概述
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
- .Net 大型分布式基础服务架构横向演变概述
一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...
- [C#] 进阶 - LINQ 标准查询操作概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- Java消息队列--JMS概述
1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...
- [AlwaysOn Availability Groups]健康模型 Part 1——概述
健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...
- μCos-ii学习笔记1_概述
一.μCos-ii _概述 网上关于μCosii的文章多不胜数,本人学习的过程中也参考了很多人的理解和想法,看的是卢有亮老师的<嵌入式实时操作系统-μC/OS原理与实践>(第2版),同时也 ...
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...
随机推荐
- Sublime Text 3预览Markdown
Sublime Text 3预览Markdown 安装控制器 按下按下ctrl+`出现小控制台 输入import urllib.request,os; pf = 'Package Control.su ...
- Windows计算下载文件的SHA256 MD5 SHA1
引用自 http://blog.163.com/licanli2082@126/blog/static/35748686201284611330/ certutil -hashfile yourfil ...
- cocos2d-x 3.0 创建项目
cocos2d-x 3.0 创建项目 点击打开链接
- Uva 12657 双向链表
题目链接:https://uva.onlinejudge.org/external/126/12657.pdf 题意: 给你一个从1~n的数,然后给你操作方案 • 1 X Y : move box X ...
- autofac 的好博文
https://www.cnblogs.com/neverc/p/4914091.html#e https://www.cnblogs.com/stulzq/p/8547839.html
- Spring 上下文操作工具类 ContextUtils
ContextUtils.java package com.java.config; import org.springframework.beans.BeansException; import o ...
- CDH4.5.0源代码编译
Unable to load native-hadoop library for your platform解决 安装maven 1 cmake-2.8.12.1.tar.gz cd cmake-2. ...
- NoClassDefFoundError: com/ibatis/sqlmap/engine/transaction/external/ExternalTransactionConfig处理
根据老系统拷贝maven依赖新搭建了一个项目,启动抛异常如下: Caused by: java.lang.NoClassDefFoundError: com/ibatis/sqlmap/engine/ ...
- 3、SpringBoot------邮件发送(1)
开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/8878e8e89ce01ceb967ef8c1193ac740a6 ...
- Data Warehouse 业务系统不入仓表
根据数据仓库的实施经验,凡符合如下特征的表,建议不入仓. ① 备份数据表 此类表是对现有表中某个时点数据的一份拷贝,根据需要进行数据恢复使用.因此,只需取当前表中的数据即可. ② 冗余数据表 同一类数 ...