跨平台、跨语言应用开发,Elements 介绍

简介: 目录1,Elements 介绍2,Elements 版本3,Elements 能干嘛4,Elements IDES5,Elements 工具

1,Elements 介绍


RemObjects Elements,是多平台移动项目开发工具,是一款可以帮助开发人员在 不同平台 进行 移动项目 开发的工具软件。


开发商:Remobjects Software

  • Elements 提供在两个操作系统上使用:Windows 、 Mac
  • 四种版本 : Visual Studio 2017集成版、专业版、企业版和免费社区版
  • 支持四种编程语言 :Oxygene、Java、C#、Swift(10.0以前的版本是 Java、C#、Swift 三个)

    微信图片_20220426174813.png

  • Elements 使用的 C#RemObjects C#,强大到修改了一门语言,改进语言特色~~厉害了我的天~
  • Elements 有自己的开发环境 Fir、 Water (也可以理解为集成开发工具)
  • Oxygene 是一种基于 Object Pascal 的面向对象编程语言,拥有丰富的功能集。是 Pascal 的移植,属于 .NET CLR 系列语言~~~
  • 集成版能够结合 Vs 2017 进行使用,版本名称 Elements in Visual Studio

简介:

Elements 是一款多平台移动项目开发工具软件,它能使用 Oxygene、C#、SwiftJava 等多种编程语言进行开发和包含相关开发工具,提供这多种语言丰富的最新的开发环境,在现有编程经验下能拓通开发方向,极大的方便开发人员开发软件项目。


2,Elements 版本


Elements 根据使用费用,面向开发者、企业有三个版本种类


 

版本名称

介绍

售价

Silver

Community Edition

Use the Swift language to create apps.

For all platforms, working in Fire on the Mac,

and in Water or Visual Studio on Windows.

大概就是说,能够使用 Swift创建应用,

能够在Mac、Win(结合Visual Studio)下工作。

Free

Elements

Developer License

Use Oxygene, C#, Swift or Java to create apps. 

Get support and weekly updated builds. 

License is per named developer.

使用Oxygene、C#、Swift 或 Java 来创建应用程序。

获得技术支持,每周更新版本。

指定为开发人员提供授权。也就是单用户授权。

$799

Elements

Company License

Use Oxygene, C#, Swift or Java to create your apps. 

Get priority support and access to daily builds. 

License covers all developers on your team.

使用Oxygene、C#、Swift或Java来创建应用程序。

获得优先支持并访问日常构建。

许可证覆盖您团队中的所有开发人员,也就是全公司获得授权。

$7999


当然,学生、老师就比较爽了~ 有学术版本


Elements

Academic License

Use Oxygene, C#, Swift or Java to create apps. 

Get support and weekly updated builds. 

License is per named student, teacher or researcher.

$199

Elements

Class License

Use Oxygene, C#, Swift or Java to create your apps. 

License covers all users in your class. 

$999


3,Elements 能干嘛


牛皮哄哄的 Elements ,能够在 Win/Mac 系统下,构建 Android、Ios 、Mac 等应用,重点是,搞项目可以使用 C#、Swift、Java 等任一个语言去开发。哇卡卡卡,特NB的。(当然不是指使用不同的代码去做同一个项目。。。)


.NET 上类似的产品有微软收购的 XamarinXamarin 能够帮助你使用 C#Xamarin 生成移动应用,可是就连 .NET 的开发人员也很少使用 Xamarin。实际上,跨平台、跨语言开发移动应用的解决方案很多,Xamarin 优势不大。


以下为 Elements 能够开发的应用类型:


微信图片_20220426174821.png


4,Elements  IDES


先附上 Elements 的内部结构图,左边方框是环境、编译器,相当于.NET。右边方框是 IDE 编辑器,即开发工具。


微信图片_20220426174824.png

 

Elements 提供了强大的开发环境支持,也提供了多个 IDE 工具,当然它的 IDE 也是牛B,有 4 个版本的 IDE。


1,Fire


用于在 Mac 上开发,支持四种语言和所有平台的开发,包括.NET、Java、Android、Windows Linux 应用程序。


特色:

  • 先进的编辑功能
  • 单元测试集成
  • 跨平台的调试和部署


微信图片_20220426174942.png

2,Water


用于在 Windows 中开发应用,笔者就不再深入介绍了~~~


微信图片_20220426174947.png

3,Elements in VS


