歡迎來(lái)到深圳市志博科技有限公司網站!
您當前的(de)位置:深圳APP開發 > 新聞資訊 > APP開發資訊 >
人(rén)
已閱讀

手機APP應用(yòng)開發者應掌握的(de)10款主流原生轉換編譯工具

來(lái)源:lexintech.com       發布時(shí)間:2017-08-13
    編譯工具對(duì)開發者的(de)影(yǐng)響是直觀的(de),開發者使用(yòng)JavaScript等語言寫出應用(yòng)的(de)代碼,再将它們編譯成原生代碼。通(tōng)過原生的(de)API,完成跨平台的(de)操作,最終分(fēn)發到本地的(de)app應用(yòng)商店(diàn)中。由此可(kě)見,編譯工具的(de)選擇可(kě)以直接降低開發成本,整個(gè)團隊可(kě)以間接地快(kuài)速捕捉市場(chǎng)、提高(gāo)收益。今天我們爲大(dà)家介紹了(le)10款主流的(de)原生轉換編譯工具APP開發者們可(kě)以根據不同的(de)特點來(lái)選取,提高(gāo)自己編程的(de)效率。
 
1.Adobe Air
Adobe Air 編譯工具
 
 
    Adobe Air是針對(duì)網絡與桌面應用(yòng)的(de)結合所開發出來(lái)的(de)技術,可(kě)以不必經由浏覽器而對(duì)網絡上的(de)雲端程式做(zuò)控制,是一款允許你利用(yòng)現有的(de)web開發技能(包括Flash, Flex, HTML, JavaScript, Ajax)優勢,建立和(hé)配置跨平台(或跨操作系統)的(de)桌面RIA應用(yòng)。
 
其特點如下(xià):
 
    網絡應用(yòng)離線化(huà):同傳統的(de)Web相比,AIR的(de)優勢在于有客戶端的(de)優勢,可(kě)以脫機運行程序,在需要的(de)時(shí)候偶爾連接一下(xià)網絡,比如可(kě)以離線寫博客,發布的(de)時(shí)候連接一下(xià)網絡。
    跨平台、低開發成本:跟傳統的(de)桌面應用(yòng)程序相比,AIR程序可(kě)以跨平台,支持多(duō)操作系統,開發成本較低。
    出色的(de)交互表現:AIR憑借Flash技術本身的(de)特征可(kě)以帶來(lái)更吸引人(rén)的(de)交互表現,相比其他(tā)傳統的(de)Web技術要出色。
    運行速度更快(kuài):因爲AIR程序均是在本地運行,而網絡應用(yòng)程序在網絡客戶端和(hé)服務器之間進行調用(yòng),需要調用(yòng)大(dà)量數據和(hé)代碼,所以AIR程序的(de)運行速度要快(kuài)一些。
2.FireMonkey
FireMonkey  編譯工具
 
 
    Firemonkey是一個(gè)基于CPU/GPU混合架構的(de)業務應用(yòng)平台,能夠幫助開發人(rén)員(yuán)設計出Windows、Mac和(hé)iOS設備上的(de)視覺絢麗的(de)本地應用(yòng)程序。 Firemonkey允許開發人(rén)員(yuán)創建具有快(kuài)速的(de)本地性能、動畫(huà)和(hé)圖像效果、企業級的(de)數據連接以及交互式數據可(kě)視化(huà)的(de)富HD和(hé)3D的(de)圖形應用(yòng)程序。
 
3.Gideros Mobile
Gideros Mobile 編譯工具
 
 
    使用(yòng)類似Flash的(de)功能來(lái)開發遊戲或者應用(yòng),雖然不如上面的(de)一些工具簡單,但你也(yě)無須懂(dǒng)特别高(gāo)深的(de)編程語言,還(hái)能對(duì)已有的(de)代碼循環利用(yòng),開發好之後,可(kě)以在電腦(nǎo)或者其它設備上立即進行測試,無需反複導代碼。
 
4.J2objc
 
J2objc 開發工具
 
    J2ObjC(Java to Objective-C)是Google出品的(de)一個(gè)開源的(de)命令行工具,允許開發者将Java代碼轉換成适用(yòng)于iOS平台的(de)Objective-C代碼。這(zhè)意味著(zhe),開發者編寫的(de)Java代碼可(kě)以成爲iOS應用(yòng)程序的(de)一部分(fēn),且無需對(duì)生成的(de)文件進行編輯。 
 
    J2ObjC支持Java語言和(hé)運行時(shí)的(de)大(dà)部分(fēn)特性,包括異常、内部類/匿名類、泛型類型、線程和(hé)反射等,同時(shí)也(yě)支持轉換和(hé)執行JUnit測試。 
 
