Java 中的 Swing 框架现在是不是被淘汰了?
關于java中的Swing框架,我先說下如下的觀點。
1 只要是用java開發(fā)的商業(yè)項目,就指著來掙錢的項目,都不會用Swing框架。
2 所以對java初學者來說,根本沒必要學swing,甚至連類似的GUI,即java界面編程的相關技能,都沒必要知道。
3 為什么很多java初學者會知道,甚至會學習Swing這類GUI開發(fā)技能呢?因為學校里會教。為什么學校里還在教這種用不到的技術?大家可以思考下這個問題。
在業(yè)內(nèi),如果要做界面編程,一般是用.NET架構,比如c#.net,http://asp.net,以前還有http://vb.net。這些編程工具的開發(fā)模式時,通過拖拉控件展示人機交互界面,即GUI界面,然后編寫后臺處理函數(shù),比如點了這個按鈕會干嘛,點了那個菜單又該跳轉到什么窗口。
.NET是微軟的開發(fā)工具,而windows也是微軟的產(chǎn)品,所以.NET能駕輕就熟地調(diào)用windows各種底層,實現(xiàn)界面和各種事件。
而java一般是用來做后端,比如在ssm或spring boot里的控制器里,接受到前端的請求后繼續(xù)處理。在業(yè)內(nèi)Java主要能體現(xiàn)出兩大優(yōu)勢。
1 能簡化web開發(fā)流程。
通過spring boot和SSM框架,之前是ssh框架,是封裝各種網(wǎng)絡跳轉等動作等框架,用了這套框架后,程序員能在不用了解傳輸參數(shù)或頁面渲染等細節(jié)的前提下輕松地開發(fā)業(yè)務。
比如現(xiàn)在很多小型公司,在投入少量成本后,再招些初級開發(fā),可以在不用太多技術積累的前提下就能做web端的業(yè)務,這就是java中spring boot等框架的優(yōu)勢。
2 能處理高并發(fā)需求。
現(xiàn)在如果要開發(fā)應對類似雙十一的高并發(fā)需求,會引入redis,dubbo或netty等組件,這些組件雖然說和語言無關,但在實際項目中,大多都是和java整合,當然和.net整合的也有,但沒Java多。
講到現(xiàn)在大家可以理解,java的擅長點不是做Gui界面開發(fā),或者說根本沒打算在支持界面開發(fā)上走遠,畢竟這方面有比較成熟的.net框架。所以如果大家學了java的swing或awt等界面開發(fā)組件技術,其實在之后的工作中是用不到的。
所以說swing被淘汰也不正確,所謂淘汰就之前用過但現(xiàn)在不用了,而swing等界面開發(fā)技術,根本沒大規(guī)模流行過,因為java本來就沒打算在Gui方面發(fā)展。
按理說Java GUI之類的組件和技術不該讓初學者知道,因為一般用時間去學,就是白學,學了也沒用,那么為什么有學校還教呢?我姑妄猜下原因,大家也就姑妄聽之。
1 這個能出界面,講起來總會出現(xiàn)結果。
2 比較好運行,比較好理解。一些spring boot框架還得通過maven,gradle引包,還要寫配置參數(shù),總之跑起來不容易,或者在講課前老師要花時間理解下。而swing只要通過import引些包就能跑,而且技術相對簡單好講。
但不管怎么樣,如果大家在學java時,如果是照著書學的,看到swing或awt之類的界面開發(fā)技術,可以直接跳過,如果上課還遇到swing,就應付下考試吧。這個技術真沒學習的必要。
總結
以上是生活随笔為你收集整理的Java 中的 Swing 框架现在是不是被淘汰了?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红楼梦的作者是谁
- 下一篇: 一般纳税人什么意思(为什么一般纳税人认定