PhoneGap at Cordova

Anonim

Ang parehong ay ang pinaka-karaniwang mga terminong ginamit sa mobile application development community. Ang ideya ay upang lumikha ng isang application na gagana nang mahusay sa lahat ng mga mobile platform kabilang ang Android, iOS, at Windows. Gayunpaman, ang pagtatayo ng isang mobile na application ay nangangailangan ng balangkas.

Ang PhoneGap at Cordova ay ang pinakakaraniwang mga balangkas ng cross-platform na ginamit upang lumikha, bumuo, at bumuo ng mga application para sa lahat ng mga aparatong mobile sa lahat ng mga pangunahing platform sa pamamagitan ng paggamit ng mga karaniwang teknolohiya sa web tulad ng HTML, CSS, at JavaScript.

Itinatampok ng artikulong ito ang ilang mga pangunahing punto ng paghahambing sa dalawang balangkas sa iba't ibang larangan.

Ano ang PhoneGap?

Ang pagbuo ng mga application para sa mga aparatong mobile sa bawat isa sa platform - iOS, Android, at Windows - ay isang nakakatakot na gawain at nangangailangan ng kaalaman at iba't ibang mga wika at frameworks. Ang PhoneGap ay ginagawang mas madali ang trabaho na ito sa pamamagitan ng paggamit ng karaniwang mga teknolohiya at mga wika na batay sa web tulad ng HTML, CSS at JavaScript upang bumuo ng mga independiyenteng mobile na apps ng platform. Nagbibigay ang PhoneGap ng balangkas upang matagumpay na lumikha, bumuo, at mag-deploy ng mga mobile na application para sa mga device sa lahat ng platform sa pamamagitan ng bridging ang puwang sa pagitan ng mga application sa web at mga mobile device. Ang PhoneGap ay pamamahagi ng Adobe ng open source project na pinalitan ng pangalan bilang Apache Cordova sa ilalim ng pangangasiwa ng Apache Software Foundation.

Ano ang Cordova?

Ang Cordova ay isang cross-platform application development framework na orihinal na binuo ng Nitobi ngunit sa kalaunan ay binago sa PhoneGap matapos na makuha ng Adobe Systems ang Nitobi noong Oktubre 2011. Nang maglaon, ang Adobe ay nag-ambag ng codebase ng PhoneGap sa Apache Software Foundation (ASF) para sa pagpapapisa ng itlog. Upang gawin ito para sa mga malalaking negosyo at organisasyon at upang mapanatili ang transparent na pamamahala, ang PhoneGap ay pinalitan ng pangalan sa Cordova sa ilalim ng pagmamay-ari ng Apache. Ang Cordova ay higit na katulad ng isang engine na nagbibigay kapangyarihan sa framework ng PhoneGap. Ang kaugnayan ng Cordova sa PhoneGap ay katulad ng kung paano nauugnay ang WebKit sa Chrome o Safari. Ito ang one-stop destination para sa mga interesadong mag-ambag sa mga proyekto ng open source ng PhoneGap.

Pagkakaiba sa pagitan ng PhoneGap at Cordova

Panimula ng PhoneGap at Cordova

Ang PhoneGap ay isang balangkas ng pag-unlad ng mobile application ng cross-platform sa pamamagitan ng Adobe Systems na ginagamit upang bumuo ng mga independiyenteng mobile application ng platform. Gumagamit ito ng mga pamantayan na nakabatay sa mga teknolohiya sa web tulad ng HTML, JavaScript, at CSS upang tulungan ang puwang sa pagitan ng mga web app at mga aparatong mobile. Orihinal na nilikha ng Nitobi Softare at sa ibang pagkakataon binili ng Adobe Systems, PhoneGap ay batay sa open-source Apache Cordova Project.

Inilabas ng Adobe Systems ang isang open source na bersyon ng software at pinangalanan itong Apache Cordova. Ito ay isang balangkas na ginamit upang bumuo ng Mga Application na Native Mobile gamit ang HTML5, CSS, at JavaScript.

Framework ng PhoneGap at Cordova

