`

5 款用来开发 iOS 应用的 Java 开源工具

 
阅读更多

http://www.iteye.com/news/27469

苹果iOS系统的封闭性一直广为其他语言(如Java)开发者诟病,但随着第三方工具的不断壮大,开发人员逐渐摆脱政策束缚,开始使用自己熟悉的语言来编写iOS本地应用,或将其他平台上的应用移植到iOS上。

本文为你介绍5款开源的开发工具,帮助你使用Java轻松开发iOS应用。

1.  Codename One



Codename One是一个针对移动应用开发者的、开源的、跨平台的Java工具,旨在帮助Java开发者通过单一代码库来针对所有移动平台(智能手机和平板电脑)构建本地应用,且无需在应用性能、功能或开发简易性方面妥协。该工具是开源的,可免费用于商业用途。

通过Codename One,开发移动应用只需5步:

2.  RoboVM



RoboVM可以将 Java 字节码编译成 ARM 或者 x86 平台上的原生代码,应用可直接在CPU上运行,无需其他解释器或者虚拟机。

RoboVM同时包含一个Java到Objective-C的桥,可像其他Java对象一样来使用 Objective-C对象。且支持大多数UI Kit,将来会支持更多的框架。

RoboVM基于 GPLv2 许可协议。

3.  XMLVM



XMLVM项目的目标是提供一种灵活的可扩展的交叉编译器工具链。XMLVM基于Sun的JVM和微软的CLR(公共语言运行时)上的字节码进行交叉编译,而非源码。

通过XMLVM,你可以轻松将Java代码编译为Objective-C,在iOS平台上运行。

4.  J2ObjC



J2ObjC(Java to Objective-C)是谷歌出品的一个开源的命令行工具,旨在使开发者基于Java编写的非UI代码(如数据访问、应用程序逻辑等),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。

不过J2ObjC并没有提供任何形式的独立于平台的UI工具包,iOS应用的界面仍需要使用Objective-C/C++和iOS SDK来开发。

5.  Avian



Avian出现在这里似乎有点不合适,因为它没有解决Java转iOS的具体问题。但是,Avian是一个轻量的JVM,其中包含了一个工具,可以将Java字节码转换为能够运行在ARM设备(如iPhone)上的本地二进制文件。

你可以参考Github上的这个示例

以上是5款对于Java开发者来说非常实用的iOS开发工具,关于这些工具的比较可以参阅英文原文《Open source Java iOS tools compared》

分享到:
评论

相关推荐

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包101

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包7

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    Linux、Mac、Windows、Android、IOS等操作系统开发调试的案例&项目资源.docx

    - **iOS应用开发**:通过Xcode开发iOS应用,可以学习Swift或Objective-C等语言,同时也能了解iOS开发的最佳实践。 - **Homebrew开源项目**:macOS上的开源项目丰富多样,通过参与这些项目的学习和贡献,可以加深对...

    Android、iPhone和Java三个平台一致的加密方法

    在IT行业中,跨平台开发是常见需求,尤其是在移动设备领域,如Android、iPhone(iOS)以及Java(通常指的是Java在服务器端的应用)。标题提到的"Android、iPhone和Java三个平台一致的加密方法"是一个关键的话题,它...

    苹果上架APPstore工具.zip

    在iOS应用开发的世界里,将应用程序发布到Apple App Store是一项至关重要的步骤。这个"苹果上架APPstore工具.zip"文件似乎包含了一些辅助开发者完成这一任务的工具,特别是针对Windows环境的用户。主要的两个文件是...

    Linux、Mac、Windows、Android、IOS等操作系统开发/调试的案例&项目

    这两种语言都可以用来开发iOS应用程序,包括社交应用、游戏等。 #### Xcode调试 - **Xcode**:作为Apple提供的官方集成开发环境,Xcode支持Swift和Objective-C语言的开发。Xcode内置了强大的调试工具,可以帮助...

    【开源】JAVA即时通讯 nothing to say 重出江湖篇

    7. **移动端适配**:如果项目支持跨平台,那么需要考虑Java的跨平台特性,以及针对Android或iOS的原生API调用来优化移动端的用户体验。 8. **实时性与稳定性**:即时通讯系统的实时性要求高,因此需要有高效的消息...

    用java开发iOS Android app,跨平台java虚拟机,最小化jvm。- digitalgust / miniJVM

    标题中的“用java开发iOS Android app,跨平台java虚拟机,最小化jvm”表明了这个项目的核心目标:创建一个小型、高效的Java虚拟机(JVM),使得开发者能够使用Java语言来开发适用于iOS和Android平台的应用程序。...

    Java资源包01

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics