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

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

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

Բջջային հեռախոսների ծրագրային ապահովում