mandylion2008 发表于 2015-12-21 11:19:21

请高手推荐适合做简单功能、入门容易的上位机编程方式

我自读书识字以来,就一直在寻找适合单片机工程师开发上位机的方法,然寻寻觅觅多年,茫无所得。
现在遇到了做伺服控制需要上位机的问题,以前的种种迷茫、困惑、愤懑一发涌现出来,还是那个问号:要找到一个具有开发简单功能,且能快速上手开发的开发环境到底有没有?那些商用界面做的那么漂亮,又有什么不传之秘?

经历:
以前买了本书,讲TURBO C、VC6.0的串口编程,但早已过时;
后来因为工作需要,使用VS2010的VB编程,开发体验很好,工作也很正常,但是不喜欢VB的编程语言,而且最头疼的就是生成个可执行文件麻烦的要死,体积又巨大,放到别人的电脑上还不能跑,日他微软,我吃个鸡蛋,还得搞个养鸡场。
后来看到同事用DELPHI开发界面很爽,生成可执行文件非常好用,但不想学什么PASCAL语言了。
后来又看到PROCESSING也不错,而且俄罗斯开源云台的上位机也是用PROCESSING编写的,于是也学习了一下,但是生成的可执行文件不能运行,郁闷。
LABWINDOWS也学过,可以很好的使用,但时间一长很容易忘。

诚心请教高手如下问题:
1.有没有好上手的开发平台介绍,拖拖控件,较少的编码,我只需要简单的串口通信功能,能有波形显示的控件更好,能够画简单的2D图形,使用虚拟串口或USB HID方式,CDC不知道如何,可以科普一下。
2..最好能生成像DELPHI那种能够顺利分发给别人使用的可执行文件,这个最关键!!!
3.PYTHON做界面如何?
4.C#的WPF和窗体程序有啥区别?

谢谢!

kinsno 发表于 2015-12-21 11:21:19

本帖最后由 kinsno 于 2015-12-21 11:22 编辑

我只会C#做界面,C++倒是没做过界面;
仅C#而言,无法满足你的需求,因为也是需要打包,讨厌的很;
PS: 如果都是WIN7以上还好,并且最好不要使用别人的DLL;
PS:你反对,考一个文件夹给别人吗? 如果不反对,同时都是WIN7以上,C#还真是可以的;

BOERLBH 发表于 2015-12-21 11:25:34

C# 不错 照着网上 教程 新手人们都很快

XIVN1987 发表于 2015-12-21 11:28:43


Python做界面还算简单,,但打包估计非常麻烦,,

比较好的选择可能就是Qt和C#了,,从这两个里面选一个应该可以。。

jamesdeep 发表于 2015-12-21 11:29:22

上位机是个大坑,水很深的,涉及到系统编程。

如果要好看的界面,快捷的方法是使用诸如QT之类的框架,最根本的方法还是使用WINDOWS API编程,可以C语言写,可以定制任意功能。

你说的生成可执行文件不能在别人电脑运行,这个跟系统环境配置有关,比如你使用了.NET,那么一般目标电脑要安装.NET框架才能运行。

mandylion2008 发表于 2015-12-21 11:41:54

本帖最后由 mandylion2008 于 2015-12-21 11:52 编辑

感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。

特别是那个该死的微软,越搞越复杂,还得不断升级,这是做的什么软件工程!


以前在论坛看到CPHOLR1小鸟坛友做的直流伺服界面很漂亮,干脆就玩C#算了,下午去书城看看有没有什么好入门的书。
刚刚下载了小鸟的可执行文件,也不能运行!


不知道使用C#能否生成像DELPHI一样的可执行文件,请高手解惑!



redroof 发表于 2015-12-21 11:51:40

mandylion2008 发表于 2015-12-21 11:41
感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。



c++builder
跟delphi同一个开发环境,同一个vcl库,但语言是c++
也很好学,跟c#的易用性差不多,又是真编译的

ly8008csko 发表于 2015-12-21 11:52:29

本帖最后由 ly8008csko 于 2015-12-21 11:58 编辑

mandylion2008 发表于 2015-12-21 11:41
感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。



C#能编译为.exe,但C#必须有.net framework,Vista以上系统自带。Win7自带.NET3.5、Win8自带.NET4.0。如果只用.net framework 2.0或3.5以下的话不需要安装运行时环境,单个exe发给别人就能运行。

建立工程时可以选版本号

prow 发表于 2015-12-21 11:53:19

如果matlab做界面和生成可执行文件的功能再方便点就好了。。。

ly8008csko 发表于 2015-12-21 11:56:11

本帖最后由 ly8008csko 于 2015-12-21 12:02 编辑

Python也可以做界面,但需要类库。C#的几乎都集成在微软的VS里了,简单易用一些。WPF写出来的界面更漂亮,还支持3D显示,C#界面用的是GDI+绘图,效率低点,做游戏那样的刷新会吃不消,但绘制些曲线简易图形没问题。WPF用的是类似HTML的语言,需要重新学,跟C#语法不一样。VS下安装一个NI Measurement Studio就可以直接使用各种仪表控件了。

redroof 发表于 2015-12-21 11:56:36

mandylion2008 发表于 2015-12-21 11:41
感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。



