MongoDB工具进展-皮肤-拿来主义
感谢网友qianlif 的皮肤工程的结果,我的工具总算穿上衣服了。。。。
对于皮肤,我现在倾向于,如果别人有好的作品,我会拿来使用。
我一直认为一个软件,每一个部分都应该亲力亲为,这样才能了解每一个部分的运作原理。
以前我也是怎么做的,自己也开发过皮肤。等到自己完全掌握了皮肤的技能后,使用别人的作品倒也是一个好的方法了。
现在软件作坊的问题就是,过度拿来主义。小公司,特别是NET,JAVA的进存销系统,追求低成本,快速开发,都鼓励小朋友们直接使用第三方控件。小朋友们在第三方控件的帮助下,什么炫目的界面都可以做出来。的确,第三方控件的目的就是降低开发成本,不过这个也造成了很多小朋友只会拖拖控件,设置一下属性,真的出了什么问题,或者控件有什么BUG或者不足,只能等作者修正和升级,自己手足无措。
如果你真的自己研究过控件的内部实现,知道怎么修改,使用第三方控件就是很靠谱了。
其实不光是控件,还有很多时尚的ORM,包括现在我在研究的MongoDB。中国的IT业内,使用这些第三方组件,已经蔚然成风了。不过,大部分公司只是在使用,很少有人在研究。很多人对于MongoDB的驱动可能很熟悉,不过,真正伸入了解内部机理的确很少。博客园上很多文章都是MongoDB的增删改,讲到分布式配置的也就是官网的翻译,然后就是效率的展示【只是说XX万条数据要多少时间,没有对于这个结果的分析和研究】,真的研究过内核的,估计也就是那个代震军了。赵姐夫也是个牛人,不过现在在博客园的文章越来越少了。
有点跑题了。现在靠着MongoDB官方Driver的帮助下,很多基本功能都成形了:
1.数据库状态的查看,服务器状态的查看
2.数据库,数据集,数据文档的简单增删改
3.配置文件的作成
4.简单的MapReduce控制台
5.导入Access数据库
6.GridFileSystem的操作
源代码下周末发布
等不及的朋友,自己GitHub:
接下来开始重写TreeView,ListView,MenuItem控件,争取月底完成,发布第一个Release版本。谁有好的Treeview和ListView也可以推荐给我。不想再GUI上花太多时间,多做点功能倒是真的。最后再次感谢提供皮肤的这个网友。