什么是跨平台框架?
跨平台框架让你用一套代码库构建一个可在多种操作系统(桌面、移动,有时还有 Web)上运行的应用,而不必为每个平台单独编写和维护一个应用。目标是更快交付、保持行为一致,同时在每个系统上仍然保持原生体验。
什么是 CrossFly?
CrossFly 是一个开源跨平台框架,围绕 Java 语言以及通过 LibGDX/OpenGL 的 GPU 渲染构建。你用纯 Java 编写一次界面和逻辑,CrossFly 将其编译为 Windows、macOS、Linux、Android 和 iOS 的原生二进制。没有 JavaScript 桥接,也没有 web view——应用在 GPU 上绘制自己的像素。
CrossFly 支持的平台
桌面
同一套 Java 代码支持 Windows、macOS 和 Linux。
Android
原生 Android 构建,无 web view。
iOS
同一套代码生成原生 iOS 构建。
CrossFly 如何工作
你编写 Java
组件、布局、导航和状态——全部使用你已经熟悉的语言,以及你现有的 JVM 工具和库。
CrossFly 在 GPU 上渲染
界面通过 LibGDX/OpenGL 直接绘制。没有原生控件桥接,没有 HTML/CSS/JS 层——因此渲染快速且跨平台一致。
你发布原生二进制
同一套代码库编译为桌面和移动端的原生应用,只需一个项目来构建、测试和维护。
为什么选 CrossFly
一套 Java 代码库
会 Java 就会 CrossFly。复用你的语言、团队技能和 JVM 生态。
GPU 渲染,无 JS 桥接
应用通过 OpenGL 在 GPU 上自绘。无需跨越 JavaScript 桥接,界面保持流畅。
为离线优先做好准备
搭配 CrossFly Sync,在你现有的数据库之上实现双向离线优先数据。
桌面与移动一体
桌面端(Windows、macOS 和 Linux)、Android、iOS 和网页(Chrome、Firefox、Safari 等浏览器)同一个项目——不是只做移动或只做桌面的工具。
像 CrossFly 这样的跨平台框架适合什么场景
企业级与 B2B 应用
需要一个团队在桌面和移动端运行的业务线、销售团队和后台应用。
离线 / 现场作业
在网络不稳定的场景中使用的应用——物流、现场服务、零售——联网后再同步。
对性能敏感的界面
需要在各设备上流畅、一致渲染,中间不夹 web view 的界面。