Բջջային հավելվածների մշակում

Բջջային հավելվածների մշակումը փոքր, անլար հաշվողական սարքերի համար ծրագրակազմ գրելու գործընթացների և ընթացակարգերի ամբողջություն է:Բջջային հեռախոսակապի զարգացումը ներառում է հեռախոսների, պլանշետների, խելացի ժամացույցները և բոլոր այլ տեսակի մաշված սարքերի համար ծրագրեր, որոնք աշխատում են ինչ-որ տեսակի բջջային օպերացիոն համակարգով։ Բջջային հավելվածների առաջին տարիներին տվյալ սարքում օպտիմալ կատարողականություն ապահովելու միակ միջոցը տվյալ սարքի բնիկ զարգացումն էր։ Սա նշանակում էր, որ շատ ցածր մակարդակում պետք է նոր կոդ գրվեր հատուկ յուրաքանչյուր սարքի մշակողի համար։ Այսօր բջջային հավելվածների մշակման ջանքերի մեծ մասը կենտրոնացած է սարքերի ագնոստիկ ծրագրեր ստեղծելու վրա:Սմարթֆոնների և պլանշետների պայծառ ժողովրդականության շնորհիվ բջջային հավելվածների մշակումը ծրագրային ապահովման ավելի ու ավելի տարածված միջոց է։ Փաստորեն, բջջային հավելվածները դարձել են բիզնեսի մեծ մասի էական տարրը, և կանխատեսվում է, որ եկամուտը 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 с.


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