跨平臺、跨語言應用開發,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. 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. 使用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 等應用,重點是,TM 而是指專案可以使用 C#、Swift、Java 等任一個語言去開發。哇卡卡卡,特NB的。(當然不是指使用不同的程式碼去做同一個專案。。。)
.NET 上類似的產品有微軟收購的 Xamarin,Xamarin 能夠幫助你使用 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、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, 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。。。
看完了不給我點個贊嘛?