月亮链 月亮链
Ctrl+D收藏月亮链

OMP:为什么除了Flutter我们还需要另一个跨平台开发框架_COMP

作者:

时间: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 扩展到这些其他平台背后的主要驱动力是什么。

Chainlink在以太坊等网络上推出跨链互操作协议:金色财经报道,Chainlink用于构建跨链应用程序的CCIP协议在Avalanche、Ethereum、Optimism和Polygon上进入早期访问阶段。Chainlink表示,这将为无缝交互提供统一的界面。CCIP已被主网上的去中心化金融协议Synthetix采用,以支持以太坊、Optimism和其他链之间的跨链传输。

该团队表示,CCIP系统可以使跨链借贷应用程序受益,允许用户在一个区块链上存入抵押品,并在另一个区块链上借入资产。它还可以协助跨链数据存储、流动性质押和多个链之间的游戏应用程序。[2023/7/18 11:00:19]

由谷歌打造的 Jetpack Compose 是一款用于在 Android 应用程序之内构建用户界面的官方框架,上周刚刚发布 1.0 版本。与此同时,Android Studio 代号“极狐”的首个稳定版 2020.3.1 也正式亮相。

尽管才刚迎来 1.0,但谷歌表示“目前 Play Store 中已经有超过 2000 款应用程序在使用 Compose——更重要的是,就连 Play Store 这款应用本身也在使用 Compose。”谷歌方面还表示,“我们一直在与一些顶级应用的开发人员进行合作,他们的反馈和支持帮助我们使 1.0 版本更加强大。”

蚂蚁集团蒋国飞:未来区块链的发展将是多技术融合、数实融合、开放共赢:金色财经报道,7月8日,2023世界人工智能大会全球产业区块链高峰论坛在上海举行。蚂蚁集团资深副总裁、数字科技事业群总裁蒋国飞在会上分享了蚂蚁集团在区块链方面的进展,以及对中国数字经济发展的一些思考。蒋国飞总结到,第一是在技术创新方面,聚焦区块链、隐私计算、人工智能、物联网等前沿技术的研发突破,蚂蚁链的区块链全球专利授权量连续三年排名世界第一。第二是在产业应用方面,把数字技术与产业场景深度结合,助力产业数字化升级。第三是在生态共建方面,蚂蚁链联合政府、产业园、开发者、科研机构、服务商等各方力量,共同推动产业生态的发展,同时联合300多家合作伙伴,每年服务超过1万家机构客户。[2023/7/9 22:26:53]

Compose 是一套 声明式 框架,其最大特色在于摆脱了传统 Android 方法中的层级结构,或者说布局与控制树。Compose 用户界面通过编写带有 /img/202281341715/1.jpg" />

Jetpack Compose for Android 迎来 1.0 版本

Compose 基于 Kotlin 开发,而 Kotlin 与 Android Studio(即官方指定的 Android IDE)均来自开发工具厂商 JetBrains。虽然 Jetpack Compose 专为 Android 打造(与谷歌的 Flutter 框架不同),但 JetBrains 公司坚信 Compose 完全能够获得跨平台能力。

数据:价值1279万美元的GEL代币将于明日凌晨解锁,占总供应量的10.5%:2月27日消息,Token Unlocks数据显示,Gelato的GEL代币将于北京时间2月28日00:00解锁44,172,450枚IMX,价值约1279万美元,占总供应量(4.2亿枚)的10.5%。其中,此次解锁的IMX全部系私人投资者解锁。[2023/2/27 12:31:20]

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

泰国SEC起诉五名制造虚假交易量的加密交易员:金色财经报道,泰国证券交易委员会(SEC)已经起诉了五名交易员,因为他们在加密货币交易所Bitkub和Satang公司制造了虚假的交易量。

根据官方发布的消息,监管机构对两名男性和位于曼谷的Bitkub也发出了民事制裁。此案中的三名罪犯被勒令支付24,161,292泰铢(63.6万美元),以偿还SEC的调查费用。

在与Satang Corporation相关的第二起案件中,监管机构已对LLC Fair Expo和一名男性发出民事制裁,要求支付12,080,646泰铢(318,000 美元)。(CoinDesk)[2022/9/27 22:33:57]

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

也就是说,开发成果将会是一款被精心包裹起来的 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 构建体验的开发者。

标签:OMPPOSCOMCOMPomp币是什么意思poseidonCompound Ethercomp币未来价格预测

币安app官网下载热门资讯
BZZ:官方发布:Swarm不锁仓 不质押 即挖即卖_BZZZZ币

重磅发布:Swarm不锁仓·不质押!即挖即卖!swarm主网也上线,官方通过视频会议讲解到,bzz无需质押,并且不锁仓。挖出来就可以卖掉可以帮助矿工解决zj周转问题.

1900/1/1 0:00:00
AVA:三分钟了解 Kava 推出的跨链流动性中心 Kava Swap_SWP

速览 Kava Swap 主要功能、代币经济模型以及进展规划。原文标题:《介绍全球首个跨链流动性中心——Kava Swap》 撰文:Kava LabsKava Labs 在成功推出 Kava 5.

1900/1/1 0:00:00
SHI:5分钟读懂Sushi生态各产品玩法_3X Short Sushi Token

本文仅代表作者ネミッサ个人意见,不构成投资建议。Please do your own research.Sushi不是很早就有的头部DeFi应用吗?为什么还称“新玩法”?如今Sushi已经不再只.

1900/1/1 0:00:00
AIS:AISWAP手机端TP钱包/电脑端挖矿操作流程_HondaisCoin

AISWAP是OKCHAIN的创新型去中心化交易所,已于5月12日正式上线。一、整个挖矿流程分为:1、准备“锄头” (准备好OK钱包和OKT币等事宜)2、登录官方公布的DEX官网(TP钱包里搜索.

1900/1/1 0:00:00
MAT:Matcha v2上线 与1inch的升级方向有何不同?_atc

北京时间 6 月 4 日,由 0x 团队开发的交易聚合器 Matcha 正式上线了 v2 版本.

1900/1/1 0:00:00
NEO:Neo创始人达鸿飞:深度剖析NEO N3全生态 如何布局公链新玩法?_Smart Trade Networks

从性能到生态竞争,公链赛道可谓是百家争鸣。而无论是从以往的DApp,还是如今的DeFi和NFT,以太坊都承载着大部分资金和资源,占据着绝对的主导地位.

1900/1/1 0:00:00