跨平台、跨语言应用开发,Elements 介绍
目录
1,Elements 介绍
2,Elements 版本
3,Elements 能干嘛
4,Elements IDES
5,Elements 工具

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. 大概就是说,能够使用 Swift创建应用, 能够在Mac、Win(结合Visual Studio)下工作。 |
Free |
|
Elements Developer License |
Use Oxygene, C#, Swift or Java to create apps. 使用Oxygene、C#、Swift 或 Java 来创建应用程序。 获得技术支持,每周更新版本。 指定为开发人员提供授权。也就是单用户授权。 |
$799 |
|
Elements Company License |
Use Oxygene, C#, Swift or Java to create your apps. 使用Oxygene、C#、Swift或Java来创建应用程序。 获得优先支持并访问日常构建。 许可证覆盖您团队中的所有开发人员,也就是全公司获得授权。 |
$7999 |
当然,学生、老师就比较爽了~ 有学术版本
|
Elements Academic License |
Use Oxygene, C#, Swift or Java to create apps. |
$199 |
|
Elements Class License |
Use Oxygene, C#, Swift or Java to create your apps. |
$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。。。
看完了不给我点个赞嘛?

跨平台、跨语言应用开发,Elements 介绍的更多相关文章
- C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程
一.什么是.Net平台? .Net平台是微软搭建的技术平台,技术人员在此平台上进行应用的搭建与开发.它提供了运行所必须的环境.NET Framework类库以及CLR(公共语言运行时).好比我们人类的 ...
- Apache Thrift - 可伸缩的跨语言服务开发框架
To put it simply, Apache Thrift is a binary communication protocol 原文地址:http://www.ibm.com/developer ...
- thrift框架总结,可伸缩的跨语言服务开发框架
thrift框架总结,可伸缩的跨语言服务开发框架 前言: 目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等.其 ...
- 【转】Apache Thrift - 可伸缩的跨语言服务开发框架
Apache Thrift - 可伸缩的跨语言服务开发框架 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架.本文将从 Java 开发人员角度详 ...
- C语言可以开发哪些项目?
C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中--,这些迷茫也导致了我们在学习的过程 ...
- C语言可以开发哪些项目?(转)
原文地址:https://www.cnblogs.com/shiyanlou/p/6098661.html 知乎:https://www.zhihu.com/question/20564904 C语言 ...
- Thrift是一款由Fackbook开发的可伸缩、跨语言的服务开发框架
这段时间,一直在整理公司的内部 rpc 服务接口,面临的一个问题就是:由于公司内部的系统由几个不同的语言编写的.C# ,java,node.js 等,如何实现这些内部系统之间的接口统一调用,确实是比较 ...
- JVM笔记 -- Java跨平台和JVM跨语言
学习JVM的重要性 从上层应用程序到底层操作系统,到底有哪些东西? 平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的 ...
- 跨平台跨架构的统信DTK开发套件教程及常见问题
DTK是统信基于Qt开发的一整套简单且实用的通用开发框架,处于统信UOS系统中的核心位置,统信UOS浏览器.音乐.邮件等40余款原生应用全部使用DTK开发.DTK从开发者的角度出发,融合现代化的开发理 ...
随机推荐
- 如何将 asp.net core 应用进行 docker 容器部署
asp.net core 部署在 docker 容器中比较简单,但常因asp.net core程序发布的问题造成容器无法正常启动.现在把详细的操作的步骤记录如下: 一.asp.net core web ...
- 面向对象的封装与隐藏 this
当我们创建一个对象的时候,我们可以通过‘对象.属性’的方式,对对象的属性进行赋值. 这里赋值操作要受到属性的数据类型和存储范围的制约,但是除此之外,没有其他制约条件. 但是实际问题中我们需要给这个属性 ...
- [HDFS_1] HDFS 的概念和特性
0. 参考 HDFS你一定要知道,要考的 大数据开发实战:HDFS和MapReduce优缺点分析 SecondaryNamenode的作用详解 1. HDFS 是什么 HDFS :一种分布式文件系统, ...
- HTTP协议响应码及get请求和post请求比较
HTTP协议响应码 1XX:信息响应类,表示接收到请求并且继续处理 2XX:处理成功响应类,表示动作被成功接受.理解和接受 200 OK:表示从客户端发来的请求在服务器端被正常处理了 204 No C ...
- 使用python3.6和django1.9的xadmin 遇到坑,__unicode__()和__str__()
原因:python版本为3.6,Python3.X的版本不可使用__unicode__()(python2.x可用),应改为__str__().
- SSRS奇怪报错Could not update a list of fields for the quer.
今天遇到一个奇怪的问题,SSRS我觉得是个半成品,很多东西都搞不了.写了一段SQL,本来SQL写法都有点怪了,如下 WITH TMP_A AS (SELECT *,ROW_NUMBER() OVER( ...
- Java日志框架Slf4j+Log4j入门
一.日志系统介绍 slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统.简答的讲就是slf4j是一系列的日志 ...
- Server版Linux命令提示符揭秘
一直都在Ubuntu12.04和12.10 Desktop下玩.如今要在Centos6.3 Server版下做开发了,感觉还是非常不一样的. 克服一个有一个不顺利后,有那种站在山顶的 ...
- centos7升级内核版本
本文转载http://blog.csdn.net/nciasd/article/details/51490146,大神非常厉害!!!!! 查看当前系统的内核版本 # uname -r 1.导入key ...
- 【洛谷】【动态规划/01背包】P1734 最大约数和
[题目描述:] 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大. [输入格式:] 输入一个正整数S. [输出格式:] 输出最大的约数之和. [算法分析:] 01背包,每个数 ...