InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

JUniversal:由微软开发的从安卓向 Windows Phone 和 iOS 移植应用的工具

  • 2015-02-11
  • 本文字数:784 字

    阅读完需:约 3 分钟

微软最近开源了一个用于编写 Java 跨平台移动应用的工具—— JUniversal

JUniversal 是一个转译工具,可以将 Java 源代码转换成 C#源代码,同时保留代码格式和 Javadoc 注释。目前开发人员正在增强该工具以支持从 Java 到 Objective C++ 的转换。微软开源技术小组建议先用这个免费工具将安卓应用转换到 Windows Phone 平台上,之后再用于转换应用至 iOS 平台。

JUniversal 以应用的业务逻辑代码为目标,而非应用的用户界面。开发者仍需用原生代码为各个平台分别编写 UI。

目前使用 JUniversal 仍有一个很重要的限制:并非全部的 Java 库都能支持。据微软的开发人员Bret Johnson 介绍“Java 到C#的转换器/ 转译器仅支持一些核心的Java 类,如String 和StringBuilder。对于其他常用的JDK 组件,可以用JSimple 库替代。” JSimple 库包含如下支持:

  • 基本的语言组件:AutoCloseable,Comparable,Iterable,Math
  • 文件输入输出:Directory,File,Path,Reader,StringReader,Writer 等。
  • JSON
  • 日志:Logger,LoggerFactory 等。
  • 网络:HttpRequest,Socket,Url 等。
  • OAuth
  • 单元测试:UnitTest,UnitTestBase
  • 工具类:Array,Collection,DateTime,HashMap,Iterator,List 及其他工具类。

JSimple 是从 Apache Harmony 提取而来,在此基础上 “做了一系列的功能增强”并且“移除了一些很少用到的功能。”其意图是为了“确保在 Java 和目标语言中代码都可以正常运行。”JSimple 支持 Java 中一些最新的特性,例如拉姆达表达式。

JUniversal 团队认为该工具稳定性已经足以用于生产,如果“你可以根据需要让它工作”。在 Java-Objective C++ 转译器可以使用之前,他们建议用谷歌的J2ObjC 完成用于iOS 平台的Java 代码转换。JUniversal 团队欢迎开发者通过项目的 GitHub 仓库提出建议和发表评论。

查看英文原文: JUniversal: A Microsoft Tool for Porting Android Apps to Windows Phone and iOS

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2015-02-11 09:202182
用户头像

发布了 75 篇内容, 共 61.3 次阅读, 收获喜欢 6 次。

关注

评论

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

Java的四大面向对象编程概念,程序员必须要了解的知识点

Java 程序员 后端

Java进阶之深入理解Java的接口和抽象类,2021最新Java面试题目

Java 程序员 后端

java锁:第四章:读写锁,java框架ssh和ssm百度

Java 程序员 后端

Java类与类之间的继承关系,java算法面试代写

Java 程序员 后端

JAVA线程池源码之深入状态值分析| Java Debug 笔记,java面试题库百度云链接

Java 程序员 后端

Java线程池相关知识点总结,mybatis基础面试题

Java 程序员 后端

Java虚拟机学习集锦是我攒来的,但为你能过面试的心是真的!

Java 程序员 后端

Java集合类之Collection接口,集合的“爸爸(1),算法竞赛入门经典java版

Java 程序员 后端

Java流程控制语句-分支结构(选择结构),java技术专家面试题

Java 程序员 后端

Java程序员经典面试题集大全 (二),最全SpringBoot学习教程

Java 程序员 后端

Java程序员黄金年龄25-28岁,我们30+的人该去哪儿,linux资料

Java 程序员 后端

Java程序员裸辞两个月,面试阿里、美团,mysql视频教程百度云

Java 程序员 后端

Java线程状态以及 sheep(),开发这么久这些问题都不会

Java 程序员 后端

Java集合类中绝对占有一席之地的List,终于彻底把握了,零基础java入门教程

Java 程序员 后端

Java程序员:终于,在一个艰难而又轻松的工作日之后,java开发工程师常见面试题

Java 程序员 后端

java虚拟机,狂神mybatis笔记

Java 程序员 后端

Java进阶之梯,成长路线与学习资料,助力突破中间件领域

Java 程序员 后端

java进阶篇02、注解、反射与动态代理,java教程视频免费

Java 程序员 后端

Java的新未来:逐渐“Kotlin化,java接口菜鸟教程

Java 程序员 后端

Java程序员拿80W年薪很难吗?这套阿里P7的进阶路线让我惭愧了

Java 程序员 后端

Java程序员被逼迫,挣着卖白菜的钱,操着卖白粉的心,java语言入门自学书

Java 程序员 后端

Java虚拟机 —— 类的加载机制,linux操作系统实用教程第二版课后答案

Java 程序员 后端

Java虚拟机:Java内存区域及对象,java反射面试

Java 程序员 后端

Java面试----2020年MyBatis常见实用面试题整理,字节跳动算法工程师面试

Java 程序员 后端

Java的Io模型你了解多少?RPC的通信Netty-Netty的底层是Nio-

Java 程序员 后端

JAVA设计模式类第一博主,用这份文档覆盖GOF研磨这23种设计模式

Java 程序员 后端

Java集合类之Collection接口,集合的“爸爸,21条MySQL性能调优经验

Java 程序员 后端

Java集合 —— Map集合,Java视频教程

Java 程序员 后端

Java状态模式(State),马哥linux2020全套视频下载

Java 程序员 后端

java程序员跳槽难吗?掌握这些经验,轻松入职阿里,rabbitmq的消息持久化原理

Java 程序员 后端

Java笔记 IO —— 序列化和反序列化,面试大厂应该注意哪些问题

Java 程序员 后端

  • 扫码添加小助手
    领取最新资料包
JUniversal:由微软开发的从安卓向Windows Phone和iOS移植应用的工具_Java_Abel Avram_InfoQ精选文章