微软的标准方法是让你用c#
win7之后都自带.net库,你拷exe就能用了,别用最新的.net就行,旧版本都自带了。
但xp只要不死绝,你用c#永远要操心给xp装那个很大的.net库,中国的现实就是这样。

mandylion2008 发表于 2015-12-21 11:57:19

redroof 发表于 2015-12-21 11:51
c++builder
跟delphi同一个开发环境,同一个vcl库,但语言是c++
也很好学,跟c#的易用性差不多,又是真 ...

好!
请问:
1.是不是直接编译就可以生成可执行文件,发给别人直接点击运行就可以了?
2.网上应该可以下吧,下哪个版本比较好,我不一定要用最新的。
3.有没有较为丰富的控件,比如串口、波形显示等等。

我很喜欢BOLAND开发的东西,简单好用!讨厌MS的复杂哲学。

elecfun 发表于 2015-12-21 12:01:14

在Release模式下静态编译,在装有对应版本的.NET F.W上就可以运行。

redroof 发表于 2015-12-21 12:04:06

mandylion2008 发表于 2015-12-21 11:57
好!
请问:
1.是不是直接编译就可以生成可执行文件,发给别人直接点击运行就可以了?


是完全的单文件,可不带任何库直接运行。
最新的应该是rad studio xe8
为了好找控件,用老一点的版本吧,比如 xe3或xe5
更老的xe都行

mandylion2008 发表于 2015-12-21 12:04:14

redroof 发表于 2015-12-21 11:56
微软的标准方法是让你用c#
win7之后都自带.net库,你拷exe就能用了,别用最新的.net就行,旧版本都自带了 ...

我现在需要在XP、WIN7这个环境下运行,我不要很漂亮的界面,关键是快速实现,如果用C#,不用WPF,用窗体开发可以吗?在开发环境下选择低版本的。net frame 是不是就都可以运行?还是在安装文件夹下先放个。net frame的文件一起给别人?真不懂,求科普。

jacky_yhy 发表于 2015-12-21 12:04:22

怎么就没人提labview

redroof 发表于 2015-12-21 12:09:14

mandylion2008 发表于 2015-12-21 12:04
我现在需要在XP、WIN7这个环境下运行,我不要很漂亮的界面,关键是快速实现,如果用C#,不用WPF,用窗体开 ...

xp上先让人装.net的安装程序,装完后你的.net程序也是绿色可直接运行的。最大的缺点是那个.net库比你的程序自身大太多倍了。。。

mandylion2008 发表于 2015-12-21 12:12:38

jacky_yhy 发表于 2015-12-21 12:04
怎么就没人提labview

谢谢兄弟,LABVIEW和LABWINDOWS就不考虑了,我以前用过LABWINDOWS,感觉还行,只是时间一长容易忘怎么写的了。生成一个可执行文件也很麻烦。

阿豪博士 发表于 2015-12-21 12:12:51

神器-labview!!!!!!

ly8008csko 发表于 2015-12-21 12:13:16

本帖最后由 ly8008csko 于 2015-12-21 12:18 编辑

mandylion2008 发表于 2015-12-21 12:04
我现在需要在XP、WIN7这个环境下运行,我不要很漂亮的界面,关键是快速实现,如果用C#,不用WPF,用窗体开 ...

WPF好像需要.net 3.5以上库,可以只用2.0版用窗体开发,只装.net 2.0的话只有20多M,给别人一个网址,让他自己下载安装就行。

各版本.net下载:

https://www.microsoft.com/zh-cn/download/search.aspx?q=.net%20framework&p=0&r=10&t=&s=Relevancy~Descending

mandylion2008 发表于 2015-12-21 12:17:28

ly8008csko 发表于 2015-12-21 11:56
Python也可以做界面,但需要类库。C#的几乎都集成在微软的VS里了,简单易用一些。WPF写出来的界面更漂亮, ...

兄弟,你这个是NI的界面吧!
我现在觉得语言无所谓,关键是生成的可执行文件要能简单分发给别人,点击一下就可以运行了。

gujiamao_love 发表于 2015-12-21 12:18:42

jacky_yhy 发表于 2015-12-21 12:04
怎么就没人提labview

或者Labwindows/CVI

ly8008csko 发表于 2015-12-21 12:22:26

本帖最后由 ly8008csko 于 2015-12-21 12:31 编辑

mandylion2008 发表于 2015-12-21 12:17
兄弟,你这个是NI的界面吧!
我现在觉得语言无所谓,关键是生成的可执行文件要能简单分发给别人,点击一 ...

对,是NI提供的仪表控件库,与labview同宗。

C#的优点就是简单易学,比C++编写上位机简单很多。

用.net2.0的话,除了XP及更老的OS需要装framework之外,vista以上完美单文件运行,C#、JAVA语言的初衷就是为了可移植性好,在谁的电脑上都能运行。

snail_dongbin 发表于 2015-12-21 12:22:33

可以用vb6.0 ,难道你不知道????
这个很简单,拖拖画画就行了,绿色版才几M大小,生成exe很快比NET快很多
2010版以后的net他都是基于NET库的,所以说他不是真正的exe文件,运行慢很多。
vb6.0和vc6.0 是真正的exe所以会快很多,这也是为什么停止更新了这么多年还是很多人用。
如果觉得界面不好看 可以加个skin的皮肤,很漂亮,只需两句程序即可。

