锁定老帖子 主题:前台界面技术的选择
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-15
目前遇到的问题是,项目组现有成员对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?没用过,风险太大。 希望有经验的同学,分享一下经验,谢谢~ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-15
能不能用Windows Presentation Foundation?
觉得用Flash挺好,你可以看看Flex 2 的资料,上手挺快的。 |
|
返回顶楼 | |
发表时间:2007-06-15
如果不涉及打印精确报表,那么在delphi直接嵌入html还是可行的,也比较简单。
|
|
返回顶楼 | |
发表时间:2007-06-15
可以考虑用BCG 或 XtremeToolkit,
很多例子不怕学不会。 |
|
返回顶楼 | |
发表时间:2007-06-16
目前倾向于SWT+HTML或者SWT,主要精力还是要放在后台服务的开发上,只能利用晚上的时间做界面。因此,一点积累都没有的几种方案,恐怕风险太大。
目前主要想搞清楚SWT+HTML这种方案是否可行?只看到SWT中的Broswer类,没找到类似的例子。 |
|
返回顶楼 | |
发表时间:2007-06-16
建议你用console界面,这样先把工作重点放在后台服务的开发上。主界面有个数据输入输出的地方就行了。
|
|
返回顶楼 | |
发表时间:2007-06-17
先问一下,有交互绘图没?对效率要求高不?
基于MFC上,BCG、 XTREME、 PROF-uis,你可以找来看看。 其他的QT/wxWidgets是基于事件驱动的界面框架,都好用。 不明白你说的用MFC难以定位的问题是什么? 用WEB的html方式的描述组织界面,也是我现在追求的,不过我不是想用Broswer控件,而是能自动转变成原生代码。 感觉你们组里没有专门配界面的人,其实C++的界面,不是一件小事情。 |
|
返回顶楼 | |
发表时间:2007-06-17
wzgme 写道 先问一下,有交互绘图没?对效率要求高不?
基于MFC上,BCG、 XTREME、 PROF-uis,你可以找来看看。 其他的QT/wxWidgets是基于事件驱动的界面框架,都好用。 不明白你说的用MFC难以定位的问题是什么? 用WEB的html方式的描述组织界面,也是我现在追求的,不过我不是想用Broswer控件,而是能自动转变成原生代码。 感觉你们组里没有专门配界面的人,其实C++的界面,不是一件小事情。 没有交互绘图,其实很简单,前台的配置(文本框/下拉菜单)能传给后台服务;后台服务的进度信息能以文字的形式体现在前台界面就可以. 现在的界面也搞出了一个简单版本,估计也没有用什么框架,就是最简单的在VC里画了几个空间,然后写些代码而已.目前已经被画界面搞得焦头烂额了,效率奇低啊... 前几天经常出一些很怪的问题,比较难复现,也比较难定位,听说昨天解决了,似乎是因为前台的两个线程的通信作的有问题,有时候会出现空指针引用(我没有做界面,描述不太准确). 可有类似的文档介绍? 确实不是小事情,我们组内有人可以用VB做,可是上面要求用VC,上面可能觉得用VC搞界面并不困难(上面对MFC很熟悉),专门配界面是不可能了,没有这种人啊.我们目前的界面,只能用惨不忍睹来形容了... |
|
返回顶楼 | |
发表时间:2007-06-17
我用SWT写过一个地图编辑器,总共用了三周,因为没合适的控件,只好自己做,所以耽误了不少时间。上手的话,只要弄清楚标准写法和某些基本要素(比如资源的释放)就可以了
内置的控件还是够用的,就怕有特殊要求,可以去sf找合适的 写好后打成jar,加上相关平台的dll,再写个bat调用,就可以了,需要装jre |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |