【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

Tableau Day5:空间分析

贾献华

1月月更

2021大厂面试题之redis篇

小麦

面试题 redis' 大厂面经

详解数据中台的底层架构逻辑

五分钟学大数据

数据中台 数据仓库 1月月更

新增功能 – Amazon FSx for NetApp ONTAP

亚马逊云科技 (Amazon Web Services)

存储

Go 中实现用户的每日限额(比如一天只能领三次福利)

万俊峰Kevin

Go 限流 Go 语言 rate-limit RateLimit

C语言-语句(if,for,while,switch,goto,return,break,continue)

DS小龙哥

C语言

二、程序如何执行

喵叔

1 月月更|推荐学Java——数据表高级操作

逆锋起笔

MySQL 事务 范式 Java后端 MySQL 数据库

ReactNative进阶(十一):realm 数据库

No Silver Bullet

React Native 1月月更 realm

ONES 收购为知笔记,全面升级企业知识库产品

万事ONES

ONES 知识库

Kafka的副本管理器读写副本消息

JavaEdge

1月月更

Java 常用类大讲解!2️⃣(手写 API、源码必备)

XiaoLin_Java

Java 集合 基础 1月月更

Java中方法重写和方法重载的6个区别?

王磊

2021年vivo互联网技术最受欢迎文章TOP25

vivo互联网技术

数据库 前端 服务器 年度总结 Vivo

C语言-函数的可变形参(不定形参)

DS小龙哥

C语言

新型数据中心的必选项:“超融合”的三重价值

脑极体

hive metastore配置kerberos认证

从大数据到人工智能

hive kerberos hive metastore

如果你是加勒比海盗首领,会选择哪种算法来使价值最大化?

博文视点Broadview

C语言-数组

DS小龙哥

C语言

基于多源数据画像的失败用例智能分析

华为云开发者联盟

云原生 测试 日志 失败用例 智能分析

C语言-基本数据类型与位运算

DS小龙哥

C语言

C语言-函数的定义、声明、传参

DS小龙哥

C语言

国内外研究多模态的知名团队有哪些?

你?

推荐 研究

毕业设计-电商秒杀系统

doublechun

「架构实战营」

10 Prometheus 之监控应用程序

穿过生命散发芬芳

Prometheus 1月月更

Kafka核心组件之Controller概念介绍(1)

Kafka中文社区

2022年中科柏诚服务再提升,为银行数字化转型提供精准化助力

联营汇聚

Vue3 企业级网站建设

詹Sir

Vue 建站

Amazon Elastic File System新增低成本单区存储类

亚马逊云科技 (Amazon Web Services)

存储

一个cpp协程库的前世今生(十五)递归互斥量

SkyFire

c++ cocpp

无聊的周末用Java写个扫雷小游戏

秦怀杂货店

Java 数据结构 游戏

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