学上位机,是选JAVA好,还是C#好??
学上位机,是选JAVA好,还是C#好?? c#好 c#.net,vs2008 express版,不做windows mobile开发的话,不需要professional版,专业版体积大很多。。。 回复【楼主位】STM8L103-----------------------------------------------------------------------
呵呵,个人感觉都不好~你管PC叫上位机,就说明你也是搞电子的,那为什么要选两门把硬件架空了的语言呢?
C#是微软的,不能跨平台先不说,单说说假设你学通了,微软又会出C@、C¥、C%、C^等等。。。
JAVA跨平台很好,我学过一些,但是还是它离底层太远,除了有现成的串口类可以跟底层交换下,其它没法接触到下位机。
这么看就不如选Qt,高效的C++编程框架,艺术级界面效果,而且几乎支持任何平台。
而如果你想搞WINDOWS上的驱动开发,那毫无疑问,只有WDK,是纯C,可以做USB等任何外设的驱动。
QT和WDK是我在学习的,QT可以写艺术级界面,WDK做底层驱动开发~ C#容易学
JAVA还可以做Android开发,多一条路 呵呵,个人感觉都不好~你管PC叫上位机,就说明你也是搞电子的,那为什么要选两门把硬件架空了的语言呢?
-------------------------------------------
C++,调用WinDows API操作串口是操作串口,
C#,调用串口组件也是操作串口。 不如用Labview吧,易学,开发速度快,功能强悍……特别适合电子和自动化方面的应用,做界面也不差。 恩,labview好。 Java -> Android
C# -> WP7
都很有前途哈 如果时间充裕,两者都应该学。不过建议先学java,熟悉以后,玩C#也就一个月时间就可以顺利进入。
至于和硬件相关的调用,两者都有com口的支持。其他如果要做底层调用,java有jni——用c语言开发。c#可以调用底层的动态链接库。
前阵子看到欧洲的粒子加速器照片,控制中心的很多软件,感觉基本都是用java开发的(如果我的感觉有误,请指出来哦)。 我是这么觉得的
做上位机肯定是JAVA,C#之类的好
但是人的精力是有限的,搞嵌入式的就把C学精了,简单学下MFC,如果小项目就VC搞起,大项目估计上位机也不归你做,因此…… C++ , 上位机的不二之选。 我也强推QT, 网站, qt.nokia.com 个人建议首选C++吧,PC和嵌入式通吃,上下位机皆可。
如果不喜欢C++,那就次选JAVA吧,毕竟跨平台要好一些,而且嵌入式中也可行。
C#嘛,好像基本上只能在WINDOWS上跑了。 C++ , 上位机的不二之选
============================
别误人了,我认为C#,Java才是上上之选。
代码托管,可以讲是新世纪的发展出来产物,正是因为像C++内存管理问题而提出的
C++都要推出C++0x了,其中代码托管就是其亮点。
当程序大了,复杂了后,特别程序不断修改以后,你是难以控制到每个byte内存回收的。
只要有一个byte的泄漏,长时间运行的累积,也足以影响操作系统运作,当然对于非长期伺服的应用软件是无所谓
关了软件再重开,进程内存一般就会重释放,但对经常要长期伺服的工控程序,根本不可能随便去重开。
这时期,代码托管的程序,正是发挥优势的地方。根本不用担心内存泄漏问题。
我是用开C#,除了做过上位机,也搞过网站,数据库应用,还搞过移动平台与WinCE移植开发
算是有点心得,C#对比Java开发是容易上手很多,这得益于微软件的开发环境集成(这可以讲是微软的专长)。
用Dotnet较容易做出应用开发的多面手,(微软件也常吹快速开发)十分适合小组式工作,甚至单挑。
快速达到应用目的,当然大多数只在微软系列的平台上。
至于上面讲的硬件低层只有串口操作的问题,Java我不太了解,但C#的话,早就可以直接实现GPIO操作,在WinCE等移动平台上。 已经用了快7年labview的飘过。 貌似C#,VB已经是微软的主打编程语言,
反而C++得地位还不如VB
从微软MSDN 上可以看出来。
.NET Framework 类库类,MSDN的例子都是C#,VB的,反而C++得例子最少。 热爱python+gtk的飘过。 以下蓝色文字由版主:Gorgon Meducer 于:2010-09-07,09:51:18 加入。<font color=black>请发贴人注意:本贴放在这分区不合适,即将移走
原来分区:AVR (原ourAVR.com) 技术论坛
即将移去的分区:上位机软件开发(Delphi,C++等)
移动执行时间:自本贴发表0小时后
任何的疑问或咨询,请可随时联系站长。谢谢你的支持!</font> 非常同意14楼
目前用C++做上位系统,如果功能简单还好说。如果项目复杂到一定程度,除非开发团队所有人都非常熟悉C++,并且有个领军人物能够定义好整体框架和代码方式(风格),能够控制好不同成员的接口,估计还可以进行下去,否则结果注定是个杯具。
国内,我所看到比较成功的用C++实现的软件系统,大部分是一两个牛人全部搞定的。估计如果国内有个团队里有超过3个C++牛人,那管理者的必须牛的一塌糊涂才可以控制住——哈哈,这个可能有点偏激了。
其实不管C++,java,C#都可以完成大部分的上位系统。那么成本考虑就应该是第一位的吧!
另外,如果想要在上位系统开发上做深入发展的话,我还是先建议学java。java开发环境继承了很多unix开发环境的风格,要求学的比较深入。如果精通了,想转用C#开发,是没有什么障碍的。但反过来就不行。当然,C#先学好了,对java语法本身的学习,还是有益的。 如果不复杂的话Vb最省事。 C++吧 我觉得学那些自己会变懒,哈哈! mark 哪个好确实很难说,我是用java的,我现在做上位机程序都是用java做的,串口、网络、USB操作都很方便,界面可用SWT或Swing来做。
至于有人怀疑java的执行效率,我是没觉得,目前几个项目中的上位机程序都是用java编写,界面如图。
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_599525IN1MR1.jpg
做过的一个项目,用java做的上位机软件 (原文件名:2010-11-20 16-39-24.jpg) java通用性好,兼容性好,
对底层靠库来支持
并且java高可到大型企业的管理,小可到手机智能卡,无处不可用。
c#,微软的东西,你跟得上他更新的脚步吗?
虽然因为是微软开发对win支持不错,但是会让人变得很傻,.net库更新了好多次互不兼容的了,语言的更新速度也很快,你跟不上脚步的话直接傻掉。
另外,你用得起正版吗?
用C++加上qt库也是不错的选择,通用性好,也简单。 问个RZ的问题
Java编写上位机是用啥软件做开发呢? Tcl/Tk 如果要在手机上运行软件,要用JAVA吧? 回复【23楼】dingxiao
哪个好确实很难说,我是用java的,我现在做上位机程序都是用java做的,串口、网络、usb操作都很方便,界面可用swt或swing来做。
至于有人怀疑java的执行效率,我是没觉得,目前几个项目中的上位机程序都是用java编写,界面如图。
做过的一个项目,用java做的上位机软件 (原文件名:2010-11-20 16-39-24.jpg)
-----------------------------------------------------------------------
很不错 mark java的底层和硬件操作可由C语言通过Jni接口来扩展。
Matlab的好多部分都是Java写的。
java现在用的是动态编译技术,虚拟机在执行过程中根据需要编译成底层代码,效率还是非常高的 个人认为,既复杂又要求效率的上位机开发工具,只有VC++, delphi,和Borland C++ Builder 。 mark Python + C == 王道 yunle晕了 学习 大家 都在跟着人家屁股转。。。
快受不了了。。。
要崩溃了
C# C++ JAVA 全学算了 dingxiao 发表于 2010-11-21 23:41 static/image/common/back.gif
哪个好确实很难说,我是用java的,我现在做上位机程序都是用java做的,串口、网络、USB操作都很方便,界面 ...
前辈,关于Java上位机,想问几个问题:
1. 生成的上位机软件在其他机子上运行是否只要求装有JRE?我用过Delphi做过小的串口通信软件,编译生成只有一个exe。
2. 能否回答一下开发环境:Eclipse +?
谢谢,{:lol:}。 简单学下MFC,如果小项目就VC搞起,大项目估计上位机也不归你做,因此…… 推荐 C++ + QT,上位机 嵌入式通吃。 caizifang 发表于 2012-3-26 22:21 static/image/common/back.gif
前辈,关于Java上位机,想问几个问题:
1. 生成的上位机软件在其他机子上运行是否只要求装有JRE?我用过D ...
1. 生成的上位机软件在其他机子上运行是否只要求装有JRE?我用过Delphi做过小的串口通信软件,编译生成只有一个exe。
2. 能否回答一下开发环境:Eclipse +?
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.是的,生成的上位机软件只要在运行的机器上安装jre即可,当然jdk也行,如果都不装可以让软件包含所需的jre库即可。
2.java的开发环境吗?java的开发环境是根据你应用的要求确定的,如果单纯的是嵌入式上位机的GUI开发,JavaSE即可,开发环境Eclipse+JDK就可开发。 C# 可以搞WP7啊
自己手里一台WP7
确实比同价位的android流畅很多
而且也看好微软和诺基亚的合作
包括三星也在做wp7
前景应该也不错的! 学习了。。。。 只会VB的飘过。。。 用什么是次要的,问题你用它搞定money没有,很现实。屠龙技很厉害,学了用不上也白瞎。 对大多数电工来说,学C++就是屠龙技术,一般上位机用C#、JAVA之类很快就学会搞定了。
还有说学了C++啥通吃之类的,术业有专攻,绝大多数人走通吃的道路,就是屎都吃不到。 学习,正在学习QT 如果单纯是上位机的话,VB来得快些,其次C# {:sweat:}各有专长啊!找个最适合自己的就行。那一种学到牛人都不少挣钱吧! 哪个都好学就行了
页:
[1]