ElementsVisual Studio 的集成是全面的,并且几乎扩展到了 IDE 的各个方面,特点如下:

  • 所有元素语言和平台的项目模板通用
  • 智能代码编辑器,具有智能感知和高级的生产力功能
  • 对所有平台都有丰富的调试能力,包括针对 Mac、LinuxiOS 的跨网络调试
  • Elements.NET 项目、Microsoft Visual C# Visual Basic 项目无缝交互
  • 完全支持可视化设计器,包括 WinForms、WPF、ASP.NET
  • EBuildVisual Studio 构建基础架构的深度集成


我们可以在 Elements in VS (Elements with Visual Studio) 中看到它:


微信图片_20220426174952.png

4,Command Line


无论是在 Mac、Windows 还是 Linux上 ,都可以使用 IDE编辑器EBuild 命令行构建项目,只需从终端使用独立的 EBuild 命令、自动生成脚本。EBuild 是底层构架,Fire、Water、VsIDE 工具,你可以使用命令行或者记事本写应用(你够NB的话~),当然,你也可以在第三方 IDE 中,把 Ebuild 集成进去。


据官方介绍,EBuild  将在 Github 开源,不过笔者刚去 Github 找了,没发现踪影。

5,Elements 工具


Elements 提供了功能强劲的工具,让你开发浪到起飞。

  • CrossBox
  • FXGen
  • Profiler
  • Obfuscation
  • Oxidlzer
  • Marzipan


CrossBox

CrossBox 是跨平台的系统调试项目、构建项目解决方案,通过 CrossBox 你可以在 Win 调试 Mac、Linux 主机 的应用程序,在 Mac 调试 Windows、Linux 主机 的应用程序等。CrossBox 并不包含操作系统,需要远程连接到你要进行调试的主机。相当于你提供一个真机,CrossBox 能够让你调试在远程主机上运行的应用,把测试、调试数据反馈到开发主机上。

 

Mac 主机使用 CrossBox 支持以下平台、操作系统:


Platform SubPlatform Build Debug Comments
.NET   local local

.NET projects build and run locally on Windows

翻译:在Windows 上运行或构建 .NET 项目,下面我就不再翻译了

Java Plain local local Java projects build and run locally on Windows
Java Android local locally attached device Java projects build and run locally on Windows
Cocoa macOS CrossBox 2 CrossBox 2 Need a Mac to build and will debug remotely
Cocoa iOS CrossBox 2 CrossBox 2 Need a Mac to build and will debug remotely
Cocoa tvOS CrossBox 2 CrossBox 2 Need a Mac to build and will debug remotely
Island Windows local local Build and run locally
Island Linux local local, CrossBox 2 Build locally, debug locally or remotely
Island Darwin local CrossBox 2 Build locally, debug remotely

 

Win 主机使用 CrossBox 支持以下平台、操作系统:


Platform SubPlatform Build Debug Comments
.NET   local local .NET projects build and run locally on Mac
Java Plain local local Java projects build and run locally on Mac
Java Android local locally attached device Java projects build locally on Mac
Cocoa macOS local local Cocoa apps build and run locally on Mac
Cocoa iOS local locally attached iOS device Cocoa apps build locally on Mac
Cocoa tvOS local locally attached Apple TV Cocoa apps build locally on Mac
Island Windows local CrossBox 2 Build locally, debug remotely
Island Linux local CrossBox 2 Build locally, debug remotely
Island Darwin local local, CrossBox 2 Build locally, debug locally or remotely


FXGen


GUI 前端命令行工具,与 macOS, iOS, tvOS and watchOS 有关,现在支持 Objective-C。笔者英文很差,官方介绍貌似是把 Xcode( Mac 上开发 Apple 产品的开发工具) 开发的项目文件包含到 ElementsIDE 上,关联 .fx .h 文件。


Profiler


跨平台的性能分析器,能够监控代码运行、远程主机上应用运行的情况,分析性能数据。


Obfuscation


保护代码,防止反编译的工具。根据官方解释的解释,是利用了代码混淆技术。


Oxidizer


支持重用 C#, Java, Objective-C 、Delphi 、 Oxygene,  Swift 等编程语言的代码,在一个项目中 能够使用其他语言的代码,对代码进行转换。


也就是说,你的 C# 项目需要使用到一个算法,在百度上找到的却是 Java 的,那么 Oxidizer 能够帮你完美、无缝地转换成 C#~

能够支持语言转换:


 

