1,Elements 介绍
RemObjects Elements,是多平台移动项目开发工具,是一款可以帮助开发人员在 不同平台 进行 移动项目 开发的工具软件。
开发商:Remobjects Software
- Elements 提供在两个操作系统上使用:Windows 、 Mac
- 四种版本 : Visual Studio 2017集成版、专业版、企业版和免费社区版
- 支持四种编程语言 :Oxygene、Java、C#、Swift(10.0以前的版本是 Java、C#、Swift 三个)
- Elements 使用的 C# 是 RemObjects C#,强大到修改了一门语言,改进语言特色~~厉害了我的天~
- Elements 有自己的开发环境 Fir、 Water (也可以理解为集成开发工具)
- Oxygene 是一种基于 Object Pascal 的面向对象编程语言,拥有丰富的功能集。是 Pascal 的移植,属于 .NET CLR 系列语言~~~
- 集成版能够结合 Vs 2017 进行使用,版本名称 Elements in Visual Studio
简介:
Elements 是一款多平台移动项目开发工具软件,它能使用 Oxygene、C#、Swift 、Java 等多种编程语言进行开发和包含相关开发工具,提供这多种语言丰富的最新的开发环境,在现有编程经验下能拓通开发方向,极大的方便开发人员开发软件项目。
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 上类似的产品有微软收购的 Xamarin,Xamarin 能够帮助你使用 C# 和 Xamarin 生成移动应用,可是就连 .NET 的开发人员也很少使用 Xamarin。实际上,跨平台、跨语言开发移动应用的解决方案很多,Xamarin 优势不大。
以下为 Elements 能够开发的应用类型:
4,Elements IDES
先附上 Elements 的内部结构图,左边方框是环境、编译器,相当于.NET。右边方框是 IDE 编辑器,即开发工具。
Elements 提供了强大的开发环境支持,也提供了多个 IDE 工具,当然它的 IDE 也是牛B,有 4 个版本的 IDE。
1,Fire
用于在 Mac 上开发,支持四种语言和所有平台的开发,包括.NET、Java、Android、Windows 和 Linux 应用程序。
特色:
- 先进的编辑功能
- 单元测试集成
- 跨平台的调试和部署
2,Water
用于在 Windows 中开发应用,笔者就不再深入介绍了~~~
3,Elements in VS
Elements 跟 Visual Studio 的集成是全面的,并且几乎扩展到了 IDE 的各个方面,特点如下:
- 所有元素语言和平台的项目模板通用
- 智能代码编辑器,具有智能感知和高级的生产力功能
- 对所有平台都有丰富的调试能力,包括针对 Mac、Linux 和 iOS 的跨网络调试
- 与 Elements.NET 项目、Microsoft Visual C# 和 Visual Basic 项目无缝交互
- 完全支持可视化设计器,包括 WinForms、WPF、ASP.NET 等
- EBuild 与 Visual Studio 构建基础架构的深度集成
我们可以在 Elements in VS (Elements with Visual Studio) 中看到它:
4,Command Line
无论是在 Mac、Windows 还是 Linux上 ,都可以使用 IDE编辑器 和 EBuild 命令行构建项目,只需从终端使用独立的 EBuild 命令、自动生成脚本。EBuild 是底层构架,Fire、Water、Vs 是 IDE 工具,你可以使用命令行或者记事本写应用(你够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 产品的开发工具) 开发的项目文件包含到 Elements 的 IDE 上,关联 .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。。。