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(转载)

时间: 2024-10-06 22:40:30

Iodine消除了Java开发人员的一些限制!的相关文章

针对 Java 开发人员的 C# 编程语言

编程 本文讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识.Java 和 C# 之间的主要相似点是: • Java 和 C# 都源于 C++,并且共有 C++ 的一些特征. • 两种语言都需要编译成中间代码,而不是直接编译成纯机器码.Java 编译成 Java 虚拟机 (Java Virtual Machine, JVM) 字节码,而 C# 则编译成公共中间语言 (Common Intermediate Language, CIL

面向Java开发人员的Ajax:结合Direct Web Remoting使用Ajax

理解 Ajax 编程的基本知识 是重要的,但是如果正在构建复杂的用户界面,那么能够在更高层次的抽象上工作也很重要.在面向 Java 开发人员的 Ajax 系列的第 3 篇文章中,我在上个月的 Ajax 的数据序列化技术 基础之上,介绍一种可以避免繁琐的 Java 对象序列化细节的技术. 在 上一篇文章 中,我介绍了如何用 JavaScript 对象标注(JSON)以一种在客户机上容易转化成 JavaScript 对象的格式对数据进行序列化.有了这个设置,就可以用 JavaScript 代码调用远

面向Java开发人员的Ajax:Java对象序列化(1)

ajax|java对象 本文我们讨论 Ajax 开发的基础知识,但是将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们的 Web 应用程序上.在传统的 Web 应用程序中,视图组件由 JSP 或者其他表示技术(例如 Velocity 模板)构成. 这些表示组件动态地生成全新的 HTML 页面,替代用户以前正在查看的页面,从而更新用户界面.但是,在 Java Web 应用程序使用 Ajax UI 的情况

面向Java开发人员的Ajax: Ajax的Java对象序列化

在这个系列的 第一篇文章 中,我介绍了 Ajax 的构造块: 如何用 JavaScript XMLHttpRequest 对象从 Web 页面向服务器发送异步请求. 如何用 Java servlet 处理和响应请求(向客户机返回 XML 文档). 如何在客户端用响应文档更新页面视图. 这一次,我将继续讨论 Ajax 开发的基础知识,但是将侧重于许多 Java Web 开发人员最关心的问题:为客户机生成数据. 多数 Java 开发人员已经把模型-视图-控制器(MVC)模式应用在他们的 Web 应用

面向Java开发人员的Ajax:构建动态的Java应用程序

在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java 开发人员来说也是一个严峻的挑战.在这个系列中,作者 Philip McCarthy 介绍了一种创建动态应用程序体验的开创性方式.Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术.XML 和 JavaScript 组合起来,从而打破页面重载的范式. Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用

面向Java开发人员的Ajax:探索 Google Web Toolkit

最近发布的 Google Web Toolkit (GWT) 是一组全面的 API 和工具,它支持用户几乎完全使用 Java 代码来创建动态 Web 应用程序.Philip McCarthy 回到了他广受欢迎的面向 Java 开发人员的 Ajax 系列,向您展示 GWT 能做什么,并帮助您确定它是否适合您. GWT(请参阅 参考资料)采用了一种不寻常的方式进行 Web 应用程序开发.它没有采用客户端和服务器端代码库的普通隔离,而是提供了一个 Java API,该 API 允许创建基于组件的 GU

浅谈Java开发人员对JCP感觉失望的原因

其中一种感觉就是JCP已经失去了它的吸引力,它不再是被当成针对解决问题的社区,相反,它只是被看成是一些大公司所利用的鉴定规范通过的橡皮图章.这些大公司凭着自身的钱势和力量来指定各种规范从而达到满足自己的利益. "这与有些官僚机构很相似,只不过是JCP在短时间出现这样的发展显得过于迅速." Redwood城市的Infravio公司的CTO,MukundBalasubramanian谈到JCP时,他这样说到,"现在有太多的程序员和公司都卷入JCP,每天都开发很多软件,每天都有大量

Visual Studio:针对Java开发人员的C#编程语言(1)

本文讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识.Java 和 C# 之间的主要相似点是: • Java 和 C# 都源于 C++,并且共有 C++ 的一些特征. • 两种语言都需要编译成中间代码,而不是直接编译成纯机器码.Java 编译成 Java 虚拟机 (Java Virtual Machine, JVM) 字节码,而 C# 则编译成公共中间语言 (Common Intermediate Language, CIL).

JUnit一个回归测试框架用于Java开发人员编写单元测试

通过本文的介绍,您可以了解到什么是 Jhttp://www.aliyun.com/zixun/aggregation/29926.html">Unit,它有什么用处,JUnit 4.10 有什么新特性,并且如何应用. JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),主要供 Java 开发人员编写单元测试.在极限编程和重构中被极力推荐使用的一个工具,因为它可以大大地提高开发的效率.那么大家就