源语言 转换成
C# Oxygene
C# Swift
Java Oxygene
Java C#
Java Swift
Objective-C Oxygene
Objective-C C#
Objective-C Swift
Delphi Oxygene


官方表示即将支持 Swift 转为 C#、Oxygene。。。

相关文章
|
存储 开发框架 缓存
Zino:致力于打造Rust语言中最好用的企业级应用开发框架
Zino致力于打造Rust语言中最好用的企业级应用框架,奉行“约定优于配置”的原则,借鉴Node的Egg.js、Java的Spring Boot、Gloang的Beego,提供与axum(已实现)、actix-web(计划中)等框架的集成,目前仍在快速迭代开发中。
1211 1
Zino:致力于打造Rust语言中最好用的企业级应用开发框架
|
9月前
|
Rust Java C++
Rust生态系统与社区支持:跨语言比较的探究
【2月更文挑战第1天】本文旨在比较Rust语言与其他主流编程语言(如Python、Java、C++)在生态系统与社区支持方面的差异与优势。我们将从标准库、第三方库、工具链、社区活跃度和文档质量等多个维度进行深入分析,以揭示Rust在这些方面所展现出的独特之处和潜力。
|
5月前
|
开发框架 前端开发 Android开发
移动应用开发的演变:从原生到跨平台框架
在数字化时代,移动应用已成为我们日常生活不可或缺的一部分。随着技术的不断演进,移动应用开发也经历了从原生开发到跨平台框架的变革。本文将探讨这一演变过程,分析不同开发模式的优势与挑战,并展望未来移动应用开发的发展趋势。
97 3
|
6月前
|
移动开发 开发框架 前端开发
移动应用开发中的跨平台框架选择与实践
【8月更文挑战第31天】随着移动设备的普及,移动应用开发成为了软件开发领域的一大热点。面对iOS和Android两大操作系统,开发者常常面临一个选择:是专注于单一平台还是寻求跨平台的解决方案?本文将探讨几种流行的跨平台移动应用开发框架,并通过一个简单的代码示例来展示如何使用这些框架进行开发。我们将从技术角度出发,对比不同框架的优劣,并给出一些实用的建议。
|
9月前
|
Rust 前端开发 JavaScript
Rust与JavaScript的跨语言交互:探索与实践
本文旨在探讨Rust与JavaScript之间的跨语言交互方法。我们将深入了解WebAssembly(Wasm)的角色,以及它如何使得Rust与JavaScript能够在Web应用中和谐共处。此外,我们还将介绍Rust与JavaScript的集成方式,包括Rust编译到Wasm、使用wasm-bindgen进行Rust与JavaScript的绑定,并通过实际案例展示如何实现两者之间的交互。
|
JavaScript 前端开发 Android开发
原生体验挡不住!JavaScript开源跨平台框架NativeScript
原生体验挡不住!JavaScript开源跨平台框架NativeScript NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。
1412 0
|
9月前
|
Rust 安全 开发者
探索新一代编程语言:Rust
【4月更文挑战第28天】
124 0
|
9月前
|
开发框架 前端开发 Android开发
移动应用开发的未来:跨平台框架与原生系统整合
【5月更文挑战第21天】 随着移动互联网的蓬勃发展,移动应用成为日常生活与业务操作的核心。本文探讨了移动应用开发的最新趋势,特别是跨平台开发框架和原生操作系统之间的融合。分析了Flutter、React Native等流行框架的技术优势及局限,并深入讨论如何将这些框架与iOS和Android系统特性有效整合,以提升性能和用户体验。文章还预测了未来移动应用开发可能面临的挑战和机遇。
CrossApp - 跨平台的移动应用开发引擎
CrossApp是一款完全免费、开源、跨平台的移动app开发引擎。CrossApp以C++作为开发语言,图形渲染基于OpenGL ES 2.0,采用MVC框架模式。使用CrossApp开发的应用程序支持导出到各大主流移动平台,真正实现"一次编码,多处运行"的跨平台开发技术。
1084 0
WK
|
3月前
|
C++ 开发者 iOS开发
C++跨平台框架
C++跨平台框架使开发者能够编写一次代码,在多个操作系统和硬件平台上运行,提高开发效率和软件可扩展性。常见的框架包括Qt、wxWidgets、SDL、JUCE等,它们各自具有丰富的功能和特点,适用于不同的应用场景。选择框架时需考虑目标平台、功能需求、学习曲线和社区支持等因素。
WK
110 0

热门文章

最新文章