写点什么

Codename One 新增对面向通用 Windows 平台的 Java 应用的支持

  • 2016-07-04
  • 本文字数:1035 字

    阅读完需:约 3 分钟

Codename One 是一个流行的应用开发环境,允许使用 Java 开发各种平台的应用,现在,它又增加了对面向通用Windows 平台的Java 应用的支持。这样,Java 开发人员就可以针对任何安装了Windows 10 的设备进行开发——不管是手机、平板,还是台式机——Codename One 支持的目标平台的数量增加到了8 个。

在移动开发领域,多个竞争平台的存在导致了市场碎片化,开发人员常常需要在两个对立的选项之间作出选择:为每个目标平台(iOS、Android、Windows Phone 等)开发原生应用程序,以更高的开发维护成本为代价提供最佳的用户体验;或者,开发一个面向所有平台的解决方案,通常是以Web 的形式,这可以更好地利用时间和资源,但放弃了不同平台所特有的优势。类似Codename One 或Appcelerator 这样的工具介于两者之间,它们设法提供统一的开发体验,同时又利用了部分平台特有的功能。

截至目前,Codename One 用户使用Java 开发了应用程序,不需要对源代码做任何修改,就可以创建用于各种平台的安装包,包括iOS、Android、Blackberry、Windows Phone、JavaScript、J2ME 和桌面。之所以能够做到这一点,其中一个原因是使用了可以面向所有不同平台的构建服务器,并结合了类似ParparVM 这样的桥接技术。另一方面,借助Windows 10 及其通用Windows 平台,微软向设备融合迈进了一步:UWP 应用程序可以安装和运行在任何运行Windows 10 的设备上,可以是手机、平板或PC。结合这两个事实,允许Codename One 以UWP 作为目标平台将使开发人员的应用程序可以安装在3 亿台新设备上。

Codename One 使用了 IKVM.NET ,后者是 Mono 和.NET Framework 的 Java 实现,可以以 UWP 为目标平台。IKVM 包含 JVM 和 Java 类库的.NET 实现,以及用于 Java 和.NET 互操作的工具。当以 UWP 为目标平台时,Codename One 会编译 Java 应用程序,并把它和 IKVM 及特定于 Windows 10 的配置设置打包在一起;这可能不如直接使用.NET 开发应用程序好,但好处是可以重用相同的源代码。

这种方法是否会成为主流还有待观察。虽然将相同的代码用于许多平台的观点听起来非常有吸引力,但从 Codename One 的先前版本所引发的反响来看,社区用户似乎有一个共同的看法,就是对 App 有着非常高的期望,而开发人员往往认为,唯一能够满足这种预期的方式是开发原生应用。不出意外,简化将现有 Java 应用移植到 UWP 的过程几乎肯定会增加 Windows 10 平台应用的数量。

查看英文原文 Codename One Adds Support for Java Apps to Target the Universal Windows Platform

2016-07-04 19:001833
用户头像

发布了 1008 篇内容, 共 422.7 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

HarmonyOS NEXT AI基础视觉服务-人脸对比

zhousg

大模型应用联网搜索:重塑智能时代的交互与决策

阿里巴巴云原生

阿里云 云原生

SvelteKit 最新中文文档教程(15)—— 链接选项

冴羽

Vue 前端 React Svelte SvelteKit

HarmonyOS:ArkTS 多态样式自学指南

李游Leo

ArkTS

鸿蒙NEXT开发环境搭建

东林知识库

鸿蒙

HarmonyOS:ArkTS Path 组件自学指南

李游Leo

鸿蒙

合合信息大模型加速器2.0:文档与图表解析全景评测

默语

用友数智秘书来袭!懂管理更懂你的企业级AI助手

用友智能财务

人工智能 AI 财务 会计

算力驱动的数字经济正向GDP10%的目标增长

PowerVerse

区块链 人工智能 去中心化 数字经济 算力

CompletableFuture原理及应用场景详解

卷福同学

Java 面试 CompletableFuture

性能测试与故障测试:求同存异与协同价值

FunTester

浪潮 KaiwuDB入选Gartner中国数据库管理系统代表厂商

KaiwuDB

数据库、 kwdb数据库

《Operating System Concepts》阅读笔记:p495-p511

codists

操作系统

从内核到可启动镜像:0到1构建你的极简Linux系统

Linux内核拾遗

ISO 镜像文件 Linux内核 Linux发行版

零信任赋能社交化办公:企业数字化转型中的暴露面收敛与安全升级

权说安全

零信任 访问控制

全民AI时代,大模型客户端和服务端的实时通信到底用什么协议?

JackJiang

网络编程 即时通讯 IM

夜莺监控新版,中心端连不通的时序库也可以告警了

巴辉特

HarmonyOS NEXT AI基础视觉服务-背景替换

zhousg

Java的IO模型、Netty原理详解

卷福同学

Java Netty nio 面试‘

EasyRecovery免费版下载无需注册,easyrecovery激活码密钥

阿拉灯神丁

照片恢复 Easyrecovery破解 数据恢复软件 激活码生成器 EasyRecovery16

鸿蒙NEXT开发-ArkTS

东林知识库

Fabric8 Kubernetes 教程——PVC、PV、Network、PDB、Role、Cluster

FunTester

HarmonyOS:ArkTS RowSplit 组件自学指南

李游Leo

ArkTS

黑龙江信息安全等级保护测评

黑龙江陆陆信息测评部

AigcPanel v0.9.0 震撼发布,功能全面升级!​支持快速一键合成

ModStart

为什么现在的前端框架发展越来越复杂了?

网站,小程序,APP开发定制

迈向群体智能 | 智源发布首个跨本体具身大小脑协作框架与开源具身大脑

智源研究院

鸿蒙NEXT开发-ArkUI

东林知识库

久等!Rust官方著作The Rust Programming Language中文版第2版终于来啦!

博文视点Broadview

鸿蒙NEXT开发-stage模型

东林知识库

高效向量检索实践:阿里云百炼生成+Milvus存储技术方案解析

阿里云大数据AI技术

大数据 数据分析 向量检索 Milvus 百炼

Codename One新增对面向通用Windows平台的Java应用的支持_Java_Abraham Marín Pérez_InfoQ精选文章