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月前
|
设计模式 Java
结合HashMap与Java 8的Function和Optional消除ifelse判断
`shigen`是一位致力于记录成长、分享认知和留住感动的博客作者。本文通过具体代码示例探讨了如何优化业务代码中的if-else结构。首先展示了一个典型的if-else处理方法,并指出其弊端;然后引入了策略模式和工厂方法等优化方案,最终利用Java 8的Function和Optional特性简化代码。此外,还提到了其他几种消除if-else的方法,如switch-case、枚举行、SpringBoot的IOC等。一起跟随shigen的脚步,让每一天都有所不同!
43 10
结合HashMap与Java 8的Function和Optional消除ifelse判断
|
2月前
|
Oracle 安全 Java
Java 22 为开发人员带来了重大增强功能
Java 22 为开发人员带来了重大增强功能
48 9
|
5月前
|
存储 缓存 Java
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
java枚举消除冗余代码问题之findByName和findByValue方法工作时的问题如何解决
|
4月前
|
监控 Java API
|
5月前
|
缓存 开发者 Java
java枚举消除冗余代码问题之需要延迟注册枚举到缓存问题如何解决
java枚举消除冗余代码问题之需要延迟注册枚举到缓存问题如何解决
|
7月前
|
安全 算法 Java
Java多线程基础-15:Java 中 synchronized 的优化操作 -- 锁升级、锁消除、锁粗化
`synchronized`在Java并发编程中具有以下特性:开始时是乐观锁,竞争激烈时转为悲观锁;从轻量级锁升级至重量级锁;常使用自旋锁策略;是不公平且可重入的;不支持读写锁。
59 0
|
7月前
|
机器学习/深度学习 数据采集 算法
使用 Java 开发脑机接口 (BCI) 应用程序:开发人员指南
使用 Java 开发脑机接口 (BCI) 应用程序:开发人员指南
|
7月前
|
NoSQL Java 程序员
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。
阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
|
JavaScript Java 编译器
90%的Java开发人员都会犯的5个错误
作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大家在日常编码中能够避免这样的问题。
|
Java
java栈-点击消除相邻重复的字母
给出一个字符串,每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。 但相同而不相邻、不相同的相邻字母都是不可以被消除的。如果一直点击,字符串的最终形态是什么?
99 0