国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

顛覆Java 用WEB的方式來開發(fā)桌面程序

2019-11-17 04:17:37
字體:
供稿:網(wǎng)友

最近做了一個日志管理系統(tǒng),個人覺得采用了一套非常非常創(chuàng)新或者變態(tài)的開發(fā)方式,就像題目說的那樣,使用web的方法開發(fā)桌面應(yīng)用程序,當(dāng)然所有的技術(shù)都是基于java的。

 

總結(jié)一下在整個項目中使用到的技術(shù)

 

1、底層服務(wù)器的開發(fā)socket通信、http報文解析、反射機制(這些技術(shù)其實就是開發(fā)了一款小型的服務(wù)器,讓我們的web代碼能夠在本地運行起來,之所以選擇自己開發(fā)服務(wù)器的原因是,tomcat對于我們這個小桌面程序來說還是太大了點,如果作為桌面啟動,用戶不可能等待程序啟動這么長的時間,我給這個服務(wù)器起了個名字叫做jnet)

 

2、SWT,包括的瀏覽器控件和窗口等。

 

3、使用installanywhere來打包程序,方便發(fā)布

 

4、前臺展現(xiàn)數(shù)據(jù)使用了ext2.2

 

5、擴展自己開發(fā)的服務(wù)器jnet,開發(fā)出自己的“action”,應(yīng)該來說還是符合MVC的

 

數(shù)據(jù)庫使用的是access,采用jdbc的方式訪問,你知道,如果在桌面軟件上使用hibernate……

 

成品的效果圖

 

1、桌面圖標

 

 

2、登錄界面

 

 

3、登錄效果圖

 

 

4、主界面

 

 

是不是覺得還不錯呢?JAVA也可以揚眉吐氣開發(fā)出這樣的桌面系統(tǒng),可惜的是因為使用到了SWT,所以整個項目并不能跨平臺,放到linux系統(tǒng)下去運行。

 

好了先理一理,發(fā)一張項目的原理圖

 

 

看圖說話,我們整個項目的構(gòu)架,就是這個樣子的,采用SWT封裝了IE作為前臺展現(xiàn),后臺使用自己開發(fā)的服務(wù)器作為后臺來處理數(shù)據(jù),中間數(shù)據(jù)通信方式當(dāng)然就只能是http了

 

所以中心思想就是,我開發(fā)了個服務(wù)器,這個服務(wù)器能夠讓用戶擴展自己的類,自己的方法,然后用戶就可以根據(jù)自己的需要來書寫自己的系統(tǒng),最最最重要的就是,讓我們這些寫慣了J2EE的人能夠使用已經(jīng)形成的思維來編寫桌面系統(tǒng),我們可以不需要再去學(xué)swing和swt,可以使用html的方式來做前臺的布局,因為老實說我每次寫桌面程序的時候,總會把代碼弄得一團糟,在web系統(tǒng)上容易規(guī)規(guī)矩矩的寫出分層的代碼,桌面系統(tǒng)……布局就讓我頭大。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 澜沧| 云林县| 牡丹江市| 平远县| 息烽县| 高要市| 星座| 岱山县| 吉隆县| 临湘市| 大石桥市| 教育| 岱山县| 龙江县| 武义县| 武夷山市| 二连浩特市| 囊谦县| 论坛| 布拖县| 武汉市| 津市市| 宜兴市| 平凉市| 孝感市| 云南省| 阿克| 上杭县| 松潘县| 福鼎市| 高要市| 汨罗市| 马边| 河北区| 政和县| 通化县| 永仁县| 开远市| 密云县| 南通市| 莱西市|