比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > Filecoin > Info

COM:為什么除了Flutter我們還需要另一個跨平臺開發框架_OMP

Author:

Time:1900/1/1 0:00:00

不久前,谷歌正式推出 Jetpack Compose 1.0 版本。近日,JetBrains 在此基礎上發布了 Compose Multiplatform Alpha 版本,旨在將 Compose 擴展到桌面和 Web 端。

Compose Multiplatform 由 Compose for Desktop 和 Compose for Web 組成,通過 Kotlin Multiplatform 支持許多不同的平臺。其中,Compose Desktop 采用 Google 的 Skia 圖形庫,來實現在 Windows、macOS 和 Linux 上的 UI 繪制,借此在所有支持的操作系統中提供統一的體驗,類似于 Flutter 的做法。

根據 Kotlin 團隊的說法,相比起 Electron 框架,Compose Multiplatform 在內存消耗、安裝大小和 UI 渲染性能等方面將有更明顯的優勢。隨著 Alpha 版本的發布,Compose Multiplatform 還收獲了新的 Android Studio 插件,包括對在 IDE 中顯示組件預覽的支持以及許多附加功能。

我們希望通過本文幫助大家進一步了解 Compose 的跨平臺能力,以及 JetBrains 將 Compose 從 Android 擴展到這些其他平臺背后的主要驅動力是什么。

Alameda從Uinswap移除494枚WETH和154萬枚LOOKS,并轉至整合地址:金色財經報道,派盾(PeckShield)監測顯示,標記為Alameda的地址已經從Uinswap中移除494枚WETH和154萬枚LOOKS,并將價值130萬美元的加密貨幣轉移到Alameda整合標記地址。目前該地址持有約167萬枚LOOKS,是LOOKS的第16大持有者。[2023/2/9 11:56:23]

由谷歌打造的 Jetpack Compose 是一款用于在 Android 應用程序之內構建用戶界面的官方框架,上周剛剛發布 1.0 版本。與此同時,Android Studio 代號“極狐”的首個穩定版 2020.3.1 也正式亮相。

盡管才剛迎來 1.0,但谷歌表示“目前 Play Store 中已經有超過 2000 款應用程序在使用 Compose——更重要的是,就連 Play Store 這款應用本身也在使用 Compose。”谷歌方面還表示,“我們一直在與一些頂級應用的開發人員進行合作,他們的反饋和支持幫助我們使 1.0 版本更加強大。”

Compose 是一套 聲明式 框架,其最大特色在于擺脫了傳統 Android 方法中的層級結構,或者說布局與控制樹。Compose 用戶界面通過編寫帶有 @Composable 注釋的函數(用于描述屏幕狀態)來定義,也就是所謂函數生成用戶界面。谷歌 Android 開發團隊解釋道,“隨著應用程序狀態的變化,你的 UI 也會自動更新,這讓快速構建 UI 變得更加簡單。”

數據:AVAX銷毀量突破200萬枚:12月28日消息,burnedavax.com數據顯示,AVAX銷毀量突破200萬枚,當前約為2065343枚,總價值約2333.8萬美元,2022年全年銷毀量約140萬枚。[2022/12/28 22:12:59]

Jetpack Compose for Android 迎來 1.0 版本

Compose 基于 Kotlin 開發,而 Kotlin 與 Android Studio(即官方指定的 Android IDE)均來自開發工具廠商 JetBrains。雖然 Jetpack Compose 專為 Android 打造(與谷歌的 Flutter 框架不同),但 JetBrains 公司堅信 Compose 完全能夠獲得跨平臺能力。

Compose Multiplatform 可以說是該框架面向 MacOS、Linux、Windows 以及 Web 開設的一個端口,目前剛剛發布 1.0 Alpha 版本。雖然尚處于早期開發階段,但 JetBrains 表示,其已經“為開發人員帶來能夠基本安全使用的穩定 API”。

杜均:藍籌NFT有價無市,看好能解決NFT流動性的產品:金色財經報道,火幣聯合創始人杜均表示,很多人問我為什么比特幣、以太坊跌了這么多,藍籌NFT還沒有塌方?統一回復,缺乏流動性,也就是常說的有價無市。看好能解決NFT流動性的產品。[2022/11/13 12:59:24]

