大家好,今天小编关注到一个比较有的话题,就是关于java的桌面编程语言的问题,于是小编就整理了4个相关介绍Java的桌面编程语言的解答,让我们一起看看吧。
怎么用JAVA写一个窗体程序?
下面介绍如何用简单的几句话在eclipse环境下出现一个窗口。
首先写一个frame类,继承Frame,是继承widows 然后把,出现窗口的语句封装成一个函数
public void lunchFrame(){
this.setLocation(0,0);
this.setSize(20,20);
setVisible(True); //一定要写这句话
}
J***a是一门面向对象编程语言,不仅吸收了c++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此J***a语言具有功能强大和简单易用两个特征。J***a语言作为静态面向对象编程语言的,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
为什么很多人说J***a不适合编写桌面应用?
有这个说法。时代不一样了。
现在很多桌面应用是c#写的,很好。C#并不比J***A好用,也不快。
所以,JV***当然也可以。
如果是要跨平台用J***A,仅windows还是C#好一点(也许?)。
123456789如果要编写出特别好的桌面应用,只有C/C++,因为操作系统就是使用C/C++编写的,其他任何语言都不适合编写桌面应用,而具体到j***a,eclipse就是使用j***a编写的,效果很差吗?不差,其实eclipse很棒,但是为什么说j***a不适合编写桌面应用,一个原因自带的库不好,特别是JDK6之前,自带的库特别烂,学习难度和曲线特别高。一个原因是打包之后应用比用C/C++编写的大很多,至少需要带一个jre。另外一个原因是j***a在web端很火,但是在桌面应用却很冷,很难招到合适的人。但是j***a绝对不是不适合编写桌面应用,而是要看你编写什么类型的桌面应用,公司的人才储备如何,不过说句实话,能够有这样的人才储备,为什么不用C/C++呢?至少你不用去优化JVM,JVM你优化得再好,能好过直接优化C/C++代码。所以J***a 不适合编写桌面应用的原因是:要学习j***a的桌面应用是有难度和曲线的;所以导致桌面应用方面的j***a人才相比web少很多;所以又导致公司不愿意花差不多跟C/C++一样的成本来投入j***a的桌面应用开发
c/c++就不说了,Windows 有c# mac有oc swift有方便的为什么要用麻烦的,当然Android (***如移动端也算)是用J***a做应用的。综上不适合就是系统上的“政治”正确与否
j***a有没有CS架构的框架?
大家都知道,软件有CS架构和BS架构两种,而且对于两种架构的优劣各有说法,对于目前使用排名第一的j***a语言,普遍影响都是开发web程序的,其实j***a也可以开发出类CS架构的程序。
1.C/S
2.C/S
3.作为现在主流的开发语言j***a,主要应用是进行web开发,那么可以不可以使用j***a语言,但是能照顾部分C/S架构的有点呢,这里给大家介绍一种技术方案,那就是使用jxbrowser。
4.jxbrowser
python适合windows的桌面应用程序开发吗?
这个问题很有争议,很多人觉得不适合,但我个人认为还是要看应用场景,毕竟连js都能开发桌面应用了。
python是一门解释性语言,效率的确偏低,而且发布的时候加密困难,这对于服务器应用来说并不算什么,但对于C端应用就很麻烦,无法对代码做很好的保护就意味着用户可以轻而易举得到并篡改你的源代码,目前有一些工具能对python进行二进制发布,但最终还是收效甚微。
至于python能不能做windows桌面应用开发,个人认为是可以的,python有很多[_a***_]库可供使用,包括pygame,kivy,pyqt等等,目前最成熟的方案应该还是qt,既能轻松解决的跨平台的问题,又不用和Windows平台绑死,奈何qt是一个c++编写的界面库,虽然提供了很多方便的接口和工具,但开发效率相对还是偏低,而且对开发人员素质要求相对较高,这是语言本身决定的。
qt是经过商业应用检验过的,但python的pyqt5的使用协议的确令人头疼,但好在官方推出了pyside2,,***用lgpl发布,虽然并未包含全部qt模块,例如串口通信,不支持移动端发布等,但大部分常用模块已经可以使用。
就我使用了pyside2一段时间后,效率比c++高了不少,个人觉得完全可以代替c++做一些中度复杂的应用而不用的担心任何效率问题,当然关于界面我个人还是保持和qt官方一致,强烈推荐使用QML,少用widgets模块了,widgets毕竟还是调用的本地gui绘制,而qml则***用opengl,充分利用硬件加速。
python近些年在服务器端也很活跃,证明其运行效率并不存在什么致命的问题。前些年都在说j***a效率不高,开发不了桌面应用,但jetbrains还有eclipse这些j***a写的ide不还是一样被人接受,而且口碑也不错吗。
使用python开发桌面应用的另一大优点就是,可以充分利用python的***,包括网络协议,人工智能等,如果要用c++,那真的是累死累活。
到此,以上就是小编对于J***A的桌面编程语言的问题就介绍到这了,希望介绍关于J***A的桌面编程语言的4点解答对大家有用。