日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

借助Web技术,桌面用户界面将保持活跃

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 借助Web技术,桌面用户界面将保持活跃 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要了解Java桌面應用程序有什么問題,讓我們看一下JavaFX(桌面應用程序的領先UI框架)的新功能。 很明顯,它正在向Web方法發展,從Web世界中借用了越來越多的功能。 JavaFX支持一部分CSS功能,并附帶其自己的屬性。

但是,這一切都與網絡為UI提供的功能相去甚遠。 另一個重要方面是工具。 您是否看到過與開發人員工具以及用于桌面UI設計的所有流行Web瀏覽器一起出現的任何東西? 最后,隨著JNLP在Java 9中被棄用 ,它肯定不會在桌面上添加點。

但是,為什么臺式機仍在運轉? Web方法覆蓋了一些非常重要的事情:

  • 離線模式
  • 與外圍設備的高級集成
  • 本地數據/文件處理

使用新的Web標準(例如Service Worker)可以部分解決這些問題,但是如果我們能夠實現將Web UI開發技術和工具引入桌面Java應用程序的技術,那就太好了。 如果我告訴您市場上有一款應用程序能做到這一點怎么辦?

什么是電子?

這就是Electron的用武之地。它以前被稱為Atom Shell,是GitHub Atom編輯器的一項技術。 Atom是第一個使用HTML,JavaScript,CSS和Node.js集成構建的廣為人知的桌面應用程序。

Electron是一個開放源代碼框架,允許使用Web技術開發桌面GUI應用程序。 您可以使用最初為Web應用程序開發的前端和后端組件:JS用于后端,HTML / CSS / JS用于前端。

簡而言之,Electron由兩個主要組件組成:Node.js后端以及單個可執行文件中的Chromium Web瀏覽器,以及其他桌面集成:本機菜單,通知,任務欄圖標,安裝程序等。

為什么我們需要這種方法?

首先,我們可以解決當前Java桌面UI世界的許多問題:

  • Java桌面技術沒有發展
  • 與Web相比,Java可用UI庫的集合要小得多
  • 使用JavaFX很難實現響應式,豐富的UI

除此之外,電子生態系統還具有許多有用的工具:

  • 適用于所有主要操作系統的安裝程序
  • 平滑的自動更新子系統
  • 崩潰報告

最后,它是一種開源技術,并且是現代UI的前沿。

只有一個小問題……電子完全與JS有關。

有兩種方法使其適合Java應用程序:

  • 使用GWT客戶端構建應用程序并將其編譯為JS
  • 在服務器端Java框架中編寫代碼,并將servlet容器捆綁在應用程序內部

如果我們想通過Java代碼提供高級硬件集成和本地文件系統訪問,則方法1不是可行的方法。

第二種方法可以使用嵌入式的servlet容器(如Jetty)和Java進程的自動啟動/停止過程來實現。 因此,我們將在客戶端PC上具有功能齊全的Java流程,并且能夠同時使用Java和Electron功能。 好吧,事實證明,這很容易做到!

我將在 GitHub上 提供的教程中向您展示為桌面應用程序制作自己的UI工具包的完整分步過程 檢查一下,看看如何在桌面應用程序中利用網絡技術的力量:

混合方法的好處

將Web應用程序包裝在本機應用程序中的混合方法有什么好處?

  • 我們擁有對臺式機的完全訪問權限:硬件,文件系統,安裝,通知以及與操作系統的集成。
  • 我們可以使用JS / CSS開發UI小部件,同時將Java用于業務邏輯。
  • 我們可以重用現有的JS / CSS庫和方法。
  • 我們甚至可以捆綁現有的Vaadin應用程序以供桌面使用!

我們如何在現實生活中使用它?

CUBA Studio是基于CUBA平臺的功能強大的企業應用程序開發工具。 使用Studio,應用程序可在數分鐘內啟動并運行。

我們已經將Vaadin用于CUBA Studio已有4年了,并且一直以來,它都是一個在本地運行的Web應用程序,但是在Web瀏覽器中顯示UI。

今年,我們推出了新版本的CUBA Studio,該版本使用Electron為我們的用戶帶來更好的UX。 它使開發人員無需網絡瀏覽器即可將CUBA Studio用作獨立的桌面應用程序。 我們可以利用操作系統的所有優點,例如任務欄,使用快捷方式在應用程序之間快速切換以及在關閉窗口時關閉應用程序。

讓我如此高興的是,我們將現有的Java代碼捆綁在一起而沒有任何更改! 好吧,幾乎沒有變化。 當然,我們改善了幾件事。

通過這種方法,我們可以:

  • 桌面集成:任務欄,窗口切換,關閉時關閉
  • Chromium for UI的所有功能,包括CSS動畫,Canvas甚至WebGL
  • 瀏覽器的受控版本,因此在Chrome更新的情況下不會破壞應用程序。 更重要的是,我們在發布之前測試了相同版本的UI引擎。

在下一版本中,我們計劃引入新功能:

  • 多窗口支持
  • 有關構建/部署事件的桌面通知
  • 流暢的自動更新

這些功能可用,因為我們不再受網絡瀏覽器的限制。

結論

綜上所述,Electron在現代桌面應用程序框架市場上已成為非常強大的參與者。 這是一種有趣的方法,可以利用Java Web技術的最新功能來幫助Java應用程序在桌面上外觀和性能更好。

您可以在GitHub上找到具有本文中描述的所有技巧的更復雜的應用程序: https : //github.com/jreznot/electron-java-app

如果您想嘗試基于這種方法的應用程序,我建議您看看CUBA Studio SE 。

翻譯自: https://www.javacodegeeks.com/2018/06/desktop-uis-web-technologies.html

總結

以上是生活随笔為你收集整理的借助Web技术,桌面用户界面将保持活跃的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新国产三级 | 欧美性爱视频久久 | 欧美人与性囗牲恔配 | 国产乱码在线 | 欧美丰满熟妇xxxx | xx视频在线 | 亚洲第一福利视频 | 黄网站在线免费看 | 手机看片亚洲 | 国产精品51 | 亚洲欧美制服丝袜 | 黄网站免费观看 | 无码精品一区二区三区在线播放 | 午夜资源网 | 亚洲第一av网站 | 亚洲国产av一区二区 | 岛国精品资源网站 | 国产精品视频亚洲 | 日本女优网址 | 国产一级片网站 | 成人在线高清视频 | 小香蕉av | 欧美第三页 | 精品一区久久 | 精品人妻一区二区三区日产乱码 | 国产精品第二十页 | 日韩精品极品视频 | 亚洲免费一区二区 | 亚洲第一精品在线观看 | 亚洲天堂免费在线 | 99久久精品免费视频 | 一级特黄录像免费看 | 国内av在线播放 | 久草视频手机在线观看 | 日韩在线观看视频一区二区三区 | 亚洲视频在线观看一区二区 | 99re视频这里只有精品 | 激情宗合 | 黄色大片视频 | 进去里在线观看 | 摸丰满大乳奶水www免费 | 男人的天堂影院 | 国产精品三级 | 一区二区成人av | 91久久综合 | 中国女人性猛交 | 777精品| 国产亚洲欧洲 | 精品国产亚洲av麻豆 | 国产精品视频一区二区三区不卡 | 欧美黄色高清视频 | 亚洲精品无码永久在线观看 | 免费日本黄色 | 91午夜剧场 | 天天想你在线观看完整版电影高清 | 91蜜桃网 | 伊人狠狠干| 毛片视频网站在线观看 | 久久免费毛片 | 岛国av毛片 | 国内精品视频在线播放 | 在线欧美国产 | 深夜免费视频 | aa一级黄色片 | 国产视频欧美 | 凹凸福利视频 | 成人短视频在线播放 | 天堂在线中文在线 | 日本一区久久 | 中文字幕一区二区三区免费看 | 成年人在线观看 | 日韩精品成人在线观看 | 色播一区二区 | 亚洲av最新在线网址 | 免费人成视频在线播放 | 九九热视频免费观看 | 欧美videos另类极品 | 青青偷拍视频 | 黄色av片三级三级三级免费看 | 久久国产精品国语对白 | 国产精品调教视频 | 国产无码精品视频 | 久久婷婷亚洲 | 国产福利精品视频 | r级无码视频在线观看 | 国产av一区二区三区传媒 | 亚洲精品人 | 黄网站免费入口 | 欧美日韩成人在线视频 | 欧美日韩在线观看一区二区三区 | 啪啪影音 | 福利影院在线 | 三级视频久久 | 蜜臀av粉嫩av懂色av | 密臀av一区二区 | 牛牛热在线视频 | 伊人五月综合 | 丁香花免费高清完整在线播放 | 国产福利视频一区二区 |