**Բջջային հավելվածների մշակումը** փոքր, անլար հաշվողական սարքերի համար ծրագրակազմ գրելու գործընթացների և ընթացակարգերի ամբողջություն է:Բջջային հեռախոսակապի զարգացումը ներառում է հեռախոսների, պլանշետների, խելացի ժամացույցները և բոլոր այլ տեսակի մաշված սարքերի համար ծրագրեր, որոնք աշխատում են ինչ-որ տեսակի բջջային օպերացիոն համակարգով։ Բջջային հավելվածների առաջին տարիներին տվյալ սարքում օպտիմալ կատարողականություն ապահովելու միակ միջոցը տվյալ սարքի բնիկ զարգացումն էր։ Սա նշանակում էր, որ շատ ցածր մակարդակում պետք է նոր կոդ գրվեր հատուկ յուրաքանչյուր սարքի մշակողի համար։ Այսօր բջջային հավելվածների մշակման ջանքերի մեծ մասը կենտրոնացած է սարքերի ագնոստիկ ծրագրեր ստեղծելու վրա:Սմարթֆոնների և պլանշետների պայծառ ժողովրդականության շնորհիվ բջջային հավելվածների մշակումը ծրագրային ապահովման ավելի ու ավելի տարածված միջոց է։ Փաստորեն, բջջային հավելվածները դարձել են բիզնեսի մեծ մասի էական տարրը, և կանխատեսվում է, որ եկամուտը 2020-ին կհասնի $ 600 միլիարդ դոլարի։ Այս բեղմնավոր և աճող արդյունաբերությունը գրավել է բիզնեսը շուկայի յուրաքանչյուր անկյունից, քանի որ սպառողները կտրվում են սեղանադիր համակարգչից և դիմում են նրանց շարժական սարքերը։

Բջջային հավելվածների ստեղծումն իր արմատների մեծ մասն ունի ավանդական ծրագրակազմի մշակման մեջ։ Վերջնական արդյունքը, այնուամենայնիվ, ծրագրային ապահովում է, որը նախատեսված է բջջային սարքերի եզակի առանձնահատկություններն ու սարքավորումները օգտագործելու համար։ Ժամանակակից սմարթֆոնները հագեցած են Bluetooth, NFC, գիրոսկոպիկ սենսորներով, GPS և տեսախցիկներով։ Դրանք կարող են օգտագործվել վիրտուալ կամ լրացված իրականության, շտրիխ կոդի սկանավորման համար և այլն։

Բջջային հավելվածների և ծրագրավորման լեզուների տեսակները
-------------------------------------------------------

Բջջային հավելվածները մշակվում են օգտագործելով ծրագրավորման լեզուների և շրջանակների լայն տեսականի։ Չնայած ամենատարածված գործառնական համակարգերը ՝ iOS- ը և Android- ը, հիանալի աշխատանք են կատարել `ծրագրավորողներին հասանելի բջջային հավելվածների զարգացման տեսակները ստանդարտացնելու հարցում, ծրագրերը դեռ կարող են տարբեր լինել։ Ահա բջջային հավելվածների մի քանի տեսակներ՝

### Native apps

Սրանք ծրագրեր են, որոնք ստեղծվել են որոշակի պլատֆորմի համար (iOS կամ Android) ՝ օգտագործելով ծրագրային ապահովման մշակման գործիքներն ու այդ գործավար համակարգերի կողմից աջակցվող լեզուները։ iOS- ն օգտագործում է Xcode և Objective-C, մինչդեռ Android- ն օգտագործում է Eclipse և JavaScript: Մշակողները հաճախ նախընտրում են հայրենի հավելվածները ՝ սարքի ամբողջ ներուժն օգտագործելու ունակության պատճառով։

### HTML5 apps

Այս շրջանակներում մշակված ծրագրերը համատեղելի են բազմաթիվ պլատֆորմների հետ և պահանջում են միայն նվազագույն փոփոխություններ `յուրաքանչյուր գործառնական համակարգի ամբողջական գործառույթն ապահովելու համար։ HTML5 հավելվածները կարող են էլփոստի միջոցով ուղարկել ծանուցումներ։

### Hybrid apps

Այս ծրագրերը ենթադրում են հայրենի համակարգում մշակված տարայի ստեղծում, որը հնարավորություն է տալիս դրա մեջ ներդնել HTML5 ծրագիր։ Սա թույլ է տալիս հավելվածներին օգտագործել յուրաքանչյուր բնիկ համակարգի բազմազան և եզակի տարրերը։

### Հավելվածների մշակման գործընթաց

Անկախ նախագծի տեսակից, որը ցանկանում եք կյանքի կոչել, հավելվածի մշակման գործընթացն ունի վեց առանցքային քայլ։ Նախագծի այս պարզ քայլերի բաժանումը կօգնի ձեզ արագ և արդյունավետ զարգացնել ձեր ծրագիրը։

* **Գաղափար**. Հավելվածի գաղափարների մտահղացում կատարելիս որոշ հետազոտություններ անցկացրեք ՝ պատասխանելու դրա վերաբերյալ մի քանի հարցերի։ Ի՞նչ խնդիր է լուծում այս ծրագիրը։ Ո՞վ է թիրախային լսարանը։ Ինչու են այս հատկությունները կարևոր։ Ձեր մրցակիցները նմանատիպ ծրագրեր ունե՞ն։
* **Դիզայն.** Հաջորդը դուք կմշակեք օգտագործողի ինտերֆեյս (UI) և օգտագործողի փորձ (UX) ՝ օգտագործողի կողմից ծրագրի միջոցով նավարկելու և դրան հետևելը դյուրին դարձնելու համար։
* **Մշակում**. Այս փուլում դուք կգրեք ձեր ծրագրի կոդը, կմշակեք կոդը և կսկսեք նախնական փորձարկում։
* **Փորձարկում**. Ձեր ծրագիրը փորձարկելով ՝ դուք որոշելու եք դրա որակը, անսարքությունները և այն, ինչ կարող եք բարելավել։
* **Գործարկել.** Հենց որ ձեր հավելվածն ազատ լինի սխալներից և պատրաստ է գործարկման, այն կարող եք հրապարակել այնպիսի շուկաներում, ինչպիսիք են Apple App Store և Google Play:
* **Մարկետինգ.** Ստեղծեք շուկայավարման ռազմավարություն ՝ օգտվողներին ձեր ծրագիրը ներբեռնելու և ձեզ հետադարձ կապի վերաբերյալ, թե ինչպես բարելավել օգտվողների ներգրավվածությունը։

Գրականություն
-------------

* Роберт У. Себеста. Основные концепции языков программирования / Пер. с англ. — 5-е изд. — М.։ Вильямс, 2001. — 672 с. — ISBN 5-8459-0192-8 (рус.) ISBN 0-201-75295-6 (англ.).
* Иан Соммервилл. Инженерия программного обеспечения / Пер. с англ. — 6-е издание. — М.։ Вильямс, 2002. — 624 с.
* Иан Грэхем. Объектно-ориентированные методы. Принципы и практика / Пер. с англ. — 3-е изд. — М.։ Вильямс, 2004. — 880 с.

Ծանոթագրություններ
------------------

1. 1 2  «What is Mobile Application Development? - Definition from WhatIs.com»։ *SearchAppArchitecture* (անգլերեն)։ Վերցված է 2020 թ․ նոյեմբերի 2
2. ↑  «What Is Mobile App Development? - businessnewsdaily.com»։ *Business News Daily* (անգլերեն)։ Վերցված է 2020 թ․ նոյեմբերի 2