Ang parehong PhoneGap at Cordova ay open-source cross platform frameworks ngunit may iba't ibang mga pangalan. Ang Cordova, sa puntong ito, ay ang open source platform na dating tinatawag na PhoneGap. Ang parehong mga tuntunin ay maaaring gamitin interchangeably dahil pareho sila ay maaaring makatulong sa bumuo ng mga mobile na mga application gamit ang HTML, CSS, at JavaScript. Ang PhoneGap ay karaniwang pamamahagi ng Adobe ng Cordova ngunit may ilang karagdagang mga pasadyang mga pakete at pag-aayos. Ang pagkakaiba ay namamalagi sa pangalan maliban sa mga serbisyo ng PhoneGap na pag-aari ng Adobe na maaaring hindi palaging libre upang magamit. Ang PhoneGap ay isang open source distribution ng balangkas ng Cordova.

Platform ng PhoneGap at Cordova

Ginagawang madali ng PhoneGap para sa iyo na bumuo ng mga independiyenteng platform ng apps o mga hybrid na apps sa gayon binabawasan ang pag-aaral ng proseso ng pag-aaral ng oras na espesipikong API at mga wika. Ito rin ang pinaka-kakayahang umangkop na balangkas na ginamit upang bumuo ng mga apps para sa lahat ng mga platform at device kabilang ang iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS, atbp gamit ang mga serbisyo ng build ng PhoneGap. Tinitiyak ng Cordova na gumagana ito sa lahat ng mga aparatong Android ngunit kailangan mo ng aktwal na aparatong Apple upang ganap na masubukan ang lahat ng mga tampok ng device upang i-wrap ito para sa iOS. Kahit na ang karamihan sa mga tampok ay maaaring masuri gamit ang iOS simulator na naka-install sa iOS SDK at Xcode.

Pagganap ng PhoneGap at Cordova

Karamihan ng panahon, ang hybrid ay gumagana nang mahusay sa mga katutubong app na gumagamit ng mga katutubong sangkap tulad ng "View" at "Text" sa mga bahagi ng web tulad ng "div" o "span". Ang pangunahing bentahe ng mga hybrid na apps ay ang kanilang kakayahan na magtayo para sa lahat ng mga pangunahing platform at na rin, na may isang solong codebase. Bukod pa rito, ang mga engine ng JavaScript ay mabilis na nagbabago at ang mga browser ay sumusulong din sa lahat ng mga fronts, dahil sa hardware na may mataas na pagganap na nagdaragdag lamang sa mga bilis ng GPU sa gayong pagtaas ng solong pagganap ng thread. Gayunpaman, kahit na may malakas na mga kakayahang animation ng HTML5, ang pagganap ng mga hybrid na apps ay hindi tumutugma sa mga katutubong app.

Hinaharap ng PhoneGap at Cordova

  • Ang PhoneGap ay isang open-source na pagpapatupad ng mga bukas na pamantayan na na-rebranded bilang Apache Cordova sa ilalim ng pagmamay-ari ng Apache Software Foundation. Mag-isip ng Cordova bilang engine na nagpapatakbo ng PhoneGap. Ang kaugnayan ng Cordova sa PhoneGap ay tulad ng kaugnayan ng WebKit sa Chrome o Safari. Ang Cordova ay pag-aari ng Apache at palaging mananatiling open source at malayang gamitin. Gayunpaman, ang PhoneGap ay pamamahagi ng Cordova at maaari ring singilin para sa mga karagdagang serbisyo. Ang PhoneGap ay ang pagmamay-ari ng produkto ng Adobe at ang hinaharap ng balangkas ay nasa kamay ng Adobe.

PhoneGap vs.Cordova: Tsart ng Paghahambing

Buod ng PhoneGap at Cordova

Parehong ang mga tuntunin ng PhoneGap at Cordova ay kadalasang ginagamit nang magkakaiba at pareho ang mga balangkas ng bukas na pinagmulan na ginagamit upang bumuo ng mga mobile application ng platform na independiyenteng gumagamit ng HTML, CSS, at JavaScript. Gayunpaman, ang pagkakaiba ay nasa pangalan. Ang PhoneGap ay karaniwang isang bukas na pamamahagi ng source ng Cordova na dati ay na-aari ng Adobe Systems ngunit ang paunang codebase ay ibinigay sa Apache Software Foundation, kaya pinagsama ito ng Apache bilang Apache Cordova upang panatilihing bukas ang pinagmulan nito at malayang gamitin. Sa simpleng mga termino, PhoneGap ay Cordova kasama ang ilang mga karagdagang Adobe stuff at pasadyang mga pakete. Mag-isip ng Cordova bilang isang engine na nagbibigay kapangyarihan sa framework ng PhoneGap.