1. 程式人生 > >跨平臺、跨語言應用開發,Elements 介紹

跨平臺、跨語言應用開發,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 with Visual Studio

簡介:

Elements 是一款多平臺移動專案開發工具軟體,它包含 Oxygene、C#、Swift 三種程式語言和相關工具,並且提供這三種語言豐富的開發經驗以及最新的開發環境,極大的方便開發人員開發軟體專案。


 

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 OxygeneC#, 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 OxygeneC#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 等應用,重點是,TM 而是指專案可以使用 C#、Swift、Java 等任一個語言去開發。哇卡卡卡,特NB的。(當然不是指使用不同的程式碼去做同一個專案。。。)

.NET 上類似的產品有微軟收購的 XamarinXamarin 能夠幫助你使用 C#Xamarin 生成移動應用,可是就連 .NET 的開發人員也很少使用 Xamarin。實際上,跨平臺、跨語言開發移動應用的解決方案很多,Xamarin 優勢不大。

以下為 Elements 能夠開發的應用型別:


 4,Elements  IDES

先附上 Elements 的內部結構圖,左邊方框是環境、編譯器,相當於.NET。右邊方框是 IDE 編輯器,即開發工具。

 

Elements 的 IDE 也是牛B,有 4 個版本的 IDE

1,Fire

用於在 Mac 上開發,支援四種語言和所有平臺的開發,包括.NET、Java、Android、Windows  Linux 應用程式。

特色:

  • 先進的編輯功能
  • 單元測試整合
  • 跨平臺的除錯和部署

2,Water

用於在 Windows 中開發應用,筆者就不再深入介紹了~~~

3,Elements in VS

Elements 跟 Visual Studio 的整合是全面的,並且幾乎擴充套件到了 IDE 的各個方面,特點如下:

  • 所有元素語言和平臺的專案模板通用
  • 智慧程式碼編輯器,具有智慧感知和高階的生產力功能
  • 對所有平臺都有豐富的除錯能力,包括針對 Mac、LinuxiOS 的跨網路除錯
  • Elements.NET 專案、Microsoft Visual C# Visual Basic 專案無縫互動
  • 完全支援視覺化設計器,包括 WinForms、WPF、ASP.NET
  •  EBuildVisual Studio 構建基礎架構的深度整合

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

 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 產品的開發工具) 開發的專案檔案包含到 Elements 的 IDE 上,關聯.fx 、 .h 檔案。

Profiler

跨平臺的效能分析器,能夠監控程式碼執行、遠端主機上應用執行的情況,分析效能資料。

Obfuscation

保護程式碼,防止反編譯,根據官方解釋的解釋,是利用了程式碼混淆。

筆者英文實在太差了。。。

Oxidizer

支援重用 C#, Java, Objective-C 、Delphi 、 Oxygene,  Swif 等程式語言的程式碼,在一個專案中 能夠使用其他語言的程式碼,對程式碼進行轉換。

也就是說,你的 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。。。

 


看完了不給我點個贊嘛?