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

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

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

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

      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++ 
相关文章
相关标签/搜索