RAMILE 发表于 2015-12-21 12:24:52

正版免费的 ,好像python比较好

foxpro2005 发表于 2015-12-21 12:29:56

mandylion2008 发表于 2015-12-21 11:41
感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。



根据你的情况,我推荐你玩C++Builder 或 Qt, 优先C++Builder

gujiamao_love 发表于 2015-12-21 12:32:01

本帖最后由 gujiamao_love 于 2015-12-21 12:34 编辑

ly8008csko 发表于 2015-12-21 11:56
Python也可以做界面,但需要类库。C#的几乎都集成在微软的VS里了,简单易用一些。WPF写出来的界面更漂亮, ...

哇,这个很不错。之前用CVI2010,感觉界面好难看哇。
应该可以和CVI一起用的。

foxcase 发表于 2015-12-21 12:34:01

组态软件

ly8008csko 发表于 2015-12-21 12:34:31

gujiamao_love 发表于 2015-12-21 12:32
哇,这个很不错。之前用CVI,感觉界面好难看哇。
应该可以和CVI一起用的。 ...

之前用Labview生成的界面感觉也很难看,在C#窗体上加控件可能会好点,和win一个风格。这些应该都通用,都是NI出的。

mandylion2008 发表于 2015-12-21 12:43:57

感谢各位兄弟的回复。

我准备使用SILABS的USB单片机,他有提供的C++、C#、VB下的HID库,看来还是得使用C++或者是C#了(自己的电脑上装有原来开发VB的VS2010环境)。
另外,如果是使用虚拟串口,那么应当可以考虑C++ BUILDER,主要是生成的可执行文件比较喜欢。

hanshiruo 发表于 2015-12-21 12:45:04

用VC开发的上位机
https://img.alicdn.com/imgextra/i4/25729955/TB2aogUdFXXXXbfXXXXXXXXXXXX-25729955.jpg

mandylion2008 发表于 2015-12-21 12:47:56

foxpro2005 发表于 2015-12-21 12:29
根据你的情况,我推荐你玩C++Builder 或 Qt, 优先C++Builder

好的,我了解一下,谢谢!
这个一直是个心病,我感觉时间都浪费在这些不是关键的问题上了,真正用在解决实际问题的时间反倒比较少,真不知现在这些搞WINDOWS开发的怎么想的,老想搞个万能平台,可能吗?又不是上帝。

Vmao 发表于 2015-12-21 12:58:47

DELPHI 没有别的选择了,这个最适合个人开发,要是搞vc 。net 麻烦的要死要死的QT 想想还是算了,反正我是不适应

墨非 发表于 2015-12-21 13:01:19

上手容易点的 C# 的winform(简单的应用拖拖拽拽、填几个事件响应代码就OK了) ;
漂亮点的WPF 、QT或者QT的python绑定pyQT、 基于Node.js的NW.js .
微软.net系的直接能生成exe,但依赖framework,一般用系统带的版本(像win7 自带4.0、或者简单的应用一般用2.0 版本体积较小直接和exe一起打包发出去)。
WPF主要是界面设计和逻辑代码分离,很灵活界面可以做得很漂亮,但是也可以不管把这些,直接拖拖拽拽、填事件使用,简单点的应用我一直这么用,明确要求界面美观点的需求才去研究下风格、样式什么的。
话说C/S 程序兼容各种系统、 B/S程序兼容各种浏览器,是两个让程序员头大的问题。

mandylion2008 发表于 2015-12-21 13:07:40

墨非 发表于 2015-12-21 13:01
上手容易点的 C# 的winform(简单的应用拖拖拽拽、填几个事件响应代码就OK了) ;
漂亮点的WPF 、QT或者QT ...

你的话让我很满意,就用C#的窗体程序,加个按钮,文字框等就可以了。就这样定了,用C#.
生成的可执行文件怎样做比较好,就缺这环了。谢谢!

墨非 发表于 2015-12-21 13:07:48

kinsno 发表于 2015-12-21 11:21
我只会C#做界面,C++倒是没做过界面;
仅C#而言,无法满足你的需求,因为也是需要打包,讨厌的很;
PS: 如果都是W ...

.net可以把第三方的dll 、默认的config文件啊包到你的exe里,检测没有就释放一个,一直这么干。只是依赖framework 没有什么好的办法。

mandylion2008 发表于 2015-12-21 13:09:27

hanshiruo 发表于 2015-12-21 12:45
用VC开发的上位机

SILABS公司有开发源代码的VC源程序,下午去新华龙找技术支持兄弟寻求点帮助。

mandylion2008 发表于 2015-12-21 13:10:33

墨非 发表于 2015-12-21 13:07
.net可以把第三方的dll 、默认的config文件啊包到你的exe里,检测没有就释放一个,一直这么干。只是依赖f ...

能够详细点吗,我用SILABS的USB单片机也有附带的库和DLL文件的。谢谢!

Name_006 发表于 2015-12-21 13:13:25

Labwindows/CVI    我觉得挺好用的 我们这边周边都在用并且全部都是C语言代码使用起来不用熟悉,会用单片机就会用这个上位机
缺点就是生成的安装包比较大

