2019年独角兽企业高薪工程师招聘标准>>>
原问题地址:。此链接中的内容下文中均称为“原问题”。
在平台开发桌面程序的时候,我原本就有VB、VC、.NET的概念,这几个都是比较出名的,在桌面领域各有各的特点,根据当初问题的描述,从各方建议中,我大致得出了这个结论。
学习VC的过程漫长而复杂,原题中那些建议我用VC的人给出的理由和原题前提正好相反,所以我可以暂时排除VC。它已经发生了很大变化,不再是“我概念里”的那个VC了。还有很多人提到过,但不管赞成还是反对,都只是随口说说,没有理由,没有证据。.NET有支持者,也有反对者,支持的理由是“果断”和“不解释”,不支持的理由只是“没必要”。有一个人把.NET和C#的优点都讲了一遍,虽然不知道最后推荐C#的理由是什么,但还是有所收获。
还有人推荐易语言,推荐人给出的理由是可以“秒杀其他语言”。我想了很久,还是不知道怎么“秒杀”它。我没有回复提出这个建议的人,但是别人却投诉他了,就是不知道投诉为什么和“你爸”有关,也许他是来搅局的。
至少在语言表达上,大概有下面几种桌面开发方式比较能让人接受。
,包,这是版本在UI上的推荐,官网上的例子跟360安全卫士的界面差不多。听说它是一种胶水语言,可以把不同语言写的代码“粘”在一起。使用缩进代替花括号似乎引起了不少争议。我个人觉得,我这个用了平台多年的半吊子程序员是无法理解这个问题争议的本质的,因为在我使用的东西里,只要正确使用{},快捷键会自动帮我处理缩进问题,让代码按照约定的可读性。但我知道很多代码写出来都没有这么轻松,所以对于本身的讨论我就到此为止了。
、快手,整个流程不到8M,本身语言就很小,还支持Java等多种语言的集成。虽然我没找到集成的方法,但得到过别人的指导,自带的8M包里也有相应的示例。“集成”这个词和“胶水”一样吸引人,不用重写就能实现代码复用,更重要的是让每种语言在自己的领域发挥自己的特长,最终协同工作。虽然不知道结果会怎么样,但听起来至少很吸引人。
这是一个FXML和Java代码结合的UI技术,界面我看了一下比较简洁,但是要把生成的FXML文件复制到项目中才能使用,还是写Java代码,不过多了一个UI设计器。
还有一些基于浏览器的开发方法,但我还不了解,所以我只列出一个名字:,。还有一个我不了解详情。
我还附上了一些建议(来自其他人的评论)。我知识渊博,所以你必须自己判断这些意见是对是错。括号里是我的一些“问题”:
关于:
恐怕现在的情况已经不再是楼主记忆中的情况,也不再是以前大多数人所知道的情况了,如今的程序员已经处于转型期,很少有程序员能够给出中肯的意见。
如果是桌面小程序的话,用起来是足够的(这里不是太明白什么叫足够,也是加粗的,如果是桌面小程序的话,哪种语言不够用?)
关于.NET:
当然,微软的工具是开发的首选,.net(嗯,当然...当然?)
Java自己开发,如果要做桌面程序的话用它挺好的,效果堪比WPF,也是个快速创建UI的好工具。
C++:
一般几万用户的桌面程序,肯定要用C++,其他语言就不用考虑了。用户各种各样,只有C++合适。企业级的桌面程序,最多也就几千员工,几千用户,所以首选C#,其次是Java。最多行政命令让他们装个.NET 或者JDK,速度慢点又怎么样?只要功能能实现,难道他们不敢用吗!
千言万语不如一试。
最后你会发现VC++是唯一的选择,用新出的MFC开发桌面程序又快又漂亮!
根据你的描述,你需要一个简单的工具和一种适合快速原型设计的语言。Lisp 可能是最适合原型设计的,但学习过程本身就很长。我推荐它,它是那种你可以马上上手的语言。
你可以考虑一下,开源中文PC客户端,有源码,学习起来又快又简单,可以学习后再卖掉。
用吧,直接写,界面很酷
关于快手:
我推荐用快手,支持Java,可以快速上手,可以快速开发抽奖之类的东西。同时界面也可以用html/css写,就像做网站UI一样。如果你是网站开发者,这个对你来说绝对不是问题,你自己看懂就行。最重要的是你不用从头学起!这个才是最重要的。
易语言
哈哈,从入门和开发速度上来说,Easy 是首选,秒杀VB C#
一些比较:
C# 也是一个不错的选择。WPF 让事情看起来很棒。而且 C# 很容易使用。
这玩意跟C#没法比,孩子没了妈妈就只能慢慢死去。。。
说实话c#有vcl,如果比较方便处理api的话要么c#,要么编译dll c#去调用。c#调用api很麻烦,而且需要托管,不能自己写hook,只能借助dll来实现。调用api很方便,现在搞web的,以前也做过,两个都用过很久,所以还是推荐c#。
是的,如果你想轻松开发,使用 .NET。如果你不介意麻烦,使用 VC++