Iodine消除了Java开发人员的一些限制!

简介:

为了支持Java语言,RemObjects Software创建了Iodine,一种新的Java语言编译器前端。Iodine的目标是为JVM或Android现有Java开发人员提供更好的Java开发体验。

Iodine消除了Java开发人员的一些限制!

Iodine是一个完整的超级Java 8,但它提供了一些增强功能和工具,使Java代码更容易和更高效地编写。所有现有代码都将被立即编译,无论是用Android还是Java SE,这样可以将项目无缝连接到Iodine上。

以下是初始版本的部分增强功能:

使用var关键字选择类型推断

”out”和“by-reference”参数

类型扩展

部分类

强大的功能

使用property语法访问getter / setter

global (class-less)方法和域

Cocoa风格的部分方法名称(又名命名参数)

Iodine还消除了Java开发人员的一些常规限制,允许开发人员每个文件拥有多个类,每个类有多个文件,您也不必将代码的包/命名空间结构与磁盘上的文件夹相匹配。当然,我们希望与Java 9及以后的Java语言保持同步。

IDE选项

对于那些需要新IDE选项的人来说,Iodine可以为Windows和Mac提供多种选择。

对于Mac,Iodine使用Fire,即RemObjects软件的IDE。这是一个轻量级简单的IDE,被明确地设计为使用Iodine。

对于Windows用户,Iodine与Visual Studio完全集成。然而,如果想尝试新的东西,RemObjects SoftWare还提供自己的Windows IDE——Water。 Water是为Windows而设计的,原则大致与Fire相同。

Iodine工具链

Iodine提供了一个有用的构建工具链,允许开发人员将项目从源代码引导到最终执行,无论是.jar还是.apk。它具有良好的错误报告,包括自动修复及其简单错误(错误情况,缺少字符等)的可恢复能力。核心编译速度很快。由于Gradle / Maven软件包内置于IDE和构建链中,因此无需手动调整.gradle脚本文件。

由于Iodine是RemObjects Software编程语言Elements系列的一部分,因此开发人员可以在Swift,C#或Oxygene中编写代码,并将其编译成Java或Android项目。

价钱

Iodine有几个版本,都是不同的定价水平。Iodine社区版是免费的,适用于所有平台。但是,它仅限于使用Swift语言来创建应用程序。全套餐的价格更为昂贵,开发商许可费为799美元。

所以,如果对使用Java语言开发Java和Android应用程序的一个很好的工具链感兴趣,想要使用更好的编译器,更快的IDE和更复杂的整体工具链,可以考虑Iodine!

本文转自d1net(转载)

相关文章
|
3月前
|
NoSQL Java 程序员
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
|
8月前
|
Java
java栈-点击消除相邻重复的字母
给出一个字符串,每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。 但相同而不相邻、不相同的相邻字母都是不可以被消除的。如果一直点击,字符串的最终形态是什么?
66 0
|
9月前
|
JavaScript Java 编译器
90%的Java开发人员都会犯的5个错误
作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大家在日常编码中能够避免这样的问题。
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。 实际上,阿里内部的技术交流氛围是极其强烈的,技术人员也经常会交流自己的学习经验和技术总结。今天要分享的,则是Alibaba开发人员献礼的“Java架构成长笔记”,带我们深入内核,拒绝蒙圈!
|
算法 Java
消除游戏(力扣 390)Java
列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序。请你对 arr 应用下述算法:
|
消息中间件 存储 NoSQL
为什么Java开发人员在简历上不敢轻易写精通Java
为什么Java开发人员在简历上不敢轻易写精通Java
157 0
为什么Java开发人员在简历上不敢轻易写精通Java
|
缓存 自然语言处理 前端开发
【Java原理探索】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!
【Java原理探索】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!
130 0
【Java原理探索】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!
|
Java
Java泛型——限制可用类型
Java泛型——限制可用类型
119 0
|
XML 安全 Java
帮助 Java 开发人员进行 Bean 映射的 8 大框架
帮助 Java 开发人员进行 Bean 映射的 8 大框架
256 0
帮助 Java 开发人员进行 Bean 映射的 8 大框架
|
Web App开发 JavaScript 前端开发
Java限制IP访问页面 实现方式
Java限制IP访问页面 实现方式
644 0