our2008 发表于 2015-12-21 13:14:25

本帖最后由 our2008 于 2015-12-21 13:16 编辑

C++ BUILDER应该是电工首选,完全满足楼主要求。
以前微软独霸天下,限制了C++ BUILDER的发展。现在有苹果打破这个垄断,电工还有什么理由不用C++ BUILDER 。
新版本RAD Studio XE7包含了delphi 跟 C++ builder。可以开发基于Windows、Mac、iOS、Android平台的应用软件。够用了吧!
另外你的单片机算法程序也可以用这个平台编辑然后移植过去,因为都是一样用C,C++语言.
之前发的贴子
http://www.amobbs.com/thread-5613953-1-1.html

sniper.q 发表于 2015-12-21 13:14:30

要説簡單,個人覺得還是labview最簡單,基本上數據處理、通訊、采集的控件NI都有。但是NI不管軟的還是硬的都貴。
要單exe就可以運行,labview就不行了,labview runtime、visa runtime、daq runtime等等一大堆

墨非 发表于 2015-12-21 13:24:22

本帖最后由 墨非 于 2015-12-21 13:25 编辑

mandylion2008 发表于 2015-12-21 13:07
你的话让我很满意,就用C#的窗体程序,加个按钮,文字框等就可以了。就这样定了,用C#.
生成的可执行文件 ...

没明白你说的“生成的可执行文件怎样做比较好” 的意思。
winform 编译成的就是可运行exe文件啊。简单的应用直接发布运行,复杂点应用打包成安装程序(vs自带有打包setup功能,我一般用Smart Install Maker)

另外如果嫌VS工具 太大的话,可以用sharpdevelop 开发工具100多M,小巧轻便。

redroof 发表于 2015-12-21 13:30:36

墨非 发表于 2015-12-21 13:24
没明白你说的“生成的可执行文件怎样做比较好” 的意思。
winform 编译成的就是可运行exe文件啊。简单的 ...

就是问怎么做安装程序吧?
delphi c++builder一般不做,拿rar压一下就行。
想做安装程序可以用inno,自身只有几兆,delphi写的,已开源。
.net的要想自己打包.net库就麻烦了,不如让用户自已去装独立的.net runtime安装包,你只打包你自己的程序。

墨非 发表于 2015-12-21 13:36:18

mandylion2008 发表于 2015-12-21 13:10
能够详细点吗,我用SILABS的USB单片机也有附带的库和DLL文件的。谢谢!