5.Livecode
Livecode 用(yòng)于快(kuài)速應用(yòng)程序開發語言
 
 
    LiveCode 原名 Revolution,是一款源自 HyperTalk 的(de)用(yòng)于快(kuài)速應用(yòng)程序開發語言。LiveCode 語法結構和(hé)自然語言接近,比較适合編程初學者掌握。此外 LiveCode 具有良好的(de)跨平台支持,可(kě)以創建 Linux、OS X 和(hé) Win 桌面應用(yòng), Android 和(hé) iOS 手機版的(de)應用(yòng),以及無 GUI 的(de)服務器端應用(yòng)。
 
    LiveCode 5.X 及更早的(de)運行時(shí)環境僅有閉源版本,若想用(yòng)其進行開源軟件開發限制非常大(dà)。經過今年年初的(de)     KickStarter 募集後,成功推出改良核心的(de) 6.0 版本,包含了(le)支持拖拽布局的(de) IDE 和(hé)多(duō)平台部署分(fēn)發工具,可(kě)安裝于 Linux、OS X 和(hé) Win 系統上。
 
6.Mono
 
Mono 開發工具
 
    Mono是一個(gè)由Novell公司(先前是Ximian)主持的(de)項目。該項目的(de)目标是創建一系列符合ECMA标準(Ecma-334 和(hé) Ecma-335)的(de).NET工具,包括C#編譯器和(hé)共通(tōng)用(yòng)語言運行庫。與微軟的(de).NET Framework不同,Mono項目不僅可(kě)以運行于Windows系統上,還(hái)可(kě)以運行于Linux,FreeBSD,Unix,OS X 和(hé) Solaris。
 
7.J2ME Polish
J2ME Polish 開發工具
 
 
    J2ME Polish是用(yòng)于開發J2ME應用(yòng)的(de)工具集: 從一份源代碼中爲多(duō)種設備和(hé)多(duō)種語言創建應用(yòng)的(de)建造工具(build tools)。一個(gè)設備數據庫,您的(de)應用(yòng)可(kě)以用(yòng)它通(tōng)過預處理(lǐ)爲不同的(de)手機進行調整。 一套用(yòng)戶界面(GUI),,可(kě)以在應用(yòng)程序代碼之外進行設計。 工具類(Utiliy classes),如BitMapFont 和(hé)ArrayList。 編輯修改二進制文件的(de)獨立工具。 
 
8.Qt
Qt 開發工具
 
 
    Qt是CSDN的(de)讀者比較熟悉的(de)開發工具,它是一個(gè)跨平台的(de)C++圖形用(yòng)戶界面應用(yòng)程序框架。它提供給應用(yòng)程序開發者建立藝術級的(de)圖形用(yòng)戶界面所需的(de)所用(yòng)功能。Qt是完全面向對(duì)象的(de),很容易擴展,并且允許真正地組件編程。
 
    使用(yòng)Qt的(de)公司包括三維建模(Autodesk Maya)、Adobe Photoshop Elements(Adobe圖像處理(lǐ))、Skype、 VLC 播放器。歐洲太空總署、谷歌(gē)、HP、盧卡斯影(yǐng)業和(hé)Opera移動浏覽器也(yě)都有使用(yòng)Qt技術。
 
9.Sencha
 
 
 
    Sencha 是由 ExtJS、jQTouch 以及 Raphael 三個(gè)項目合并而成的(de)一個(gè)新項目。Sencha Touch 是全球領先的(de)應用(yòng)程序開發框架,其設計旨在充分(fēn)利用(yòng)HTML5、CSS3 和(hé)Javascript 來(lái)實現最高(gāo)級别的(de)功能、靈活性和(hé)優化(huà)。Sencha Touch 是針對(duì)下(xià)一代具有觸摸屏設備的(de)跨平台框架。其特點如下(xià):
 
    基于最新的(de)WEB标準:HTML5,CSS3,JavaScript。整個(gè)庫在壓縮和(hé)gzip後大(dà)約80KB,通(tōng)過禁用(yòng)一些組件還(hái)會使它更小。
支持世界上最好的(de)設備。Beta版兼容Android和(hé)iOS,Android上的(de)開發人(rén)員(yuán)還(hái)可(kě)以使用(yòng)一些專爲Android定制的(de)主題。
增強的(de)觸摸事件。在touchstart、touchend等标準事件基礎上,增加了(le)一組自定義事件數據集成,如tap、swipe、pinch、rotate等。
    數據集成。提供了(le)強大(dà)的(de)數據包,通(tōng)過Ajax、JSONp、YQL等方式綁定到組件模闆,寫入本地離線存儲。
10.Codename One
 
 
 
    Codename One是一個(gè)針對(duì)移動應用(yòng)開發者的(de)、開源的(de)、跨平台的(de)Java工具,旨在幫助Java開發者通(tōng)過單一代碼庫來(lái)針對(duì)所有移動(智能手機和(hé)平闆電腦(nǎo))平台構建本地應用(yòng)。 
 
    Codename One由Chen Fishbein和(hé)Shai Almog開發,這(zhè)兩人(rén)都曾供職于Sun公司。Fishbein稱,Codename One使移動應用(yòng)開發工作更加快(kuài)速、容易,Java開發者可(kě)以構建iPhone/iPad (iOS)、Android、Windows Phone、Blackberry等平台上的(de)應用(yòng),且無需在應用(yòng)性能、功能或開發簡易性方面妥協。
APP開發 網站開發 産品設計 微信公衆号 APP開發公司 用(yòng)戶體驗 APP運營 微信小程序 産品經理(lǐ) 網站設計