“桌面小程序开发使用什么语言”问题总结

        原问题地址:   http://www.oschina.net/question/146932_127341 。以下就称这个链接里的内容为“原问题”。
      在Windows平台下开发桌面程序,原本在我的概念中有VB,VC,Delphi,.NET,这几种都是比较著名的,其在桌面领域各有独到之处,在原问题描述的前提下,从各方建议大致得到了这样的结论。
      VC的学习漫长而繁复,在原问题中建议我使用VC的诸君,其建议的理由和原问题的描述前提恰好相反,所以我可以暂时排除掉VC。Delphi前后变化很大,已经不是“在我的概念中”的那个Delphi了,其余也有不少人提到Delphi,但是无论赞同还是反对,只不过是随口一说,既没有原因,也没有证据。.NET有支持的,也有反对的,支持的原因是“果断”和“不解释”,不支持的也仅是“没必要”,有一位是阐述了Delphi和C#二者各所擅长之处,虽然不知道最后推荐C#的理由,但还是有些收获。

      另外还有推荐易语言的,推荐者的理由是“秒杀其他”,由我空思虑良久,也不知道如何“杀”。没有回复提出此建议的人,但却有另外的人吐槽了他,只不过不知道为什么槽点和“你爹”有什么相关,大概是来搅局的。

      至少在语言表达之下,让人感觉比较能接受的桌面开发方法,大概有下面这么几种。

      Python,pyui4win包,这是Python版本关于UI的推荐,官网的例子和360安全卫士的界面相似。听说Python是胶水语言,可以将不同语言编写的代码“粘”在一起。Python不用大括号而用缩进的方式似乎引起了很多争议,我个人觉得我常年在Windows平台下使用Eclipse的半吊子程序员无法体会到关于这个问题争论点的精髓所在,因为我使用的Eclipse中,只要正确使用了{},那么又快捷键自动帮助我处理缩进问题,使代码达到约定的可读。可是我知道,代码很多都是在没有这么轻松自在的情况下编写的,所以关于Python本身的讨论我这里就到此为止了吧。
      AAuto,快手,整个环节不到8M,本身有一种小巧的语言,另外还支持整合Java,Python等等很多语言,虽然我没有找到整合的方法,但已受人指导自带的8M包里就有相应的例子。“整合”这个词语就像Python“胶水”那样吸引人,不用重写而做到代码复用,更关键的是让各个语言在自己所擅长的领域发挥长处,并且能最终在一起工作,虽然我不知道做起来会变得怎样,但听上去,至少挺吸引人。
      JavaFX,这是一种利用FXML和java代码结合的UI技术,查看了一下SceneBuilder的界面,比较简洁简单,但生成的FXML文件得复制到JavaFX项目中使用。依旧是写Java代码,只不过是多了一个UI设计器。
      还有一些基于浏览器的开发方式,暂时没有这样的见识,也不曾了解过。所以仅列一个名 字: joywindow, nodewebkit。还有一个 Autoit  ,没有具体了解。

      另外附上一下有内容的建议(是别人的评论内容),我见识浅薄,所以其中观点正误,还得由大家自己判断,括号里是我的一点“疑问”:

关于Delphi:
现在的delphi,恐怕已经不是楼主印象中的delphi了,也不是大多人之前所认识的delphi了。如今的delphi程序员已经是青黄不接了,很少有程序员能给出中肯的看法了。

如果是桌面小程序,用  Delphi就够了 (这里我不大能懂得够了是什么意思,而且还加了粗。如果是桌面小程序,哪一门语言是不够的?)

关于.NET:
wimdows开发当然首选微软的工具,.net吧(嗯,当然……当然?)

JavaFX
你自己做Java开发的。如果要做桌面程序,用JavaFX就很好。做出来的效果,可以和WPF媲美了。而且SceneBuilder也是很好用的快速创建UI的工具。

C++:
用户数上万的通用桌面程序  肯定要C++,其他的不考虑,用户千奇百怪,只有C++适合,  企业级的桌面程序,员工也就千把人,用户数最多也就千把人,C#首选,其次是java,最多行政命令让他们装NET框架或JDK,速度慢点又能怎么样,只要功能实现就可以,难道他们敢不用么!

说一千道一万不如试试看。
到头来你会发现VC++才是不二选择,用新的MFC开发桌面程序又快又漂亮!

Python
根据你的描述,需要的是一个简易的工具,适合快速原型开发的语言。可能最适合原型开发的是lisp,但是学习它的过程本身就很漫长。我推荐python,它是那种马上就能够上手的语言。

可以考虑下Python呀,开源中国PC客户端就是,有源码的,Python学起来快,容易。现学现卖就行

用pyui4win吧,直接用python写,界面又炫

关于快手:
推荐用AAuto快手,有支持Java,这样你用起来也快,像抽奖这些开发起来速度也快,同时界面也可以用HTMLayout也就是html/css写界面,跟做网站UI一样,你自己本身就是做网站,这对你肯定不是问题,你自己了解下就清楚了,最重要的是你不用重新学!这才是最重要的 

易语言
呵呵,论上手和开发速度,易语言是首选,秒杀VB C# delphi

一些比较:
C#也是很不错的选择。WPF做出东西来效果不错。而且C#很好用。
Delphi这东西和C#根本没有可比性的。没娘的孩子,只能慢慢的走向死亡。。。

说实话c#,delphi有vcl的,如果你跟api打交道delphi比较方便,要不就c#,或者delphi编译dll c#调用,c#调用api很麻烦,还要托管,本身又无法写钩子,只能借助dll来实现,  ,delphi调用api很方便的, 现在我是搞web的,以前是搞winform,两个我都用过很长时间,还是推荐你c#

对, 想开发方便就用.NET, 不怕麻烦可以用VC++ 

转载于:https://my.oschina.net/u/146932/blog/165526

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值