如果是你这种情况的话, 你看看你的SILABS的DLL是什么语言写的,最好选用相同的语言来调用,不然你会折腾得要死。曾经有过惨痛经历(C#里调用C++加密狗的dll,api相对比较多,硬是三天没调通,公司用MFC的同事十几分钟搞定)

另外,把DLL作为资源文件内嵌到应用程序里去就可以了,应用程序开始运行检测一下当前环境下有没有DLL,没有就写一个到文件夹里。

墨非 发表于 2015-12-21 13:38:30

redroof 发表于 2015-12-21 13:30
就是问怎么做安装程序吧?
delphi c++builder一般不做,拿rar压一下就行。
想做安装程序可以用inno,自身 ...

我一般是在setup程序安装时检测提示并指向微软链接。

redroof 发表于 2015-12-21 13:42:24

墨非 发表于 2015-12-21 13:38
我一般是在setup程序安装时检测提示并指向微软链接。

别人很可能是在公司内网,不能连到微软,如果有光盘或者你程序已经很大,就自带.net安装程序吧。
就是那种自身很小的程序会郁闷,一兆不到的小程序,要人装几十兆的.net

mandylion2008 发表于 2015-12-21 13:48:02

our2008 发表于 2015-12-21 13:14
C++ BUILDER应该是电工首选,完全满足楼主要求。
以前微软独霸天下,限制了C++ BUILDER的发展。现在有苹果 ...

我对DELPHI最爱的一点就是它的exe文件放到别人的电脑上都可以用。
现在去书店看看。

如果有手把手的教程就好了,入门的东西,我愿意花钱买啊!
以后写点专题小册子卖,什么《快速学会无刷电调硬件设计》、《快速学会无刷电调软件设计》、《无感FOC电调设计进阶》、《有刷直流伺服控制器设计入门》、《总线式机器人舵机开发入门》、《手把手上位机快速入门》等等,配套硬件开发板,就不信没人买。

wannybb 发表于 2015-12-21 13:49:25

c# 不错,推荐你试试

redroof 发表于 2015-12-21 13:51:06

mandylion2008 发表于 2015-12-21 13:48
我对DELPHI最爱的一点就是它的exe文件放到别人的电脑上都可以用。
现在去书店看看。



找书有点不容易,delphi的书一般都很老,c++builder的书不仅老,而且少…

redroof 发表于 2015-12-21 13:53:13

墨非 发表于 2015-12-21 13:36
如果是你这种情况的话, 你看看你的SILABS的DLL是什么语言写的,最好选用相同的语言来调用,不然你会折腾 ...

那是你调用约定没写对
如果双方都做的正确,不管什么主流语言都能调。

SkyGz 发表于 2015-12-21 13:55:06

mandylion2008 发表于 2015-12-21 13:48
我对DELPHI最爱的一点就是它的exe文件放到别人的电脑上都可以用。
现在去书店看看。



DELPHI 不二选择..常规编译都是集成在EXE里.. 除非你用到DLL之类的....如果C语言懂得多点的,那就 C++ Builder

墨非 发表于 2015-12-21 14:00:06

redroof 发表于 2015-12-21 13:42
别人很可能是在公司内网,不能连到微软,如果有光盘或者你程序已经很大,就自带.net安装程序吧。
就是那 ...

是啊,这就是.net 程序一直让人不爽又没办法的地方。
一直想换一个语言,但是看到一个同事用DELPHI 或MFC(牛逼的人,两个都玩的很溜)做的程序也在解决各种系统兼容问题(看到他程序就有了xp版、win7 64版,可能还要有win10版)就释怀了,就这样将就用着呗。
目前多采用framework 4 ,客户用win7的居多,XP的要不自己下载、远程传一个给他、实在不行U盘拷过去。
还是老话题,C/S 程序兼容各种系统、 B/S程序兼容各种浏览器,是两个让程序员头大的问题。

redroof 发表于 2015-12-21 14:00:36

mandylion2008 发表于 2015-12-21 13:48
我对DELPHI最爱的一点就是它的exe文件放到别人的电脑上都可以用。
现在去书店看看。



但你如果是为了方便的拖控件做个1兆之内的小程序,要求哪里都能直接用,不管什么版本的windows,都不装任何库,那么delphi 和c++builder 是仅有的选择。
不管它是不是已经有点过时,也不管它的开发环境是不是要收费。。。
否则,用vc,难开发;
.net要装库
别的libview等等更是要装一大堆库
老vb,功能很弱,不装库只是带几个dll

墨非 发表于 2015-12-21 14:02:31

redroof 发表于 2015-12-21 13:53
那是你调用约定没写对
如果双方都做的正确,不管什么主流语言都能调。

是的,就是那个头大的指针问题

redroof 发表于 2015-12-21 14:03:48

墨非 发表于 2015-12-21 14:00
是啊,这就是.net 程序一直让人不爽又没办法的地方。
一直想换一个语言,但是看到一个同事用DELPHI 或MF ...

那是你们的人没做好,做的好了完全可以单个程序对付所有系统,从win2000到win10,包括64位

redroof 发表于 2015-12-21 14:07:09

墨非 发表于 2015-12-21 14:00
是啊,这就是.net 程序一直让人不爽又没办法的地方。
一直想换一个语言,但是看到一个同事用DELPHI 或MF ...

win7你只能用3.5啊,4.0不带,你还是得自己装

小憨不傻 发表于 2015-12-21 14:10:30

mandylion2008 发表于 2015-12-21 11:41
感谢大家回复!
我一直就很纳闷,计算机技术都发展到今天了,怎么连个好用的上位机开发环境都找不到。



肯定是可以的,我之前就是用C#帮深圳一家工作做过,C#还是很牛逼的!

墨非 发表于 2015-12-21 14:19:06

redroof 发表于 2015-12-21 14:03
那是你们的人没做好,做的好了完全可以单个程序对付所有系统,从win2000到win10,包括64位 ...

我也这么觉得,老板也是这么觉得,可接手的“牛人”(老板招来时是怎么叫的)进来也是这么保证的,可换了好几个还是有这么多版本。

万物互联 发表于 2015-12-21 14:19:44

这个就是传说中的选择困难症吧哈哈,windows的开发不太懂,估计是工具太丰富了。

linux开发上位机,就一个qt没得选。。。

墨非 发表于 2015-12-21 14:23:23

redroof 发表于 2015-12-21 14:07
win7你只能用3.5啊,4.0不带,你还是得自己装

win7,自带是3.5 。我一般用framework 4.0 client profile 体积小些,不过发现大多数客户不需要安装去4.0,可能客户的机子上其他应用也依赖4.0,提前安装了。

ly8008csko 发表于 2015-12-21 14:28:25

本帖最后由 ly8008csko 于 2015-12-21 14:31 编辑

mandylion2008 发表于 2015-12-21 13:48
我对DELPHI最爱的一点就是它的exe文件放到别人的电脑上都可以用。
现在去书店看看。



楼主,专题小册子我先预定了,哈哈,出了一定通知我啊。

redroof 发表于 2015-12-21 14:36:55

墨非 发表于 2015-12-21 14:23
win7,自带是3.5 。我一般用framework 4.0 client profile 体积小些,不过发现大多数客户不需要安装去4.0 ...

就是碰运气啦,希望你不是第一个需要.net4的人。
第一个这种人会被客户埋怨,说为什么很小一个程序非要让他装个那么大的东西。。。
以后的人都没事了,可以直接用,呵呵

lr120363092 发表于 2015-12-21 15:50:42

ly8008csko 发表于 2015-12-21 11:56
Python也可以做界面,但需要类库。C#的几乎都集成在微软的VS里了,简单易用一些。WPF写出来的界面更漂亮, ...

这些控件,是免费的吗??有没有破解版

ly8008csko 发表于 2015-12-21 16:13:50

lr120363092 发表于 2015-12-21 15:50
这些控件,是免费的吗??有没有破解版

是收费的,有破解版,网上能下载到

modbus 发表于 2015-12-21 16:18:15

DELPHI开发的Windows程序容易有兼容性问题,在XP、WIN7、WIN8、WIN10下可能不会很好的运行,相反VB6开发的程序在这几个系统中都能完全兼容的运行

modbus 发表于 2015-12-21 16:21:11

楼主用SILABS的哪款USB单片机?

mig29 发表于 2015-12-21 16:30:53

有兴趣可以研究一下这个:
http://bbs.aardio.com/portal.php?mod=view&aid=5
aardio 编程语言 - 简介

http://bbs.aardio.com/forum.php?mod=viewthread&tid=8663&from=portal
aardio入门教程


http://bbs.aardio.com/


aardio 开发环境

  aardio 专用于桌面软件快速开发,开发环境仅 6.5 MB, 绿色软件解压即用 -无论个人或企业都可以永久免费使用本软件开发商用、或非商用的应用程序。使用aardio开发的软件不需要放置鸣谢链接、不需要声明使用aardio开发。如果您觉得aardio好用 - 不需要告诉更多人。 aardio历经十年开发、更新活跃,aardio每一天都在奔跑、每一天都在努力变的更好。

aardio 编程语言
  aardio是专用于桌面软件快速开发的新一代混合型编程语言 -具有动态语言轻便、灵活的特性,而且又可以同时支持静态类型开发,象静态语言那样使用。aardio可以直接支持原生DLL,即使是外部EXE进程中的函数,也可以使用一句代码声明为普通的aardio函数对象( 原生call支持 ),aardio支持非常多的标准调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n)等调用约定都可以支持。aardio虽然小,但支持的接口很丰富、可以支持com静态动态双接口,象VBS一样原生支持com对象。

