[Tonn]图南软件概览
阅读目录
2012年1月底,图南软件进入了开发阶段,在设计、开发的过程中,遇到了很多问题,最终,克服问题,产品问世,此文记录了开发过程中所遇到的问题,选择,以及处理的方式.
本产品的针对人群是服装品牌公司,在进销存的基础上加入了对于服装行业销售业绩、发展趋势的智能诊断软件,由于避免广告嫌疑,暂不做太多的介绍.
“万事开头难”,这句话已经流传了千年,是的,这次项目的开始,就强烈体现了这一点,产品经理是在服装行业从业8年的专职服装从业者,从IT行业的角度来说,他只能够提供给我们开发人员详细的需求信息,而并不能考虑到现在的技术是否能够方便快捷的达到他的需求,在界面的设计上,UED对视觉把关很严格,所以,给我们带来了第一个大难题:WinForm Or WPF?
这个问题,相信以前已经有很多很多讨论的文章,在此,我的出发点只是适合我们的团队
首先介绍一下我们的团队,我们团队一共6个人:
1.本人:工作经验4年,接触.Net 2年,熟悉WinForm,对底层技术较为了解,开发程序特别注重内存的使用,程序的性能,对程序较低层的参数比较关心,只有两个B/S项目经验,在项目启动时,对WPF接触只有两个月.
2.开发者1:工作经验3年,接触.NET 3年,熟悉WinForm开发,熟悉WinSocket,做事效率高.
3.开发者2:工作经验5年,接触.NET 4年,熟悉B/S开发,WinForm只有一个项目经验,年龄较大(28岁),开发过程中,考虑较周全.
4.开发者3:工作经验4年,接触.NET 4年,熟悉WinForm开发,对于委托、时间、回调之间的理解较深,曾经做过WCF 4.0开发.
5.开发者4:北大青鸟毕业,接触.NET 2年,具有很强的求知欲,相对开发经验较低,具有非常强的欲望展示自己的才能(比如说写通用方法给其他开发人员使用)
6.开发者5:工作经验1年,接触.NET 1年,具有非常谦虚的求学精神.缺乏上进精神.
WinForm | WPF | |
开发效率 | 较高 | 中低 |
软件效率 | 中高 | 中 |
网络资源 | 多 | 少 |
熟悉程度 | 高 | 低 |
界面效果 | 差 | 优 |
界面开发效率 | 低 | 高(我们的UI会Blend,纯矢量图) |
第三方控件 | 多 | 少 |
以上表格则是我们对于WPF与Winform选择的对比.
经过激烈的讨论,最后还是选择了WPF.
选择了WPF,必然有好处有坏处,
好处:
1.能接触更新的技术,学习到WPF
2.能够做出更加漂亮的界面
3.程序员再也不用担心界面的问题(个人认为:程序员的审美非常独特,出了本行业的人士,其他人,无人能懂)
4.某种程度上来说,开发效率会高很多(比如说Binding相对于WinForm下传统的绑定)
坏处:
1.网络资源相对较少
2.第三方控件的选择较少
3.遇到的技术问题较多
4.从效率角度出发,一定比WinForm占用的内存高
5.出现的某些Bug,不会很轻易的解决.
通过两个星期的了解与测试,我们一共了解到3个WPF的第三方控件
1.大名鼎鼎的Devexpress
2.Component Art
3.SyncFusion
4.Infragistics
5.Xceed
6.Telerik
7.Actipro
经过比较,最终确定使用Devexpress的控件,原因如下:
1.界面漂亮,有多种主题供选择,其中的"Seven”主题和我们的UI非常搭配
2.控件功能强大,这里只能说功能异常强大,有些功能,完全想不到
3.网上资源较多,有官方论坛供解答问题
4.图表控件非常好用,易于数据的统计展示
5.报表控件强大,完全自定义的万能报表
但是在使用过程中也遇到了非常棘手的问题,比如说,表格控件显示行号,整行选择等等.
在此展示一下软件界面
1.C/S端:
登录界面:
Loading界面:
登录后的主界面:
统计界面:
图表界面:
决策管理界面:
智能诊断界面:
2.B/S端:
登录界面:
登录后界面:
智能诊断:
单据界面:
POS销售:
POS结算:
决策管理:
统计:
锁屏:
下节预告:WPF开发中的问题,敬请期待