User:EdArakelyann/sandbox

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

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