mig29 发表于 2015-12-21 16:34:23

因为公司的电脑装有杀毒软件,所以一直没去体验过。而且,老是把它的名字跟 Arduino 混起来。Aardio。。



友情提醒一下:发布以前请关闭那些比较严格的杀毒软件、安全软件,尤其是基于云查杀的软件,
现在的安全杀毒软件都非常敏感,要知道一部正常的电脑是不会频繁生成他没见过的全新的EXE文件,而且也不会频繁的修改这些EXE文件,软件开发工具完全正常的操作对于普通电脑可能就是不正常的,所以有可能他会干扰你的发布操作,导致生成的EXE启动运行出错,当然这些问题并不总是会出现,如果你不关也没问题,那也可以不关,当你遇到发布不正常时,那么记住我前面说的,关掉他们试试。

如果你安装了基于云查杀的安全杀毒类软件,有可能会对一个新的未知的EXE文件产生误报,
别着急,解除误报很简单,请参考下面的帖子:
安全软件,杀毒软件厂商误报分析提交地址
http://bbs.aardio.com/thread-8299-1-1.html

霸气侧漏 发表于 2015-12-21 16:40:41

写个上位机的串口通讯软件,用哪个设计比较方便、快
http://www.amobbs.com/thread-5639596-1-1.html
(出处: amoBBS 阿莫电子论坛)

Excellence 发表于 2015-12-21 16:52:03

mandylion2008 发表于 2015-12-21 12:47
好的,我了解一下,谢谢!
这个一直是个心病,我感觉时间都浪费在这些不是关键的问题上了,真正用在解决 ...

因为你只用很小一部分功能,但很多软件是为了实现很多功能的。界面,文件,数据库,等等。

redroof 发表于 2015-12-21 17:04:36

modbus 发表于 2015-12-21 16:18
DELPHI开发的Windows程序容易有兼容性问题,在XP、WIN7、WIN8、WIN10下可能不会很好的运行,相反VB6开发的 ...

谁说的?
明明是自己做的不好{:lol:}
不要用太老的Delphi,用2009以上的,在XP到WIN10所有系统都没问题。

yiminglei_2 发表于 2015-12-21 17:19:40

JAVA呢?

modbus 发表于 2015-12-21 17:28:56

redroof 发表于 2015-12-21 17:04
谁说的?
明明是自己做的不好
不要用太老的Delphi,用2009以上的,在XP到WIN10所有系统都没问题 ...

自己不用Delphi开发程序,用过的几款兼容性不好的软件,一查都是Delphi开发的,并且微软一有新系统兼容性不好时,都是Delphi等非微软系最先中枪

mandylion2008 发表于 2015-12-21 18:56:29

本帖最后由 mandylion2008 于 2015-12-21 18:58 编辑

哈哈,刚从新华龙回来。

我的原则:简单好用,把精力花在刀刃上。

准备了两个方案:
1.使用CP2104搞虚拟串口,可以做RS485的通信,下载个驱动就OK了。
2..使用EFM8 USB单片机做HID无驱动程序的上位机接口芯片。

因为SILABS公司给了开源的上位机和单片机示例程序,就选C++吧,反正装了VS2010,修修改改应该可以的,它也有C#和VB的库,做备胎吧。
至于C++ BUILDER,有空再搞(猴年马月),舍不得它的EXE文件啊!

mandylion2008 发表于 2015-12-21 19:04:03

snail_dongbin 发表于 2015-12-21 12:22
可以用vb6.0 ,难道你不知道????
这个很简单,拖拖画画就行了,绿色版才几M大小,生成exe很快比NET快很 ...

现在VB6.0还能用吗?会不会有什么平台不兼容问题?
如果可以,我完全可以考虑,我要的主要控件无非就是串口。

还想问一下大家,CP2104可以支持到2M bits,那如果用串口控件,可以支持这么高吗?

散吧散吧 发表于 2015-12-21 19:21:32

用python做东西有一个问题,就是打包发布十分的麻烦,如果使用python源文件发布的话,因为python使用了很多的软件包,这样对于使用者来说是痛苦的一笔,需要安装很多的软件支持包。。。。

redroof 发表于 2015-12-21 19:46:18

mandylion2008 发表于 2015-12-21 18:56
哈哈,刚从新华龙回来。

我的原则:简单好用,把精力花在刀刃上。


如果跟vc比开发速度,不管怎么样,bcb一定赢。你选vc无论如何都是错的,不需要想。
不选bcb就考虑.net吧,主流开发环境没别的选择了。
vc学一个月,只相当于c#或delphi bcb学一个星期,基本就是这样的

redroof 发表于 2015-12-21 19:53:44

mandylion2008 发表于 2015-12-21 18:56
哈哈,刚从新华龙回来。

我的原则:简单好用,把精力花在刀刃上。


你是熟练的vc开发人员吗?如果不是,赶紧换!
选vc完全跟你的简单原则背道而驰!
就算你是熟练的vc使用者,多花3天即可转到c#或bcb,享受至少3倍的开发速度提升!
bcb比c#复杂一点,因为没有自动垃圾收集,但优点不依赖.net
你自己选了

mandylion2008 发表于 2015-12-21 19:55:05

本帖最后由 mandylion2008 于 2015-12-21 20:02 编辑

redroof 发表于 2015-12-21 19:46
如果跟vc比开发速度,不管怎么样,bcb一定赢。你选vc无论如何都是错的,不需要想。
不选bcb就考虑.net吧 ...

我都没怎么玩过,10年前再学校用VC6.0学过一点C++.

多谢兄弟提醒!要不先选C#,再玩C++ BUILDER?SILABS公司给的C++库可以用到C++ BUILDER上吗?我担心转换又有问题,浪费时间。

关键是C++有示例程序,我先试试看,万一不行就干C++ BUILDER.

如果c++ builder下载了的话,还需要下别的吗?我希望一站式全搞完,集中精力搞学习。


BCB就是你说的BORLAND C++ BUILDER吗?是不是可以做到像DELPHI一样的控件?谢谢!

redroof 发表于 2015-12-21 20:00:48

mandylion2008 发表于 2015-12-21 19:55
多谢兄弟提醒!
关键是C++有示例程序,我先试试看,万一不行就干C++ BUILDER.



就是,老用户都喜欢用之前的简称bcb 也就是borland c++ builder

XLoveEE 发表于 2015-12-21 20:05:39

C#很简单很容易上手的

mandylion2008 发表于 2015-12-21 20:08:52

redroof 发表于 2015-12-21 20:00
就是,老用户都喜欢用之前的简称bcb 也就是borland c++ builder

兄弟给个好用的版本吧,不一定最新的,就给个你自己觉得不错的,我相信你。

还要不要下别的东西,我记得我同事用DELPHI时,要搞个仪表盘控件还要下个什么东西才可以,请指点。

我听说过BORLAND的传奇故事,很喜欢他们用汇编写编译器,又小又快,真的不错,冲这一点我就愿意接收你的建议,但今天去书店,基本没有C++ BUILDER的书。

总觉得比尔盖茨是个很阴狡的人,虽然他很成功。

mandylion2008 发表于 2015-12-21 20:09:40

XLoveEE 发表于 2015-12-21 20:05
C#很简单很容易上手的

是的,唯一的就是生成可执行文件很不爽!

redroof 发表于 2015-12-21 20:23:12

mandylion2008 发表于 2015-12-21 20:08
兄弟给个好用的版本吧,不一定最新的,就给个你自己觉得不错的,我相信你。

还要不要下别的东西,我记得 ...

新书很少,这是现实,它已经过时了。现在用它的都是老用户了。
但有旧的书的网络版。你去下一个就行了
现在最好的bcb delphi讨论区是csdn

mandylion2008 发表于 2015-12-21 20:32:50

本帖最后由 mandylion2008 于 2015-12-21 20:46 编辑

redroof 发表于 2015-12-21 20:23
新书很少,这是现实,它已经过时了。现在用它的都是老用户了。
但有旧的书的网络版。你去下一个就行了
现 ...

那我还有用它的必要吗?不然刚一用得起劲,又不支持了,唉!

到底这个C++ BUILDER的公司还有没有持续开发,还是在苟延残喘?现在的现实,好东西都混的不好,反倒是烂东西经过营销卖的很火。

到时候微软的和BORLAND都学学,就不怕了。

TANK99 发表于 2015-12-21 20:34:32

mandylion2008 发表于 2015-12-21 13:10
能够详细点吗,我用SILABS的USB单片机也有附带的库和DLL文件的。谢谢!

不要用他们的DLL。

我们有个工装要长期挂在线的,USB时不时会掉。
要拔了重刷,反复刷。刷出来还不正常。

mandylion2008 发表于 2015-12-21 20:38:28

TANK99 发表于 2015-12-21 20:34
不要用他们的DLL。

我们有个工装要长期挂在线的,USB时不时会掉。


我非常的信赖SILABS的CP2102稳定性,这是经过我自己的实践检验的,高压上千瓦的电机驱动器上做上位机控制,非常可靠。
FTDI的销售我不熟,也不想找他们,据说很好。国产货我是看都不看的。

redroof 发表于 2015-12-21 20:45:11

mandylion2008 发表于 2015-12-21 20:32
那我还有用它的必要吗?不然刚一用得起劲,又不支持了,唉,还是搞C#算了。

到底这个C++ BUILDER的公司 ...

目前发展一般,主打多平台开发,就是说同一份程序可以直接编译为pc,苹果,安卓三个平台。
支持是肯定支持的,从xp起的所有win都支持。

redroof 发表于 2015-12-21 20:52:50

mandylion2008 发表于 2015-12-21 20:32
那我还有用它的必要吗?不然刚一用得起劲,又不支持了,唉!

到底这个C++ BUILDER的公司还有没有持续开 ...

艺多不压身,bcb非常易用的。
看你认为完全单文件运行这一点重要不重要了。认为可以牺牲这一点,就用c#吧,省事。
必须要这一点,为此即使回到很难用的vc下面都可以考虑,那就赶紧学bcb吧!你不会后悔

mandylion2008 发表于 2015-12-21 20:57:30

redroof 发表于 2015-12-21 20:52
艺多不压身,bcb非常易用的。
看你认为完全单文件运行这一点重要不重要了。认为可以牺牲这一点,就用c#吧 ...

明白,我都学点,多谢兄弟耐心解答!
我先上网了解一下borland的东西,再下个软件看看。

zxd0225 发表于 2015-12-21 20:58:57

bcb6.0比较经典,一般情况都够用了。后面的版本体积一个比一个大。

zxd0225 发表于 2015-12-21 21:00:42

书店买不到bcb的书可以到淘宝买。不过很多都是影印本了。

redroof 发表于 2015-12-21 21:08:49

zxd0225 发表于 2015-12-21 20:58
bcb6.0比较经典,一般情况都够用了。后面的版本体积一个比一个大。

别用6,已经过时而且不兼容了!
现在新学,至少应该用xe
6不支持unicode,你的程序很可能要有英文或者繁体中文版,到时候就知道痛苦了!
从xe起的所有版本,基本上用高版本编译低版本程序都不用改什么。但6的程序对高版本很多地方要大改!

mandylion2008 发表于 2015-12-21 21:16:15

本帖最后由 mandylion2008 于 2015-12-21 21:18 编辑

redroof 发表于 2015-12-21 21:08
别用6,已经过时而且不兼容了!
现在新学,至少应该用xe
6不支持unicode,你的程序很可能要有英文或者繁 ...

兄弟,直接给个下载链接吧,省事!问的太慢。

Embarcadero官网吗?

RAD STUDIO XE7 和 C++ BUILDER XE7是什么关系,到底下哪个?

redroof 发表于 2015-12-21 21:21:17

mandylion2008 发表于 2015-12-21 21:16
兄弟,直接给个下载链接吧,省事!问的太慢。

Embarcadero官网吗?


rad是全的,包括对应的bcb 和delphi

zxd0225 发表于 2015-12-21 21:25:22

入门用6.0足够了。资料相对还多些。unicode特性一般情况也用不到。尤其是我们这种非专业程序员,上位机就是简单用用,搞那么复杂没必要。

redroof 发表于 2015-12-21 21:25:55

mandylion2008 发表于 2015-12-21 21:16
兄弟,直接给个下载链接吧,省事!问的太慢。

Embarcadero官网吗?


到官网下,然后到csdn下载区下个注册机就行了
曲线图可用自带的tchart

redroof 发表于 2015-12-21 21:29:57

zxd0225 发表于 2015-12-21 21:25
入门用6.0足够了。资料相对还多些。unicode特性一般情况也用不到。尤其是我们这种非专业程序员,上位机就是 ...

电工也要国际化啊!
你的产品不卖到国外吗?配套程序不给外国人用吗?至少程序要能在英文系统上运行吧!即使显示中文也无所谓,至少你做技术支持的时候能看到,
要是用6,到老外电脑上就显乱码了,啥也别想看到!

Allen.W 发表于 2015-12-21 21:32:03

万物互联 发表于 2015-12-21 14:19
这个就是传说中的选择困难症吧哈哈,windows的开发不太懂,估计是工具太丰富了。

linux开发上位机,就一个 ...

Linux上位机只能用QT?没搞过,不太懂哦

zxd0225 发表于 2015-12-21 21:37:54

英文版里面你别写汉字啊!所有的提示全是英文不就行了。我的程序有两个版本,中文版和英文版。两个工程。没搞多语言版,太麻烦。
页: [1] 2 3
查看完整版本: 请高手推荐适合做简单功能、入门容易的上位机编程方式