写点什么

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

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

关注

评论

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

Week 12 学习总结

Jeremy

架构师训练营第十二周总结

Hanson

互联网人必备知识cookie和session认证

架构师修行之路

分布式 身份认证 session Cookie

第九周

Acker飏

云计算、人工智能、大数据技术三者之间的关系

cristal

人工智能 云计算 大数据

Atlassian Team Playbook | 用户体验画布挖掘业务价值

Atlassian

团队管理 敏捷开发 Atlassian

kubernetes node affinity 写法

Geek_f24c45

Kubernetes

AtlassianTeam Playbook | 用户体验中的移情地图

Atlassian

团队管理 敏捷开发 Atlassian

你真的知道什么是线程安全吗?

老胡爱分享

并发编程 线程 java 并发

计算机网络基础(二十二)---传输层-套接字与套接字编程

书旅

TCP 计算机网络 TCP/IP

架构师训练营第十二周作业

Hanson

cookie和session的关系看这一篇就够了

架构师修行之路

session Cookie

Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略

Apache Flink

flink

我所在公司和大数据

2流程序员

FlinkX 如何读取和写入 Clickhouse?

Apache Flink

flink

Week 12 命题作业

Jeremy

大数据解答(一)

dony.zhang

大数据 mapreduce

架构师训练营 -- 第 12 周作业

stardust20

Docker 私有镜像仓库的搭建及认证

哈喽沃德先生

Docker 容器 微服务 镜像

微服务架构下的系统集成

码猿外

架构 微服务 系统集成

所按非所得——聊一聊StandHogg漏洞

OPPO安全

安全攻防 安全 安全开发 漏洞

3种 Springboot 全局时间格式化方式,别再写重复代码了

程序员小富

Java springboot

【Spring Boot系列】之多种依赖集成方式

语霖

架构设计开学第一天

escray

学习 从零开始学架构 架构师预科班

2020-08-29-第十二周作业

路易斯李李李

甲方日常 5

句子

工作 随笔杂谈 日常

oeasy教您玩转linux010201持续输出yes

o

听说,阿里云给它的 OpenAPI 开发了一套编程语言

郭旭东

阿里云 OpenAPI

大数据应用场景

dongge

42图揭秘,「后端技术学些啥」

我是程序员小贱

2020-08-29-第十二周学习总结

路易斯李李李

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