领导终于开始考虑使用 html5 来代替 mfc 写桌面版客户端了……

2016-09-06 09:06:57 +08:00
 harry890829

公司客户端使用 mfc 编写,主要使用环境在 xp 上,所以现在还是虚拟机 xp+vc6.0 开发

现在终于说通领导开始考虑 html5 来代替 mfc 写客户端了,领导让我写一封邮件来说明 html5 和 mfc 各自的优势神马的

我觉得 mfc 一点优势都没有啊,根本被 html5 碾压啊

好吧,抱怨完了,我就想问下,怎么写邮件能够让领导赶紧拍板改成 html5 ,顺便问下 html5 的优势有些什么,我对 html5 不太熟……

19895 次点击
所在节点    问与答
129 条回复
harry890829
2016-09-06 09:54:39 +08:00
@VeryEase 不一定,现在只是知道大多数客户端是装在 xp 上的, mfc 写界面还有别的方式么?公司目前都是手动代码编写,坐标都是手算的
VeryEase
2016-09-06 09:59:09 +08:00
@harry890829 一些界面如果要按照自己的想法来展示,确实要自绘,好像没有其它比较“方便”的方式了。
harry890829
2016-09-06 09:59:30 +08:00
@ferran 已经被大家碾压了,我现在脸都肿起来了
@nicevar 我最近天天算坐标,头已炸
@liyu 看来会死的很惨
@tidewind 我写 wxwidgets 写了两年,要不然公司也不会让我来接 mfc 了,怎么说呢, mfc 我会,但是 html5 算是不了解吧,所以我都是看到他们一直说的开发周期短,开发快等,对于 html5 的坑算是一无所知吧。
对于这个公司的项目,说心里话,我并没有看到 mfc 的优势,天天纠结在用户体验,弹框不弹框,提示不提示,业务基础逻辑已经完善了
nicevar
2016-09-06 10:00:41 +08:00
@VeryEase 别推荐 c++ builder 了,一直以来 bug 都没断过,都被调侃不能用来做大项目
VeryEase
2016-09-06 10:05:27 +08:00
@nicevar 不至于吧。 以前基本上就拿这个来做下界面,底层都用标准 C/C++来实现,好像没碰到有很多 BUG 的情况。对界面要求不高的话, VCL 确实比较爽, MFC 有时做的很郁闷。
FrankFang128
2016-09-06 10:11:41 +08:00
XP 最多 IE 8 ,哪有 HTML 5 啊。
你要自己编译 WebKit 么……
leaves615
2016-09-06 10:13:24 +08:00
如果只是针对 XP 开发,就没必要 HTML5 了,,使用 HTML5 的
优势:
1. 开发周期短。
2. 学习成本低,上手快;技术门槛相对低。
3. 配合多平台容器,降低跨平台兼容成本。
4. 一次开发,多平台通用(前提各平台容器已经实现必要的功能)。

劣势:
1. 无法直接调用原生系统 API ;如采用桥接方式,开发周期成本不亚于原生实现。
2. 界面效果、使用习惯无法与原生开发媲美。
3. 执行效率、用户操作友好度远低于原生应用;
mringg
2016-09-06 10:13:44 +08:00
@harry890829 咱们只讨论技术了,有时候进行了一些调侃,不要在意,并没有进行人身攻击
html5 确实有好处,如果你那能研究出比较好的解决方案,那么写 C 端也是极好的
so898
2016-09-06 10:14:52 +08:00
Qt 大法好!
solaya
2016-09-06 10:25:03 +08:00
用 Qt
nicevar
2016-09-06 10:26:00 +08:00
@VeryEase 一直以来都是 Delphi 比较稳定, C++ builder 在 6.0 的时候很多公司的开发人员发现不少的 bug ,直接影响到开发,之后的版本问题也不少, VC 比 MFC 先进,用起来肯定爽, Borland 的开发软件都很好用,现在的 jetbrains 有点类似的感觉
harry890829
2016-09-06 10:37:59 +08:00
@FrankFang128 这个情况不了解,多谢

@leaves615 多谢分析,经过大家的教导,我意识到自己之前的想法确实有问题,也没有对 html5 做深入的了解,现在在找界面更好的解决方案

@so898
@solaya
两位,问下 qt 客户端现在对 windows 免费开放了么?记得以前还是需要买许可
BGLL
2016-09-06 10:43:45 +08:00
CEF(Chromium Embedded Framework) 3 都支持 XP ,兼容性不是什么大问题。
jasontse
2016-09-06 10:48:15 +08:00
这个容器在 XP 下对 HTML5 的兼容性能玩死你
DingSoung
2016-09-06 10:50:46 +08:00
开发上位机,还 xp, 最好用 MFC , 实在痛苦, 如果你对 Qt 熟的话,也行
harry890829
2016-09-06 10:51:07 +08:00
@BGLL 这……这……
SourceMan
2016-09-06 10:52:33 +08:00
@bengol 你说的是语言优越度碾压吧
zhujinliang
2016-09-06 11:12:11 +08:00
我们这一开始做的网页版的,后来因为有部分客户的需求,用 cefsharp 做了个壳,客户大多是 xp 机器
主要难在让页面调用系统底层的问题上,试了多种方法,最后通过注册 schema 来做的
除此之外最长的时间用在了安装部署升级问题上,当然这种问题作为任何一个 win 程序都要解决,但我们本来是基于 web 的啊,因为几个需求凭添麻烦
至今有客户抱怨闪屏之类的问题,而我们无法重现
也有 ghost 装的机器可能是缺少 xx 组件无法运行,我也无法重现、无法调试,叫他找他们网管重装系统这样糊弄着
tairan2006
2016-09-06 11:14:30 +08:00
XP 最好别用 HTML5 ,我觉得 C#的 winform 不错…或者考虑用 delphi?
zhujinliang
2016-09-06 11:18:28 +08:00
@leaves615 劣势里面第二 2 条,泪目啊……
我们的系统经常被客户要求:我们习惯按回车键切换控件( tab 键效果),麻烦你给改成这样
我 xxxx , web 页面上这个真不好做啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX