论坛首页 编程语言技术论坛

前台界面技术的选择

浏览 19216 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2007-06-15  
C
最近开发Windows客户端软件,后台服务用C/C++语言开发(主要是协议栈和虚拟网卡),前台界面目前使用MFC.前后台通过Socket通信(前台界面将用户输入、及控制命令传给后台服务;后台服务将运行状态反馈回界面)。

目前遇到的问题是,项目组现有成员对MFC不熟悉,开发阻力比较大,目前虽然搞出一个界面,但是太粗糙,也经常出现一些难以定位的问题。因此考虑转向其它技术,例如:

SWT:由于本人对JAVA比较熟,目前业余时间也加班看了些SWT方面的书,但之前对AWT/SWT等Java Application几乎没什么积累,所以比较担心SWT的学习曲线及开发效率。另外,想问一下,使用SWT开发完成后,能否发布成.exe?是否要求客户端安装JRE?

Delphi:在本论坛里看到过类似使用Delphi开发前台界面的帖子,对开发效率比较放心,但项目组没有人用过,还是比较担心学习曲线。(毕竟组里我对JAVA比较熟,但没有人了解Pascal)

Flash:一直在想,能否用flash实现类似的客户端功能,界面效果会很好,担心学习时间太长

SWT+HTML:能否将网页嵌入到SWT界面中,这样界面效果和开发效率可能都会有保证(作网页,我还是可以胜任的),但不知是否可行?HTML标单里的数据如何才能传递给SWT,然后在用Socket传给后台。

其他:python?没用过,风险太大。

希望有经验的同学,分享一下经验,谢谢~

   发表时间:2007-06-15  
能不能用Windows Presentation Foundation?

觉得用Flash挺好,你可以看看Flex 2 的资料,上手挺快的。
1 请登录后投票
   发表时间:2007-06-15  
如果不涉及打印精确报表,那么在delphi直接嵌入html还是可行的,也比较简单。
0 请登录后投票
   发表时间:2007-06-15  
可以考虑用BCG 或 XtremeToolkit,
很多例子不怕学不会。
0 请登录后投票
   发表时间:2007-06-16  
目前倾向于SWT+HTML或者SWT,主要精力还是要放在后台服务的开发上,只能利用晚上的时间做界面。因此,一点积累都没有的几种方案,恐怕风险太大。

目前主要想搞清楚SWT+HTML这种方案是否可行?只看到SWT中的Broswer类,没找到类似的例子。

0 请登录后投票
   发表时间:2007-06-16  
建议你用console界面,这样先把工作重点放在后台服务的开发上。主界面有个数据输入输出的地方就行了。
0 请登录后投票
   发表时间:2007-06-17  
先问一下,有交互绘图没?对效率要求高不?
基于MFC上,BCG、 XTREME、 PROF-uis,你可以找来看看。
其他的QT/wxWidgets是基于事件驱动的界面框架,都好用。
不明白你说的用MFC难以定位的问题是什么?
用WEB的html方式的描述组织界面,也是我现在追求的,不过我不是想用Broswer控件,而是能自动转变成原生代码。
感觉你们组里没有专门配界面的人,其实C++的界面,不是一件小事情。
0 请登录后投票
   发表时间:2007-06-17  
wzgme 写道
先问一下,有交互绘图没?对效率要求高不?
基于MFC上,BCG、 XTREME、 PROF-uis,你可以找来看看。
其他的QT/wxWidgets是基于事件驱动的界面框架,都好用。
不明白你说的用MFC难以定位的问题是什么?
用WEB的html方式的描述组织界面,也是我现在追求的,不过我不是想用Broswer控件,而是能自动转变成原生代码。
感觉你们组里没有专门配界面的人,其实C++的界面,不是一件小事情。


没有交互绘图,其实很简单,前台的配置(文本框/下拉菜单)能传给后台服务;后台服务的进度信息能以文字的形式体现在前台界面就可以.

现在的界面也搞出了一个简单版本,估计也没有用什么框架,就是最简单的在VC里画了几个空间,然后写些代码而已.目前已经被画界面搞得焦头烂额了,效率奇低啊...

前几天经常出一些很怪的问题,比较难复现,也比较难定位,听说昨天解决了,似乎是因为前台的两个线程的通信作的有问题,有时候会出现空指针引用(我没有做界面,描述不太准确).

可有类似的文档介绍?

确实不是小事情,我们组内有人可以用VB做,可是上面要求用VC,上面可能觉得用VC搞界面并不困难(上面对MFC很熟悉),专门配界面是不可能了,没有这种人啊.我们目前的界面,只能用惨不忍睹来形容了...




0 请登录后投票
   发表时间:2007-06-17  
我用SWT写过一个地图编辑器,总共用了三周,因为没合适的控件,只好自己做,所以耽误了不少时间。上手的话,只要弄清楚标准写法和某些基本要素(比如资源的释放)就可以了
内置的控件还是够用的,就怕有特殊要求,可以去sf找合适的
写好后打成jar,加上相关平台的dll,再写个bat调用,就可以了,需要装jre
0 请登录后投票
   发表时间:2007-06-17  
vague 写道
最近开发Windows客户端软件,后台服务用C/C++语言开发(主要是协议栈和虚拟网卡),前台界面目前使用MFC.前后台通过Socket通信(前台界面将用户输入、及控制命令传给后台服务;后台服务将运行状态反馈回界面)。

目前遇到的问题是,项目组现有成员对MFC不熟悉,开发阻力比较大,目前虽然搞出一个界面,但是太粗糙,也经常出现一些难以定位的问题。因此考虑转向其它技术,例如:

SWT:由于本人对JAVA比较熟,目前业余时间也加班看了些SWT方面的书,但之前对AWT/SWT等Java Application几乎没什么积累,所以比较担心SWT的学习曲线及开发效率。另外,想问一下,使用SWT开发完成后,能否发布成.exe?是否要求客户端安装JRE?

Delphi:在本论坛里看到过类似使用Delphi开发前台界面的帖子,对开发效率比较放心,但项目组没有人用过,还是比较担心学习曲线。(毕竟组里我对JAVA比较熟,但没有人了解Pascal)

Flash:一直在想,能否用flash实现类似的客户端功能,界面效果会很好,担心学习时间太长

SWT+HTML:能否将网页嵌入到SWT界面中,这样界面效果和开发效率可能都会有保证(作网页,我还是可以胜任的),但不知是否可行?HTML标单里的数据如何才能传递给SWT,然后在用Socket传给后台。

其他:python?没用过,风险太大。

希望有经验的同学,分享一下经验,谢谢~



恰好你说的这些我都做过。我的建议是:如果你的Team都不熟悉MFC就要立刻放弃。过于异构的技术方向会上升成本,如不行成固定的MS技术的开发团队,今后的维护升级难以继。
SWT的学习曲线并不高,Swing也可以考虑,有经验的Java程序员能很快上手,不要把UI设计过于复杂,这不是Java Client的强项。
Delphi是相当容易上手MS平台开发工具。Java程序员理解Pascal几乎不需要学习。但由于Java很少考虑内存问题,而Delphi必须关注,如果选择了Delphi就必须派有过C或C++经验的人上。
Flash:对大多数程序员来说学习曲线太高。不是说它难,而是可能不习惯。而且我不认为Flax会比SWT或Delphi成熟。
SWT+HTML,理论上完全可行,CTI领域里的很多Call Center软件的座位就是用Delphi或VB的Client嵌如个浏览器来做的。SWT也可以嵌,实用效果需要摸索。我试过几个小时,老抛Exception,没空调了,就放弃了。你可以试试。一个提交表单的方案是,在SWT里嵌一个嵌入式的WebServer,HTML界面提交给http://127.0.0.1/xxxxxx


1 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics