摘要:桌面軟件開(kāi)發(fā)一直以來(lái)是程序員不敢輕易涉足的地方,原因有三丑慢難。打包還有一個(gè)人們關(guān)心的方面就是軟件如何打包。這是如今很多軟件的做法。但說(shuō)到底桌面開(kāi)發(fā)本身究竟如何我已經(jīng)用做了將近兩年的開(kāi)發(fā),我覺(jué)得已經(jīng)可以滿足桌面開(kāi)發(fā)的基本需要。
Java FX
桌面軟件開(kāi)發(fā)一直以來(lái)是 Java 程序員不敢輕易涉足的地方,原因有三:丑、慢、難。而自從 Java 8.0 將 JavaFX 包含進(jìn)來(lái)之后,情況有所改善。JavaFX 是用來(lái)代替之前的 Java GUI 框架 AWT 和 Swing 的,界面風(fēng)格更現(xiàn)代化,運(yùn)行效率更高,接口封裝更合理。
打包還有一個(gè)人們關(guān)心的方面就是軟件如何打包。好在 Java 不需要多帶帶安裝,就可以隨著軟件一起打包直接運(yùn)行。Oracle 在 JVM 的平臺(tái)兼容性上花了很大功夫,Windows 下只需要在 32 位和 64 位兩個(gè)版本之間選擇。如果你的應(yīng)用運(yùn)行內(nèi)存可能超過(guò) 1GB,就應(yīng)該選擇 64 位版本。
JVM 打入 zip 壓縮包后的大小在 70~80MB 左右,放在 10 年前這還算是很大的,而如今算是中等大小吧,在 8M 帶寬下一分多鐘就能下載完。Java 9.0 還會(huì)有定制化 JVM 的功能,能進(jìn)一步縮小 JVM 尺寸。當(dāng)然如果你不嫌麻煩的話,現(xiàn)有的一些工具也可以做到。
還有一個(gè)問(wèn)題就是如何雙擊運(yùn)行。首先可以提供一個(gè)bat 文件,但是 bat 文件沒(méi)有自定義圖標(biāo),我們可以創(chuàng)建一個(gè)指向它的快捷方式,快捷方式可以用自定義圖標(biāo)。但對(duì)于解壓運(yùn)行的方式,因?yàn)榻鈮何恢貌淮_定,而快捷方式路徑是絕對(duì)的,所以這種方式行不通。還有一個(gè)辦法就是編一個(gè)通用的 exe 可執(zhí)行文件,它的唯一作用就是運(yùn)行 javaw 命令,命令參數(shù)可以放在一個(gè)隨帶的配置文件里。這是如今很多 Java 軟件的做法。
我的經(jīng)驗(yàn)好了,上面羅嗦這么多,主要是針對(duì)大家對(duì) Java 桌面開(kāi)發(fā)的后顧之憂做一些解釋。但說(shuō)到底 Java 桌面開(kāi)發(fā)本身究竟如何?我已經(jīng)用 JavaFX 做了將近兩年的開(kāi)發(fā),我覺(jué)得 JavaFX 已經(jīng)可以滿足桌面開(kāi)發(fā)的基本需要。
我到底做過(guò)什么呢?下面是幾個(gè)軟件的截圖,都是用 JavaFX 原生界面做的,我沒(méi)太多時(shí)間花在界面美化上,一是用戶沒(méi)這個(gè)需求,二是我一個(gè)程序員也不會(huì)做設(shè)計(jì),三是原生界面已經(jīng)足夠美觀了。相對(duì)于那個(gè)殺千刀的垃圾 Motif。
別人做的是什么樣的呢別人做的是這樣的(參考這里):
看到?jīng)],其實(shí)也不是我水平差,只是沒(méi)有設(shè)計(jì)師給我做圖標(biāo)而已!
上面的圖片來(lái)自Quora。這么牛逼的界面怎么做到的,其實(shí)細(xì)節(jié)我也不清楚了,但總之可以做到就是了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70396.html
摘要:一般來(lái)說(shuō),阿里的面試會(huì)有兩輪的技術(shù)電面,分別交叉檢驗(yàn)?zāi)愕募夹g(shù)基礎(chǔ)。但從知識(shí)體系的角度來(lái)看,阿里面試對(duì)于知識(shí)的考核可以分為三個(gè)層次對(duì)于基礎(chǔ)知識(shí)的考核對(duì)于項(xiàng)目經(jīng)驗(yàn)的考核對(duì)于項(xiàng)目深度的考核。 最近去阿里的菜鳥(niǎo)國(guó)際做了一次面試交流,發(fā)現(xiàn)大公司對(duì)于面試者的知識(shí)結(jié)構(gòu)考核非常嚴(yán)謹(jǐn),可以作為我們?nèi)粘9ぷ鲗W(xué)習(xí)的指導(dǎo)。雖然很多人說(shuō)面試問(wèn)到的東西在實(shí)際工作中很少用到,甚至有「面試造火箭,工作擰螺絲」的說(shuō)法。...
摘要:我們今天也來(lái)做一個(gè)萬(wàn)能遙控器設(shè)計(jì)模式適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識(shí)固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對(duì)容器接口對(duì)象進(jìn)行操作,第二類是返回一個(gè)容器接口對(duì)象,上節(jié)我們介紹了...
摘要:我們今天也來(lái)做一個(gè)萬(wàn)能遙控器設(shè)計(jì)模式適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識(shí)固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對(duì)容器接口對(duì)象進(jìn)行操作,第二類是返回一個(gè)容器接口對(duì)象,上節(jié)我們介紹了...
閱讀 649·2023-04-26 02:08
閱讀 2669·2021-11-18 10:02
閱讀 3472·2021-11-11 16:55
閱讀 2354·2021-08-17 10:13
閱讀 2915·2019-08-30 15:53
閱讀 696·2019-08-30 15:44
閱讀 2561·2019-08-30 11:10
閱讀 1768·2019-08-29 16:57