阅读更多

7顶
1踩

移动开发
苹果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》
  • 大小: 11.3 KB
  • 大小: 8.4 KB
  • 大小: 13.7 KB
7
1
评论 共 9 条 请登录后发表评论
9 楼 Think_Java_1993 2013-04-03 09:41
魔力猫咪 写道
Think_Java_1993 写道
魔力猫咪 写道
Codename One 可以在非Mac机器上面开发调试iOS程序吗?

可以 我写过

请问直接配置netbeans或者eclipse插件就可以了吗?

可以
8 楼 lichengzhang2005 2013-04-02 10:11
   Codename One 墙得一手好湿啊!!!!!
7 楼 yjl6691088 2013-04-01 15:31
mark
111!!!
6 楼 iDogDogDog 2013-04-01 12:03
Codename One 链接被墙了? 羡慕,季度,恨?
5 楼 魔力猫咪 2013-04-01 11:51
Think_Java_1993 写道
魔力猫咪 写道
Codename One 可以在非Mac机器上面开发调试iOS程序吗?

可以 我写过

请问直接配置netbeans或者eclipse插件就可以了吗?
4 楼 Think_Java_1993 2013-04-01 09:27
魔力猫咪 写道
Codename One 可以在非Mac机器上面开发调试iOS程序吗?

可以 我写过
3 楼 zyz251314 2013-03-31 13:58
Codename One 链接被墙了?
2 楼 witcheryne 2013-03-31 11:57
还是直接 ObjC 比较好.
不管用什么都少不了对本地API的调用.
1 楼 魔力猫咪 2013-03-29 18:26
Codename One 可以在非Mac机器上面开发调试iOS程序吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java开源包5

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

  • java ios开发工具_5款用来开发iOS应用的Java开源工具

    苹果iOS系统的封闭性一直广为其他语言...本文为你介绍5款开源的开发工具,帮助你使用Java轻松开发iOS应用。Codename One Codename One是一个针对移动应用开发者的、开源的、跨平台的Java工具,旨在帮助Java开发者通...

  • [转]5 款用来开发 iOS 应用的 Java 开源工具

    http://www.oschina.net/news/39092/5-ios-app-dev-java-opensource-tools?from=20130331

  • 用来开发IOS应用的Java工具包

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

  • Android和iOS 测试五个最好的开源自动化工具

    本文主要介绍Android和iOS 五个最好的开源自动化工具,这里整理了相关资料,希望能帮助测试软件的朋友,有需要的看下

  • java开源包6

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

  • java开源包1

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

  • java开源包10

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

  • java开源包9

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

  • java开源包8

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

  • 掌握P5级Java面试技巧

    我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文创造者、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献...

  • java开源包11

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

  • java开源包101

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

  • java开源包4

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

  • iOS开发工具,ios开发类库

    ,iosUI组件介绍,iOS开发常用工具整理,ios开发总结 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 ...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

Global site tag (gtag.js) - Google Analytics