TheRegister 就此事詢問了 JetBrains 公司 Compose 項目負責人 Nikolay Igotti,希望了解為什么該公司在擁有了已經廣泛應用于 IntelliJ IDEA IDE 及多種豐富變體的桌面應用程序跨平臺 Java 框架之外,還要費力開發 Compose for Desktop。Igotti 的回答是,“舊有 Java 框架基本上就是修改版的 Swing。Swing 屬于默認 JDK UI 框架,Swing 和 AWT(Abstract Windows Toolkit,抽象窗口工具包)。Compose 則完全是另一碼事,當然我們也在設計中考慮到了互操作性需求……Swing 這套框架太陳舊了,最早出現在上世紀九十年代末。多年來人們對于 UI 的設計思路已經天翻地覆,Swing 顯然滿足不了要求了。”

福布斯:比特幣和加密貨幣在金融系統中的應用仍在繼續:金色財經報道,福布斯稱,盡管有熊市,比特幣和加密貨幣在金融系統中的應用仍在繼續。[2022/10/9 12:50:45]

JetBrains IDE 中的 Compose for Desktop 項目

Compose 與 Swing 有一個比較大的共同點:與其他使用本機控件的跨平臺框架,比如例如 Java 的 SWT(Standard Widget Toolkit)以及微軟的 Xamarin 有所不同,它們選擇自主繪制控件。Compose 使用的 Skia 開源圖形庫,也在谷歌 Chrome、Flutter 及其他眾多框架當中得到廣泛應用。那這是否意味著 Compose 應用程序將沒有自己的原生外觀?對此,Igotti 的回應是,“這取決于開發人員的選擇,取決于他們如何為應用程序設置主題。在這方面,Compose 的情況與 Flutter 等其他框架沒什么區別。”

那 Compose for Desktop 應用程序是否依賴于 JVM(Java Virtual Machine)運行?Igotti 表示,“我們也知道,JVM 應用程序的發布情況可能比較棘手。因此我們提供自己的 Gradle 插件,其使用 jpackage 與 Jlink 以 JVM 應用程序為基礎制作原生應用程序。Mac 的.dmg、Windows 的 MSI、Linux 的 deb 包等均可實現,大家用不著擔心 JVM。”

Ripple前CTO Jed McCaleb結束XRP拋售,歷時長達八年:7月18日消息,Ripple首任CTO Jed McCaleb終于結束長達八年的XRP拋售,其“~tacostand”錢包只剩下46.7枚XRP。

XRP Scan數據顯示,Jed McCaleb于7月17日6:31(UTC)執行110萬枚XRP(價值394742.18美元)轉賬。(Cointelegraph)[2022/7/18 2:20:40]

也就是說,開發成果將會是一款被精心包裹起來的 JVM 應用程序。JetBrains 還有一款用于解決這個問題的 Kotlin/Native 編譯器,“預計將在未來發布,或者專門用于桌面開發。”

對應用程序的另一種思考方式

那 Web 應用程序方面呢?Igotti 回應稱,“我們使用 Kotlin/JS 編譯器。”Compose 的 Web 版本不如桌面版先進,說明文檔中也警告稱“API 尚未最終確定,預計會發生重大變化。”此外,雖然 Web 版本確實使用 Compose 模型,但 API 卻完全不同,而且會使用 HTML 與 CSS。所以,Web 版與 Compose for Desktop 之間能夠共享的代碼應該比較少。

據 Igotti 介紹,“Compose 代表著一種不同的應用程序思考方式。狀態即 UI 的真實來源,而 UI 本身是無狀態的,其表達永遠由狀態計算得出。在這方面,Compose for Web 采用一組相同的原語,完全相同的狀態管理思路。但是對于具體的小部件集合與排列方式,Web 版與桌面版之間確實無法互通。”

說到這里,為什么要把 Compose for Android 擴展到多種其他平臺之上?“Compose 的目標受眾主要分為三類。首先是使用 Kotlin 與 Compose 的 Android 開發人員,他們希望把自己的開發成果交付至其他平臺;其二是純 Kotlin 開發人員,他們希望以‘一次編寫、隨處運行’的方式開發新的應用程序;第三則是那些不太熟悉 Kotlin 或者 Compose,但又希望開發出精美 UI 的用戶,我們希望能為他們提供實現目標的工具。”

Igotti 并沒有給出具體的發布日期,但表示自己希望 Beta 版能在今年秋天發布,“我們也希望能在今年之內推出 1.0 版本。”項目本身是完全開源的,“二十一世紀了,框架在大多數人們心目中就不應該收費。我們只是想開發一款長期缺失的軟件”,補足 JetBrains 當前商業模式中的工具鏈。

