我以前学过Java,但是很久没用了,所以也谈不上熟,我想问一下现在JAVA做PC机上的程序有优势吗

Frog1228 2013-06-26 08:51:53
如题:
我以前学过Java,但是很久没用了,所以也谈不上熟,我想问一下现在JAVA做PC机上的程序有优势吗。我记得JAVA做PC机上的程序用J2SE,用好像SWING,SWT控件,但那时学的时候记得都是很麻烦的,不像VS那种直接往上拖的,不知道现在是什么样。因为JAVA是跨平台的,但具体跨平台的优势体现在哪,我也没体会过,因为我也没在Linux上做过东西,Windows有Windows的API,到了Linux平台就不需要换吗。还有它的运行效率,在Window上和C#比,在Linux上和QT比呢?还有它使用OpenGL做3D显示,以及做图像处理的效率如何。因为公司来了个人,以前上位机使用C#写的,控制底层硬件,都是调用厂商提供的DLL,API(用VC写的),所以在PC机上调用DLL的效率我也觉得值得怀疑。因为他觉得以后要做跨平台,因为还有一部分是远程监控,服务器端,所以用JAVA全部把他们做到一起,他自己本身也很熟JAVA。但是我还是觉得用QT比较好,至于远程监控的部分,还是用JAVA分开做,通过接口调用。我并不熟悉他远程监控部分要怎么实现,大概知道,PC机上本地一些硬件的报警信息通过3G网上传到服务器上做备份。
...全文
575 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frog1228 2013-07-01
  • 打赏
  • 举报
回复
其实还有一个最主要的问题:其实看图系统是主软件,它是用QT做的,控制系统是调用外部程序调用的,完全可以把它做成一个模块,做到原先的系统里去。
我相当架构师 2013-06-29
  • 打赏
  • 举报
回复
java做服务器和安卓是比较好的,,,Swing的话,,,用的不多
微笑smile 2013-06-29
  • 打赏
  • 举报
回复
综合来说,C#需要.net的运行环境,java也好jre对于做桌面应用程序其实还是不建议去使用。虽然开发快,但是谁也无法忍受一个程序本身还没1M的程序,还得带个10到几十M的运行环境。 还是推荐C++,delphi。如果楼主对这些有难度的话。还可以选择另外的国产语言:易语言,aauto.它们都是直接编译成机器码,对于做桌面应用还是不错的。相对于易语言和aauto我个人认为aauto会要好点,语法和风格很接近我们平时写英语编程的习惯,而且开发速度也很快!
SADSDSDDASDASD 2013-06-29
  • 打赏
  • 举报
回复
引用 11 楼 rainbowsix 的回复:
用delphi吧 ,世界最强RPD
ide 是不是都没跟新了
Rain麦子 2013-06-28
  • 打赏
  • 举报
回复
用C++吧!
Frog1228 2013-06-28
  • 打赏
  • 举报
回复
引用 6 楼 xiaofeifei123 的回复:
JAVA 的精髓在WEb 但是现在swing 早就能托拽了
什么时候可以的?几几年。
Frog1228 2013-06-28
  • 打赏
  • 举报
回复
引用 7 楼 a1006570862 的回复:
java做项目挺不错的。楼主犹豫是可以的,但是尽快犹豫完然后着手学习才更重要
我不想用JAVA做,他想做,他去做好了。
无聊找乐 2013-06-28
  • 打赏
  • 举报
回复
引用 12 楼 mjjackey 的回复:
[quote=引用 11 楼 rainbowsix 的回复:] 用delphi吧 ,世界最强RPD
什么叫RPD?[/quote] RAD ,写错了, Rapid Application Development
懒猫gg 2013-06-28
  • 打赏
  • 举报
回复
出百度个插件就能拖拉了
panhaichun 2013-06-28
  • 打赏
  • 举报
回复
可以做,但没有优势
ffc253605481 2013-06-28
  • 打赏
  • 举报
回复
引用 12 楼 mjjackey 的回复:
[quote=引用 11 楼 rainbowsix 的回复:] 用delphi吧 ,世界最强RPD
什么叫RPD?[/quote] Ruchnoy Pulemet Degtyarova 轻机枪
Frog1228 2013-06-28
  • 打赏
  • 举报
回复
引用 11 楼 rainbowsix 的回复:
用delphi吧 ,世界最强RPD
什么叫RPD?
无聊找乐 2013-06-28
  • 打赏
  • 举报
回复
用delphi吧 ,世界最强RPD
地下室森林 2013-06-27
  • 打赏
  • 举报
回复
java做项目挺不错的。楼主犹豫是可以的,但是尽快犹豫完然后着手学习才更重要
SADSDSDDASDASD 2013-06-27
  • 打赏
  • 举报
回复
JAVA 的精髓在WEb 但是现在swing 早就能托拽了
Frog1228 2013-06-27
  • 打赏
  • 举报
回复
引用 3 楼 mjjackey 的回复:
[quote=引用 1 楼 abcmsnet 的回复:] 做PC上的应用程序也没什么,效率的话JAVA也能JNI,SOCKET自带的API也是没问题的,跨平台基本上要重写,像delphi,c,c++写的应用程序直接复制基本就能运行,JAVA打包个JRE就巨大了。
之前他的意思好像是做C/S架构,但是后来又说WebServer,直接调用浏览器服务器端,那本地的怎么和它通信,不是要通过浏览器吗?还有现在JAVA做PC机上的界面,有没有拖逸的?[/quote] 拖逸控件的方式。
一叶飞舟 2013-06-27
  • 打赏
  • 举报
回复
引用 3 楼 mjjackey 的回复:
[quote=引用 1 楼 abcmsnet 的回复:] 做PC上的应用程序也没什么,效率的话JAVA也能JNI,SOCKET自带的API也是没问题的,跨平台基本上要重写,像delphi,c,c++写的应用程序直接复制基本就能运行,JAVA打包个JRE就巨大了。
之前他的意思好像是做C/S架构,但是后来又说WebServer,直接调用浏览器服务器端,那本地的怎么和它通信,不是要通过浏览器吗?还有现在JAVA做PC机上的界面,有没有拖逸的?[/quote]webservice通过客户端去调用,浏览器请求
Frog1228 2013-06-27
  • 打赏
  • 举报
回复
引用 1 楼 abcmsnet 的回复:
做PC上的应用程序也没什么,效率的话JAVA也能JNI,SOCKET自带的API也是没问题的,跨平台基本上要重写,像delphi,c,c++写的应用程序直接复制基本就能运行,JAVA打包个JRE就巨大了。
之前他的意思好像是做C/S架构,但是后来又说WebServer,直接调用浏览器服务器端,那本地的怎么和它通信,不是要通过浏览器吗?还有现在JAVA做PC机上的界面,有没有拖逸的?
Inhibitory 2013-06-26
  • 打赏
  • 举报
回复
Qt是个不错的选择
  • 打赏
  • 举报
回复
做PC上的应用程序也没什么,效率的话JAVA也能JNI,SOCKET自带的API也是没问题的,跨平台基本上要重写,像delphi,c,c++写的应用程序直接复制基本就能运行,JAVA打包个JRE就巨大了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