我的开发助手之序

本人.net 程序猿一枚,平常最大的爱好就是coding ,尤其是对c#情有独衷,数年前,因为某个同事的一句话“大公司都有自己的代码框架,甚至是代码工具”,因为当时在一个小公司就职,而我也只是一个小小的团队带头人,心里就莫名有了一个想法,做一款代码工具,一款很有自我特色,从公司项目开发,到项目维护的代码助手,紧密贴合公司的开发框架和业务,甚至都想打上公司的LOGO,走哪里就让人看到这是我们公司自己的工具(当时我们经常会出差,去现场开发)。之前也用过叫做动软代码生成器的工具,因此动软代码生成器就成了我的标杆。从最初的实体类代码生成到后面主流数据库管理客户端,再到各种插件及插件框架,就做到了目前开发助手V4.8.X 。
       目前做成了这个样子:             ?
       从14年到现在经历了4,5个年前,每当有空闲时间就会拿起项目coding ,一个人构思设计(前期有动软代码生成器,SQL 2005 作参考,后面用过 pl\sql ,pgadmin,Navicat Forsql ,NavicatForPostgreSql 也做了些功能借签),一个人编码,一个人测试,修复BUG及优化和完善,坚持到现在,为此牺牲掉很多周末时光,熬过很多个夜晚,感触最深的是编写工具的时间多,真正用在工作中的时间少。为了N年前的一句话,一个冲动的想法,为了一个新功能完成后的那份喜悦,为了心中某个情怀,对C#,对winform,自定义用户控件,对GDI绘图的喜爱,一路疲惫,却一路坚持。
       汇报一下开发助手目前的状况:
       这是一款面向开发人员的辅助助手,它集数据库管理(目前支持sqlserver,sqlite,mysql,postgresql),代码生成(支持从数据库生成实体映射类,数据库操作DAL中间层),数据库文档生成,代码收藏夹(支持C#,SQL,Javascrip,Html,XML,Python语法高亮),富文本编辑,个人记事及待办事项提醒,插件管理等功能。目前已开发到V4.8.X 版本,后期准备扩展:数据库关系图,执行计划,文本编辑器扩展多行同步编辑的功能。
       项目中主要用到了.net 4.5框架下的winform,ado.net,自定义控件,T4模板,GDI绘图等技术,站在巨人肩上看得更高更远,借助开源,拥抱开源,这里也列出助手中用到的开源框架及技术:
      1.ICSharpCode.TextEditor 一个强大的代码编辑器控件来自开源项目SharpDevelop,支持c#,java,html,javascript等语法高亮,折叠,智能提示
      2.WeifenLuo.WinFormsUI.Docking Winform程序开发中布局控件,可以实现类似于Visual Studio的窗口停靠、拖拽等功能
      3.Poor Man‘s T-SQL Formatter 一个SQL格式化的开源项目 地址:https://github.com/TaoK/PoorMansTSqlFormatter
      4.JSBeautify javascript 代码格式化开源项目 地址:https://github.com/praveenvijayan/js-beautify
      5.NPOI 一款execel ,word 操作神器是POI 的.net 实现 地址:https://github.com/tonyqus/npoi
      6.NVelocity 模板引擎 地址:http://nvelocity.sourceforge.net/
      除此还从很多地方借鉴了不少的代码,具体出处记不清楚了也不再列出,一并表示感谢。开源是一种精神,也是一种学习的途径。完善开发助手的同时,通过开源也使我的技术水平得到提升,作为回报,开发助手已于2016年在码云上发布源码,欢迎大家下截和点赞。
      之前本人很懒,认为代码就是最好的文档,也担心自己文笔不好,理解不深,所以一直以来没有写过相关的文章介绍。如今想想,谁都有一个相关的过程,就像学技术一样,逐渐学习,步步提高,重要的是学习东西总要有点总结,为自己也为更有有共同爱好的人,所以打算后期陆陆续续写一些关于我的开发助手相关的文章。
      今晚暂写于此吧,最后差点忘了,贴一下开发助手的项目地址:https://gitee.com/sqlorm/DevelopAssistant

原文地址:https://www.cnblogs.com/wxdongtt2007/p/11391800.html

时间: 2024-10-06 23:16:48

我的开发助手之序的相关文章

web开发基础--字节序

1.有效位 在谈字节序前需要先了解有效位,有效位分为两种:最低有效位(LSB: Least Significant Bit) 和最高有效位(MSB:Most Significant Bit).在二进制数中,LSB是最低加权位,与十进制数字中最右边的一位类似:MSB是最高加权位,与十进制数字中最左边的一位类似.通常,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧.以一个十进制的数12345678为例,最高有效位就是1,最低有效位就是8. 2.字节序: 字节序,顾名思义字节的顺序,就是大于一

我的开发助手之时间线控件

数年前因为某个原因,开始编写的我的开发助手,一路艰辛,一路坚持,目前仍不断完善之中,项目地址:https://gitee.com/sqlorm/DevelopAssistant 欢迎大家点赞和支持. 今天想和大家分享一下其中的时间线控件,这是一个通过GDI绘制和对原有事件重写来实现的用户自定义控件,界面还算美观,操作也很简捷,喜欢的同学不妨收下. 控件是这样子的: ? 没有内容时界面 ? 管理界面带编辑功能界面 下面就来介绍一下关于这个控件的开发: 第一步.我们创建一个类继承 UserContr

【Qt编程】基于Qt的词典开发系列--后序

从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作.从整个过程来说,文档的编写比程序的实现耗费的时间更多.基于Qt的词典开发系列文章,大致包含了在编写词典软件过程中遇到的技术重点与难点.每篇文章都完成了一个小的功能,所给的代码都基本上是可以独立运行的.本系列文章对于想要自己动手完成词典软件的程序员来说具有很好的参考价值,对于想要编写其它软件的人来说也具有参考意义. 词典软件制作的初衷 在2013的年终总结中,我提过想要学习一门界面编程语言,后来就选中了Qt.于是在2014年上半年

图像识别DM8127开发攻略——序

DAVINCI(ARM+DSP)开发攻略已经整整两年多没写东西了,自从写完DAVINCI DM3730的开发攻略,就基本没什么精力去写,一直在忙DM3730平台客户定制的产品设计和大规模量产的任务. 2015年-2016年-2017上半年爆炸性的出货,公司只好全力去支持大客户,保证产品的质量.还有得了一个可爱的小宝宝,里里外外的事情重重压过来,不得不去处理,结果博客和公司网站基本处在停止更新状态,毕竟这年头大环境是实业误国,投机"兴邦",在这种情况下科技公司全力赚点伙食费不容易,所以博

VBox 一款基于vue开发的音乐盒 序章

之前自己基于vue写了一个 Mplayer, github地址:https://github.com/xiangwenhu/MPlaer, 演示地址:http://babydairy2017.cloudapp.net:3000/index#/index 只有简单的搜索播放随心听功能,样式适配上也很差, 路由就两个,数据都走vuex,数据转发是用nodejs自己转发,而且只是PC能比较好的展现,之后不了了之,偶尔也自己上来听听歌曲. 有一天,抬头看,有一片云,特别的蓝,风一吹,一阵花香飘来,美好,

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经

iOS开发助手、ipa上传工具、苹果APP快速上架辅助工具Appuploader

ipa上传助手Appuploader是一个iOS APP上架辅助助手,帮助开发者可以快速的申请iOS证书打包ipa文件上传到App Store审核. 非常方便的iOS上架助手,提升上架效率. ipa上传助手Appuploader官网 ipa上传助手Appuploader介绍 一.可以在Windows系统直接申请iOS证书上传ipa(不用苹果电脑也不用装Mac虚拟机) 二.帮助不懂上架流程.初次接触上架的开发者,快速掌握上架流程 在这可以学习iOS证书申请和各类证书用法.打包ipa文件.测试iOS

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架 由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或 者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用velocity这样的模板语 言进行开发,抛弃了jsp,这样的选择又会给我们java的web开发带

【分享】18个工具插件帮助iOS开发者提升开发速度

时间就是金钱.编码效率的提升意味着更多的收入.可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具. 推荐插件 几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件.接下来就介绍下我的最推荐的10个插件: 10.HOStringSense 在编辑字符串的时候,它会在代码上方生成一个字数统计的提示框.当你需要编辑多行文本时,可以在弹出的文本框中编辑字符串内容,