为什么很多人说 Java 不适合编写桌面应用
发布时间:2025-05-21 07:01:42 发布人:远客网络
一、为什么很多人说 Java 不适合编写桌面应用
1、java本来就不是桌面编程,Java主要针对网页开发的,B/S结构(B:Browser浏览器 S;server服务器)
2、只是一些人这样认为的,因为Java在服务器端应用的太多,表现也太好,但是Java桌面应用也不少的,只不过主要集中在Linux平台,所以很多人没有注意到而已,比如OWASP ZAP(一个非常优秀的Web漏洞检测工具)、Burpsuite(另一个Web漏洞发掘工具)、...//兄弟连Java战狼班
3、第一,java对于画面展示上是很丑的第二,java写桌面应用会显得很笨重,先不说java环境,就java运行占用内存你也可想而知~
4、当初sun好高骛远了,想用awt来一个一次开发,各系统均可用,结果玩崩了,后来的swing基本上是对awt的封装和补充,但仍有缺陷,并且已经错失良机了
5、因为现在C#或者delphi在编写桌面应用的时候,界面很容易就处理好了。而java在处理界面方面比C#或者delphi要累很多。在编译器方面,vs或者delphi对界面方面支持很方便,拖动控件到位置,改下参数就行。但是java在这块就全部需要用代码去处理。
6、也不是不适合吧,只是有更简单的开发语言,就没必要去用java写桌面应用了其实像eclipse idea这种开发工具也是用java开发的,大形应用可以跨平台所以用java语言开发, window macos linux都可以用的
二、Java用于开发桌面应用的优劣
1、我承认即使在JavaFX出现之前Java已经在桌面领域做出了一些重大的提升,比如Swing中的提升;我们现在也有了很棒的OpenGL;DirectX也有了很大的提升;启动时间也显着提升了。没错,回龙观IT培训认为Java在去年做了很多显着而有效的工作。
2、然而不得不说的是,除此之外其他的仍是一塌糊涂。比如Javasound实际上并不好用,被遗弃的Java3D又如何呢?最近甚至JOGL也被Sun遗弃,包括很久之前的SwingLab;JAI(用作图片处理)多年未真正升级过,看起来也没有在什么地方得到利用,它迫切需要性能上的巨大提升以适应来临的多核GPU时代所有这些应用于桌面领域的Java产品不是被遗弃就是成为鸡肋。
3、而且很关键一点是,尽管我们可以用Java创建出桌面应用,但只要我们想开发真正的富桌面应用我们就无法真正使用Java而使用JNI、C/C++和平台依赖的libraries等。
4、使用Java构建桌面应用更多的是困难和麻烦,比如即便想要在Java应用内创建一个高效的优良的web浏览器都是一件难事。而且没有用Java编写的图片处理应用,没有一个纯粹的Javaweb浏览器,没有数字音频应用,没有3D建模器,没有矢量图形编辑器,没有先进的光栅编辑器。Java今日在桌面端所到达的高度只能满足那些服务器开发者,因为他们只需要在远程服务时使用电脑桌面上的简单界面。
5、过去我们一直说这是因为Java太慢,无法在一个慢的平台上开发出如此复杂的应用。但我们这样说是错的。原因有两点:一,Java从来就没有慢过,即便有些部分曾经慢过,但没有人怀疑当它需要被用到服务器端时它会迅速地得到提升,比如JITs,GCs等。这一点也正是Java语言卓越的地方。二,由于Java平台的天然特性,Java应用总是第一个利用市场上新硬件和新操作系统的应用。一旦JVM被配置到了一个新系统中,几乎不需要任何编辑和调试,Java应用就可以在上面全速运行。比如你在32位的操作系统上开发了一个应用,它就可以全速运行在Windows7或者Solaris的64位JVM上。所以所谓的Java太慢根本不能成为Java在桌面端碌碌无为的借口。
三、北大青鸟java培训:Java用于开发桌面应用的优劣
1、我承认即使在JavaFX出现之前Java已经在桌面领域做出了一些重大的提升,比如Swing中的提升;我们现在也有了很棒的OpenGL;DirectX也有了很大的提升;启动时间也显着提升了。
2、没错,辽宁IT培训认为Java在去年做了很多显着而有效的工作。
3、然而不得不说的是,除此之外其他的仍是一塌糊涂。
4、比如Javasound实际上并不好用,被遗弃的Java3D又如何呢?最近甚至JOGL也被Sun遗弃,包括很久之前的SwingLab;JAI(用作图片处理)多年未真正升级过,看起来也没有在什么地方得到利用,它迫切需要性能上的巨大提升以适应来临的多核GPU时代所有这些应用于桌面领域的Java产品不是被遗弃就是成为鸡肋。
5、而且很关键一点是,尽管我们可以用Java创建出桌面应用,但只要我们想开发真正的富桌面应用我们就无法真正使用Java而使用JNI、C/C++和平台依赖的libraries等。
6、使用Java构建桌面应用更多的是困难和麻烦,比如即便想要在Java应用内创建一个高效的优良的web浏览器都是一件难事。
7、而且没有用Java编写的图片处理应用,没有一个纯粹的Javaweb浏览器,没有数字音频应用,没有3D建模器,没有矢量图形编辑器,没有先进的光栅编辑器。
8、Java今日在桌面端所到达的高度只能满足那些服务器开发者,因为他们只需要在远程服务时使用电脑桌面上的简单界面。
9、过去我们一直说这是因为Java太慢,无法在一个慢的平台上开发出如此复杂的应用。
10、原因有两点:一,Java从来就没有慢过,即便有些部分曾经慢过,但没有人怀疑当它需要被用到服务器端时它会迅速地得到提升,比如JITs,GCs等。
11、这一点也正是Java语言卓越的地方。
12、二,由于Java平台的天然特性,Java应用总是第一个利用市场上新硬件和新操作系统的应用。
13、一旦JVM被配置到了一个新系统中,几乎不需要任何编辑和调试,Java应用就可以在上面全速运行。
14、比如你在32位的操作系统上开发了一个应用,它就可以全速运行在Windows7或者Solaris的64位JVM上。
15、所以所谓的Java太慢根本不能成为Java在桌面端碌碌无为的借口。