作为一个极其懒惰的家伙,我一直在寻找靠谱的跨平台方案以减少自己的代码量。
首先把 JAVA 放弃了,开发周期长,东西也比较丑陋,还得额外跑个虚拟机 然后考虑使用 ruby,但是发现主流基本都在移动开发和 WEB 上,桌面应用的方案都很老了,未来估计也不打算更新神马的。
绕了一圈儿,觉得还是 C# FOR WIN 和 OBC FOR MAC 比较靠谱,虽然代码量大了点,但从长远看稳定性更有保障。
不知道各位有没有什么更好的视野?
感谢。
UPDATE 大获儿推荐的几种方案 - 2012/02/29
程序核心需求:一个客户端,连接到 SERVER 后将加密用户联网通信的数据。原理类似于敏感词叫未批恩。
方案 C# with winform Mono+Qt Qt Python with qt C++ Delphi
从学习曲线和时间投入所产生的价值来看,Python with qt 和 C# 完胜。
Ruby 底层的库看起来不如 python 丰富且年代久远,而 python 的方案则一搜一大把马上开心死了。 我也就开发一个桌面应用,平时开发手机 (OBC) 和 WEB(ROR) 领域最多,学 C++ 或 Delphi 有点蛋疼,人生苦短。
现在倾向于使用 Python with qt,社区里的人基本都有过其他语言开发经验,求拓宽视野欢迎各种吐槽啊,谢谢,谢谢~
Windows 上面用 Delphi 都比 .NET 好得,据我所知,目前任然有很多搞 Windows 桌面应用的用 Delphi 做。 除次之外当然是 VC 了
delphi 不错,不过不知道发展到什么情况了 听说遥远的 delphi7 后波兰就被收购了,改做的产品真的不怎么滴,后来又出一个什么公司继承下来。 Delphi 作简单的桌面确实简单实用,几乎没有什么学习成本
java 很好,我觉得 eclipse,intellij 这些东东是最得最好的跨平台样例了。 丑陋一说不知从何说起。 跑一个虚拟机为何接受不了,跨平台都要有个跨平台 runtime,ruby python 都需要跨平台解释器。
建议你研究一下 dropbox 怎么开发出来的是一个 pyconf 的演讲.... 基本做到每个平台单独的代码只有 10%。其它都是公用的... ruby 应该基本也能做到...
楼主的问题撞到枪口上了,我用过多年的 VC Delphi C#.net, 我可以很负责的告诉你,就目前而言,开发 windows 桌面应用最好的选择是 C# + winform.net。 关于 VC,已经不能再用 VC 开发 windows 桌面应用程序啦,微软从 1999 起,就没再更新过 MFC。 关于 Delphi,已经结束了,无论他曾经是多么优秀的开发工具,那都是过去的事情啦。 此时此刻 Window 上的桌面应用开发的第一选择,绝对是 C# + winform.net。 如果让界面超级酷,并且不怕折磨自己的话可以玩玩 WPF。
用 html5 写再用 webkit 加个壳子怎样?那是最偷懒的办法了.. 以前写 ios 应用偷懒就用 phonegap,对于性能要求不高的程序,基本和 native 看不出区别
python + pyside or pyQt,速度不是问题,因为 Qt 是 native 代码,只有业务逻辑是运行 python bytecode,而这部分如果遇到计算密集型的任务,还可以根据需要用 c/c++ 重写,给 python 调用。
做跨平台的桌面开发,Qt 也许是目前最好的选择,现在的 WPS Office 就是基于 Qt 开发的,GUI 部分取代了原来上百万行的 Delphi 代码。 MONO 可能也不错,小规模的软件肯定没问题,我用过一些用 MONO 的开源软件,感觉还不错。
What is a good desktop programming language to learn for a web developer?
#44 楼 @jean 没用过 Qt,但是听说不错。不过具体问题具体分析,
优点:跨平台,开源 缺点:我不熟悉,非 WindowsGUI 开发的主流技术
优点:主流开发技术,学习资料丰富,.net 功能当大。 缺点:非开源,基本不跨平台(无视 mono 的存在)
即能缩短开发周期, 又能得到后续强大的技术力量支持-MSDN, 还有一个世界上最好的 IDE-Visual Studio。
几个月后,写个 Python+QT 的开发实践总结, 分享一些你的学习和开发经历,以供后人学习。