posts - 42,  comments - 84,  trackbacks - 0

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

          1、底層服務器的開發(fā)socket通信、http報文解析、反射機制(這些技術其實就是開發(fā)了一款小型的服務器,讓我們的web代碼能夠在本地運行起來,之所以選擇自己開發(fā)服務器的原因是,tomcat對于我們這個小桌面程序來說還是太大了點,如果作為桌面啟動,用戶不可能等待程序啟動這么長的時間,我給這個服務器起了個名字叫做jnet
          2、SWT,包括的瀏覽器控件和窗口等。
          3、使用installanywhere來打包程序,方便發(fā)布
          4、前臺展現(xiàn)數(shù)據(jù)使用了ext2.2
          5、擴展自己開發(fā)的服務器jnet,開發(fā)出自己的“action”,應該來說還是符合MVC的
          數(shù)據(jù)庫使用的是access,采用jdbc的方式訪問,你知道,如果在桌面軟件上使用hibernate...

          好了,不說廢話
          先貼出成品的效果圖

          1、桌面圖標


          2、登錄界面


          3、登錄效果圖


          4、主界面


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


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

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

          好了,這個帖子只是一個簡單的介紹,整個系統(tǒng)具體的實現(xiàn)方式,會在后續(xù)的帖子中一步步解析,大家有什么意見或者建議可以給我留言,謝謝!
          posted on 2009-03-19 15:16 Dong 閱讀(4377) 評論(23)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 伊宁县| 普安县| 宁陵县| 惠安县| 华亭县| 长垣县| 吴桥县| 溆浦县| 胶南市| 志丹县| 通化市| 兴国县| 鲁山县| 祁阳县| 丹寨县| 叶城县| 澄城县| 札达县| 柘城县| 通海县| 江门市| 宿迁市| 海晏县| 招远市| 拜泉县| 越西县| 磴口县| 乃东县| 土默特左旗| 光泽县| 西充县| 盘山县| 石首市| 锦屏县| 中西区| 方正县| 杭州市| 龙海市| 垫江县| 北碚区| 姚安县|