桌面軟件開發框架 joyWindow
joyWindow是基于java后臺處理,HTML界面展示的桌面軟件開發框架.同時整合了一個類 struts 2.0的wox框架,和velocity解析.
簡介:
- joywindow是的目標是用java語言與HTML顯示來構建桌面應用程序.通過它,開發者可以用WEB開發的MVC模式構建桌面應用程序,可以有效提升開發速度.
- 它實現了模型,控制,顯示層的分離,可以讓界面設計者與程序開發者的分工.并且在界面設計上,可以充分利用web開發的javascript,css,flash,HTML等技術,實現豐富多彩的界面效果.
- joywindow內置一個類struts2.0的基礎框架(wox),可以自動封裝輸入值,并通過配置進行邏輯跳轉.joywindow雖然不如java web一樣支持jsp動態頁面,但是集成了velocity作為動態頁面解析語言.
工作原理:
- joywindow 原理是java內嵌瀏覽器做界面展示,通過一個simpleHttpServer來作為傳遞資源,響應事件的中間處理件,在base版本中,simpleHttpServer也是開發的重點。其中瀏覽器嵌入采用的SWT來實現,而關于嵌入式瀏覽器,joyWindow除提供一個示例外,希望開發者可以自己開發瀏覽器界面,以便擴展自己的程序功能。
- simpleHttpServer是一個迷你版的web server,simpleHttpServer的作用除了向瀏覽器控件提供顯示的HTML,圖片等資源外,還需要對以下請求作出響應:
-
- .do請求:通過ActionHandler 調用對應的action對事件進行響應;
- .ser請求:通過ServletHandler調用對應的servlet對事件進行響應;
- .vm請求:通過VelocityHandler調用解析對應的vm文件來產生視圖.
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!