跨平台、跨语言应用开发工具,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.? Get support and weekly updated builds.? 使用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 支持以下平臺、操作系統:
| .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 支持以下平臺、操作系統:
| .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 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新起点!新征程!微软技术俱乐部(苏州)成
- 下一篇: 使用logdashboard进行可视化的