以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

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

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 擴展到這些其他平臺背后的主要驅動力是什么。

數據:cryptopolitan.eth購入3.97億枚PSYOP:金色財經報道,據Lookonchain監測,cryptopolitan.eth花費471枚ETH (約85.2萬美元) 購買了 3.97億枚PSYOP ,還在LOYAL預售中向 ben.eth 發送了 75枚ETH (約14.3萬美元)。[2023/5/29 9:48:58]

由谷歌打造的 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 變得更加簡單。”

以太坊自合并以來流通量已減少26.4萬枚:金色財經報道,據ultrasound.money數據顯示,以太坊自合并以來流通量已減少264,208.19枚,當前的年化通縮率為-0.32%。[2023/5/27 9:45:43]

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”。

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 顯然滿足不了要求了。”

a16 Crypto首席安全官:黑客偽造“蘋果公司”來電對大量Web3名人進行網絡釣魚攻擊:11月26日消息,a16 Crypto首席安全官Nasse-nassyweazy.eth透露,目前有黑客偽造“蘋果公司”電話對大量Web3名人進行網絡釣魚攻擊。攻擊者偽造來電顯示為“Apple,Inc.”的號碼并索取iCloud“恢復密碼”,一旦得手就會竊取所有iCloud同步數據并要求受害者支付贖金。黑客還通過掃描文檔/圖片獲取加密錢包助記詞或密碼,然后注冊新地址轉移和出售受害者錢包內全部有價值的加密資產并清空錢包。[2022/11/26 20:47:39]

JetBrains IDE 中的 Compose for Desktop 項目

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

Safe資管規模繼FTX事件后凈增長超9億美元:11月17日,據Dune數據顯示,自FTX相關事件發酵的近十天內,數字資產管理平臺Safe(原Gnosis Safe)資產管理規模(AUM)流入27.334億美元,流出18.192美元,凈流入9.142億美元。

注:資產管理規模(AUM)是指衡量金融機構資產管理業務規模的指標,是該機構當前管理客戶資產的總市值。AUM的增長一是來自于老客戶投入資金的增長及新客戶的開拓,二是資產市值的增長。[2022/11/17 13:16:13]

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

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

分析:機構投資者越來越多地使用加密期權交易在熊市中對沖頭寸:8月13日消息,最近,隨著以太坊備受期待的合并臨近,交易員一直在使用加密期權市場押注以太坊并對沖頭寸。總部位于巴拿馬的衍生品平臺Deribit是全球最大的加密貨幣期權交易平臺之一,該平臺表示,在以太坊合并之前期權交易需求激增。

本周早些時候,Coinbase發布了令人失望的二季度財報,甚至暗示交易員轉向以衍生品為重點的平臺是其交易量下降的原因之一——這導致公司收入下降30%,低于大多數分析師的預期。

Coinbase在報告中表示:“第二季度離岸交易所的交易量更大,該季度機構交易量的連續下降主要是由我們交易平臺上做市商交易量下降造成的。這些市場參與者傾向于衍生品和融資產品等產品,這是我們將繼續投資的領域,但我們目前的產品水平與離岸交易所不一樣。”

根據結構產品提供商Enhanced Digital Group(EDG)的數據,比特幣期權交易僅占加密貨幣交易所公開衍生品合約的2%,其市值約為4620億美元。

EDG稱,相比之下,在CBOE,傳統的股票期權交易占標普500指數總市值的20%。EDG的量化開發者Marcin Maksymiuk稱:“當你想到所有其他(標普500)類產品,包括(ETF)、SP Minis等,你可以看到比特幣期權有多重增長。”

Delta Exchange首席執行官Pankaj Balani表示,突如其來的市場沖擊、技術進步以及成熟的期貨市場都將促進期權的增長。他預計期權最終將占加密交易市場的60%。(CoinDesk)[2022/8/13 12:23:30]

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

那 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:POSCOMOMPCOMPPOSTPala Int CommCompound Saicomp幣價格

中幣交易所
Uniswap或計劃與Robinhood合作 并已與大量金融或科技公司進行接觸_HOO:Uniswap

據The Block報道,在上周在巴黎舉行的以以太坊為重點的會議上,Uniswap Labs增長負責人Ashleigh Schap表示,Robinhood已經與支持該協議的開發工作室進行了會談.

1900/1/1 0:00:00
Messari 解讀 Sperax USD:配備動態杠桿的混合穩定幣_ERA:Sperax

穩定幣的最基本形式是作為一種交換媒介,使得傳統的價值存儲(例如,法定貨幣)可以在整個加密經濟中使用.

1900/1/1 0:00:00
一文了解多功能NFT協議Rarible Protocol 極大簡化NFT 項目和想法的上線流程_ARI:SHIBLITE

本文由 Rarible DAO 的核心貢獻者 Eric Arsenault、Rarible.com 的聯合創始人 Alex Salnikov 以及 Rarible DAO 社區的其他貢獻者撰寫.

1900/1/1 0:00:00
“公鏈混戰”的時代 黑馬Solana如何殺出重圍 一躍成為行業里的“時代弄潮兒”_SOLA:區塊鏈域名交易平臺

2021年,公鏈雖然沒有了2017、2018年的熱度,但是作為區塊鏈不可或缺的基礎設施,公鏈的創新和發展仍然是區塊鏈進一步爆發的底層支撐.

1900/1/1 0:00:00
如何領取ShapeShift去中心化治理代幣FOX空投_IFT:FOX

7 月 14 日,總部位于美國科羅拉多州的加密貨幣交易平臺 ShapeShift 宣布將解散現有公司,并轉變為去中心化治理平臺.

1900/1/1 0:00:00
冒牌貨受追捧:帶上新冠口罩的COVIDPunks為ETH燃燒第一的項目_NKS:PUNDIX價格

以太坊于昨晚完成了“倫敦”硬分叉的升級,根據 EIP-1559 提案,本輪升級后,原本支付給礦工或驗證者的部分交易費用將永遠從流通中移除.

1900/1/1 0:00:00
ads