NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:001448
用户头像

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

关注

评论

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

全球分布式云大会:AntDB超融合流式实时数仓,打造分布式数据库新纪元

亚信AntDB数据库

AntDB AntDB数据库 企业号 5 月 PK 榜

“中国法研杯”司法人工智能挑战赛:基于UTC的多标签/层次分类小样本文本应用,Macro F1提升13%+

汀丶人工智能

人工智能 nlp 文本分类 小样本学习

性价比提升15%,阿里云发布第八代企业级计算实例g8a和性能增强型实例g8ae

云布道师

速下载!交通业数据安全政策汇编发布

极盾科技

数据安全

上海丨阿里云 Serverless 技术实战营邀你来玩!

阿里巴巴云原生

阿里云 Serverless 云原生

软件测试 | JMeter

测吧(北京)科技有限公司

测试

软件测试 | 如何运行JMeter

测吧(北京)科技有限公司

测试

智能合约DAPP挖矿系统开发应用

Congge420

区块链

“数据进化论”2023数智科技大会官宣:从看、用到智能,与客户共进化

奇点云

发布会 奇点云 数据云 数智科技大会

Midjourney|文心一格prompt教程[技巧篇]:生成多样性、增加艺术风格、图片二次修改、渐进优化、权重、灯光设置等17个技巧等你来学

汀丶人工智能

人工智能 AI绘画 MidJourney prompt learning

结合实例,解读华为云数字工厂信息模型配置器

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

元宇宙链游系统开发搭建技术

Congge420

区块链

技术同学如何快速熟悉业务

老张

系统架构 业务

社招前端二面必会react面试题及答案

beifeng1996

前端 React

Java常用对象映射工具的介绍和使用

echoes

TIDB General Log抓取分析神器

TiDB 社区干货传送门

管理与运维 故障排查/诊断

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript 前端

2023我的前端面试小结

loveX001

JavaScript 前端

软件测试 | 开源Web性能测试

测吧(北京)科技有限公司

测试

mate云端元宇宙系统智能合约链游开发技术

Congge420

区块链

PAG动效框架源码笔记 (三)播放流程

olinone

ios android 特效

文档还能这么写?GreptimePlay 邀你免费玩!

Greptime 格睿科技

数据库 云原生 时序数据库 Playground

Cloud Studio 内核升级之持续优化

CODING DevOps

DevOps 软件工程 Cloud Studio 云端IDE

airasia Superapp × HMS Core:便捷出行,悦享全程

HMS Core

HMS Core

4.0 功能抢先看 | 读懂一个项目的研发效能 之 项目质量表现

思码逸研发效能

研发效能 项目质量

软件测试 | 认识性能测试

测吧(北京)科技有限公司

测试

共享电动车生产批发厂家怎么找

共享电单车厂家

共享电动车厂家 共享电单车厂商 共享电动车生产

基于Jmeter 的接口自动化测试实践探讨

jackwang

NFT盲盒卡牌游戏系统开发搭建

Congge420

区块链

顶会ICSE-2023发布LIBRO技术,缺陷自动重现率达33%

华为云开发者联盟

人工智能 华为云 大模型 华为云开发者联盟 企业号 5 月 PK 榜

面试官让你说说react状态管理?

beifeng1996

前端 React

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