需要注意的是,Compose 并不提供可視化設計器。Igotti 提到,“大多數開發者都不喜歡圖形 UI 構建器”,聲明式 UI 與設計內容預覽才是最受歡迎的解決思路。“因此我們提供預覽機制,您可以在 composable 函數上添加注釋,并在無需運行應用程序的前提下快速預覽。”

JetBrains 認為目前工具市場對于桌面應用程序開發者的支持并不到位,公司組織的內部開發者調查也在一定程度上證實了這個結論。“桌面開發現在有點‘二等公民’的意思……這可是個需要高度關注的小眾市場。”

那么,JetBrains 會在自己的其他工具中使用 Compose 嗎?事實上,他們的 JetBrains Toolbox(用于管理已安裝的 IDE)已經在使用 Compose,但 Igotti 表示短時間內 Compose 還無法取代 IntelliJ IDEA 等現有框架。“編輯器是其中最復雜也最重要的組件,經歷了 20 年的發展演進,我們幾乎不可能在中途進行重寫了。無論是 JetBrains 還是我個人,都不打算強迫每個人都轉而使用 Compose。我們的目標是為原有框架選項滿足不了的用戶提供新的解決方案。”

那么,為什么除了 Flutter 之外,我們還需要另一個跨平臺框架?雖然谷歌的 Flutter 最開始主要面向移動設備,但現在也開始向桌面及 iOS 進軍,甚至比 Compose 還搶先了一步。不過,根據 StackOverflow 的最新調查,Flutter 使用的語言為 Dart;盡管 Dart 語言的人氣正在增長(正是受到 Flutter 的推動),但仍然無法與 Kotlin 相提并論。

更重要的是,Compose 的發展勢頭頗為強勁——其 GitHub repo 拿下 5000 多個星,上報問題的數量也非常多。雖然諸多問題代表著“麻煩”不斷,但也恰恰說明了這是開發者們所熱切關注的方向。

Compose 代表著一種獨特的 UI 構建方法,也許最期待 Compose 跨平臺功能的受眾,正是那些曾在 Android 上使用過它、又特別喜歡這種 UI 構建體驗的開發者。

Tags:COMCOMPPOSOMPCOMFY價格Compound USD Coincpos幣最新消息KOMP

Filecoin
NFT:多鏈部署的MNC:全球首個NFT 元宇宙大變局_MINER

新技術凝聚到一起,力量之大,影響之深。 ——張放 這是一個新時代,新的技術,不只是帶來了新的體驗,而是開啟了一種新的文明.

1900/1/1 0:00:00
DLT:基于分布式賬本技術的付款交割:Ubin項目第三階段報告_Rubidium

2016年底,為了實現新加坡成為智慧金融中心的愿景,新加坡金融管理局與11家領先金融機構和5家技術提供商開展了一個合作項目Ubin。這一項目探索了分布式賬本技術在支付和證券清算和結算中的應用.

1900/1/1 0:00:00
ARB:Arbitrum二層網絡操作圖解_arbitrum幣價格

北京時間9月1凌晨,以太坊L2解決方案Arbitrum正式啟動主網Arbitrum One,同時宣布完成了一輪1.2億美元的B輪融資.

1900/1/1 0:00:00
AXI:危機的鞭策力:Axie Infinity的SLP波動_INFINITY

摘 要:任何事情都不可能一帆風順:Axie Infinity的SLP鞭打著游戲玩家。Axie Infinity是一款基于區塊鏈的游戲,已經成為加密貨幣用戶的熱門.

1900/1/1 0:00:00
NFT:瘋狂的石頭?名為EtherRock的巖石NFT以六位數美元的價格出售_Rocket Venture

會搖滾的石頭?NFT在國外又有新玩法。 iNFTnews.com消息,你有沒有想過,你會看到搖滾 NFT?信不信由你,它們確實存在!一個名為 EtherRock 的 NFT 巖石現在正在出售,人.

1900/1/1 0:00:00
ZED:如何玩轉ZED RUN并獲取收益?(一)_GENIUS價格

我們登陸ZED RUN官網https://zed.run,可以看到頂部導航欄主要提供了三大功能,分別為:市場MARKETPLACE,即購買馬匹的地方;培育BREEDING.

1900/1/1 0:00:00
ads