博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JUniversal:基于 Java 新式跨平台移动应用方法
阅读量:6377 次
发布时间:2019-06-23

本文共 1157 字,大约阅读时间需要 3 分钟。

从头开始为各个移动平台编写单独的应用程序比较昂贵。如果您想要为多个平台创建应用,或者扩展现有应用到所面向的市场上,最有效的方法就是跨平台重复利用您已有的代码。如果再此基础上保留原生用户界面的效果,那就更完美了。

当然,跨平台使用代码肯定是理想的解决方案,但问题是如何实现?当今,什么最吸引致力于构建本机应用程序的 Android 和 iOS 开发者呢?

针对该需求,已经产生了包括 Xamarin 和 Cordova 在内的多种方案。我想特别提出另一种工具—JUniversal,该工具允许您使用 Java 编写可共享的跨平台代码。

screenshot

概述

JUniversal 的构想来自诺基亚的几个开发者,他们在 Java 和构建跨平台应用方面具备相当专业的技能。JUniversal 使翻译源代码的工作变得简洁优雅,且可在多种平台中使用。该工具允许您使用 Java 自由编写共享代码,并将其翻译成 C#(现已可用)或 C++/Objective C++(即将可用)。您还可以将JUniversal 与 Google 的 j2objc 翻译器结合,使 Java 翻译成 Objective-C,供开发 iOS 使用。

除了源翻译功能,JUniversal 还提供一组称为 JSimple 的库,该库为多数移动应用程序提供支持跨平台的(非 UI)API 版本。这些应用程序组件如下:

  • OAuth (based on Scribe)
  • JSON
  • Unit testing (JUnit)
  • File & network I/O platform wrappers
  • Collections—HashMap, ArrayList, etc. (based on JDK/Harmony)
  • Logging (based of SLF4J/Logback)
  • About 20K lines currently

为什么需要源码翻译?

JUniversal 的主要设计目的是为了保留评论和设置格式,生成的翻译源可读性较高,就像手工编写的。因此,调试程序、探查器和异常堆栈跟踪等工具都与手工编写的源代码工具功能一样,翻译的源代码可与本机代码无缝结合。语言兼容性较好。

在跨平台技术这一层面上,JUniversal 因使用原生平台编程语言(通过语言翻译)、本机编译器、本机调试程序和本机 UI 设计工具,因而被评为最轻量和最接近原生环境的工具。至于用户界面,目的则是通过手工编写原生代码而提供最佳用户体验。

JUniversal 是免费的

下面是 JUniversal 架构的简易图:

screenshot

在微软开放技术,我们非常欢迎这类的开发爱好者利用业余时间完成的项目,也希望 JUniversal 团队能将这一项目坚持下去。绝对是精品!

文章转载自 开源中国社区 [

你可能感兴趣的文章
★《唐琅探案》后记【2】
查看>>
DockOne微信分享(一二四):轻松筹监控系统实现方案
查看>>
三大趋势:Windows Azure开放拥抱云时代
查看>>
Java程序员应知道的十条Java优化策略,让你的系统健步如飞
查看>>
一个Ogre.cfg引发的血案
查看>>
盘点2017年助力企业挺向物联网的10大重磅收购
查看>>
《VMware Virtual SAN权威指南》一3.9.3 vSphere HA接入控制
查看>>
联想企业网盘——打通企业的任督二脉
查看>>
《数字逻辑设计与计算机组成》一 第1章 1.1 简介
查看>>
西安交大网络极简网关认证的“难与易”
查看>>
人工智能创新有望解决大数据难题
查看>>
《算法技术手册》一2.4.1 常数级算法的性能
查看>>
希捷发布新的云系统和解决方案战略
查看>>
《中国人工智能学会通讯》——12.20 核心研究问题与研究现状任务分配
查看>>
人工智能将从5大方面改变企业IT
查看>>
HTTP是时候安息了:HTTPS加速推进
查看>>
光谱波段有望扩展Wi-Fi使用距离
查看>>
探索前端黑科技——通过png图的rgba值缓存数据
查看>>
实现更好的虚拟化和存储的五大方式
查看>>
为什么要学习R语言
查看>>