Мобильді технология ұялыбайланысүшінқолданылатын технология


Билет №6 Мобильдіқосымшалардыдамытудыңтехнологиялары



бет13/92
Дата23.06.2022
өлшемі0,67 Mb.
#37247
1   ...   9   10   11   12   13   14   15   16   ...   92
Билет №6

  1. Мобильдіқосымшалардыдамытудыңтехнологиялары

Қазір барлығында ұялы телефон, смартфон немесе ДК бар. Олардың әрқайсысында өздерінің мобильді қосымшалары бар. Олар ұялы құрылғының мүмкіндіктерін кеңейтуге мүмкіндік береді. Мобильді қосымшалар достармен сөйлесуге, интернетке шығуға, ауа райын көруге және т.б. мүмкіндік береді. Мобильді қосымшаларды жасау үшін пайдаланылатын көптеген технологиялар бар және олар жиі жаңартылып, кейде жаңадан пайда болады. Бірақ олардың көпшілігі түрлі ОЖ үшін қосымшаларды әзірлеуге мүмкіндік бермейді, және бұл осы технологиялардың елеулі кемшілігі болып табылады.


Соңғы уақытта бағдарламалық қамтамасыз етудің көптеген әзірлеушілері (БҚ) қосымшалар қуатты ғана емес, сонымен қатар кросс-платформалы да болатындай технологияны қалай жетілдіруге болатынын ойластыруда.
Мобильді қосымшаларды әзірлеудің қолданыстағы технологияларын шолу
Қазіргі уақытта ұялы қосымшаларды әзірлеу үшін бағдарламалау тілдеріне жақсы таңдау бар. Бұл әр түрлі мобильді құрылғылар үшін түрлі бағдарламалау тілдерін қолдануға тура келетіндіктен болып отыр. Әдетте бұл ұялы құрылғылардың түрлі операциялық жүйелерде жұмыс жасайтындығына байланысты.
Төменде Java, Qt (С++ кітапханаларына негізделген), Windows Phone SDK (XAML тілінде жазу), iPhone SDK (негізгі тіл - Objective-C), Android SDK (негізгі тіл - Java) және Symdian (негізгі тіл - C++) сияқты технологиялар қарастырылады.
1. Java 2 Micro Edition (J2ME). Бірінші кезекте J2ME-бұл әртүрлі портативті құрылғыларға арналған ерекшеліктер мен технологиялар жиынтығы. Екінегізгібағытбар: Connected Device Configuration (CDC) және Connected Limited Device Configuration (CLDC). Бағыт Java орталықкітапханаларыныңконфигурациятүрін, сондай-ақ Java виртуалдымашинасыныңпараметрлерінанықтайды (ондақосымшаларОрындалатынболады). CDC құрылғылары "дамыған" болады, мысалретіндекоммуникаторлардыкелтіругеболады. CLDC құрылғыларынақарапайыммүмкіндіктері (ресурстары) барқарапайымұялытелефондаржатады. Арнайырежимдерқұрылғылардыңтүрлітиптерінеарналғанконфигурациялардыңфункционалдығынанықтауғамүмкіндікбереді. Мобильді Information Device Profile (MIDP) режиміcldcпортативтіқұрылғыларғаарналған. MIDP режиміфункционалдылықтыанықтайды-пайдаланушыинтерфейсініңжұмысы, параметрлердісақтау, желідежұмысістеужәнебағдарламамоделі. CLDC және MIDP - J2ME-ңіскеасырунегізінқалапотыр[1].
Java коды Java Virtual Machine депаталатынқұрылғыментікелейтүсіндіріледі. Бұлмеханизм Java-қосымшалардыңеркінтаралуынамүмкіндікбереді ,өйткеніоларұқсас Java-платформасыбарбарлыққұрылғылардажұмысістейді[2].
Java-қосымшалардыбағдарламалаубүгінгікүнікөпбөлігіналыпотыр, себебіәлемдегіұялықұрылғылардыңкөпшілігі (негізіненұялытелефондар) алдыналаорнатылған Java-машинасынаие.
2. Qt. Qt әзірлеуортасы Nokia 2008 жылыНорвегиялықTrolltech-тен 150 миллиондолларғасатыпалынды. Qt негізіненкросс-платформалықортаретіндеқолданылады, олоныңкөмегіменжазылғантүрліқұрылғыларменоперациялықжүйелерде, соныңішінде Windows, Mac OS X, Linux, Symbian, Android жәнет.б. қосымшалардыпайдалануғамүмкіндікбереді. Qt 4.0 нұсқасынанбастапмобильдіқұрылғыларғабағдарламалаумүмкіндігіпайдаболды. Qt өсіпкележатқанпайдаланушыбазасыменкіріктірілген, мобильдіқосымшалардажәне UI-әзірлемелердеқажеттілікөсуде.
Qt-С++үшінеңтабыстыкітапханалардыңбірі. Мобильдіқұрылғыларғаарналғанқолданбалардыбаптауәзірлеуортасындабарэмуляторарқылыжүзегеасырылады. Осылайша, біз C++ кітапханаларынпайдаланаотырыпжәнекроссплатфорлықтықолдайтынмобильдіқұрылғыларғаарналғанкүрделіқосымшалардыжазааламыз.
Қазіргіуақыттасоңғынұсқасы-Qt 5 бета. Мобильдіқұрылғыларда Qt жұмысістеуүшінтиістіфреймворкорнату
3. Windows Phone SDK. Windows Phone SDK 7.1 Release Candidate келесікомпоненттердіқамтиды:
Өңделетін қосымшаның коды XAML тілінде сипатталады. Шын мәнінде, бұл тек XAML белгілеу тілі бар XML файлдар.
Windows Phone платформасы мобильді құрылғыларға арналған кезекті платформа ғана емес. Ол тек технологиялық құрамдауышты ғана емес, сонымен қатар интерфейс дизайнының толық пысықталған тұжырымдамасын және Metro-дизайн немесе Metro стилі деп аталатын пайдаланушымен өзара әрекеттесуді қамтиды.
Windows Phone-ның барлық әзірлемесі Visual Studio ортасында жүргізіледі. Орта қосымшаларды әзірлеу және жөндеу үшін өте ыңғайлы. Windows Phone астындағы мобильді қосымшалар Windows Phone эмуляторы арқылы іске асады.
4. iPhone SDK. IOS операциялық жүйесіне арналған iPhone-да әзірлеу тек Mac OS X –пен ғана мүмкін. Бірақ Интернетте Macintosh және тіпті VM бағдарламалау сияқты мақалалар табуға болады. Айта кету керек, Apple құралдарын тегін ұсынады, әзірлеуші жазылымы үшін төлеуге тура келеді [5].
IPhone бағдарламаларын жазу үшін Objective қолдану ұсынылады. C. сонымен қатар C және C++ - де жазу мүмкіндігі бар (ол үшін С файлдарын кеңейтуді өзгерту қажет .m. MM). Қолданбаны баптау XCode ортасы мен iPhone эмуляторы арқылы жүзеге асырылады.
5. Android SDK. Android астында дамыту үшін ADT плагинімен Eclipse ортасын пайдалануға болады. Өңдеу Java бағдарламалау тілінде жүргізіледі. ADT немесе тікелей Android операциялық жүйесі бар ұялы құрылғыда орнатылған эмуляторды пайдалану арқылы жөндеу мүмкіндігі бар. Android түрлі нұсқалары үшін кодты жазу үшін қолданылатын SDK түрлі нұсқалары бар. Қазіргі уақытта 2.2 және 2.3 нұсқалары кең таралуда. Мұнан басқа Java тіліндегі әзірлеуден басқа C/C++тілінде Android NDK (Native Development Kit) пайдаланып әзірлеу мүмкіндігі бар.
PhoneGap платформасы
Мобильді қосымшаларды әзірлеушілер жұмысы оңай емес, себебі олар әр түрлі SDK, компиляторлар мен эмуляторларды талдай отырып, әрбір ОЖ үшін кодты әзірлейді.
PhoneGap-бұл Nitobi компаниясының (қазіргі уақытта сатып алынған Adobe) ашық бастапқы коды бар платформа. PhoneGap кросс-платформалық фреймворк жасаушылары тапсырманы жеңілдетуге тырысты: алты мобильді платформаларды қолдайтын жалғыз open source мобильді фреймворк ұсынды [8].
Қазіргі уақытта Android, iOs, Symbian, Windows Phone, Bada, WebOS сияқты операциялық жүйелерге қолдау білдіреді. Аталған ОЖ-ның әрқайсысының толық немесе шектеулі функционалдығы бар, [9].
Қосымшаларды жазу белгілеу үшін HTML және CSS пайдаланып JavaScript-те жүргізіледі. Сіз ұялы қосымшаны әдеттегі сайт немесе Веб-сервис ретінде жазасыз.
PhoneGap платформасы браузердің API-ін кеңейтеді және келесі мүмкіндіктерді қосады: акселометрге кіру, камераға кіру (тек суретке дейін), компасқа кіру, контактілер тізіміне кіру, аудио файлдарды жазу және тыңдау, файлдық жүйеге кіру мүмкіндігін береді, localStorage, Web SQL және т. б. әртүрлі HTML5 сақтау қоймаларымен жұмыс істеуге мүмкіндік береді, сондай-ақ кез келген домендік мекенжайға кросс-Домен қатынауға мүмкіндік береді.
Бұл белгілі бір ерекшелікті болжайды (мысалы, бұрын эмулятор ортасында қалыпты жұмыс істеген бағдарлама нақты құрылғыда жұмыс істеуден бас тартқан жағдай кең таралған болатын), бірақ бүгін эмулятор ұқсастықтың жоғары деңгейін қамтамасыз етеді және проблемалар тек API стандартты емес пайдаланатын бағдарламаларды жасау кезінде ғана пайда болады [7].
PhoneGap-ты пайдалану үшін ресми сайттан PhoneGap-тың соңғы нұсқасын жүктеп, өңдеу ортасында кітапхана орнын көрсету қажет. Сонымен қатар, JavaScript файлын қосу қажет, ол қажетті платформаның астында кітапханамен бірге қалтада орналасқан.
PhoneGap Build арқылы-HTML 5 Онлайн конвертері. Мысалы, бұл бағдарлама эмулятор ортасында қалыпты жұмыс істеп тұрған, нақты құрылғыда жұмыс істеуден бас тартқан жағдай бұрын кең таралған болатын), бірақ бүгін эмулятор ұқсастықтың жоғары дәрежесін қамтамасыз етеді және проблемалар тек API-ді стандартты емес пайдаланатын бағдарламаларды жасау кезінде ғана пайда болады.
PhoneGap арқылы жасалған қолданбалардың бірқатар артықшылықтары мен кемшіліктері бар.
Артықшылығынан бастайық:
1. Қосымшаны бірлесіп әзірлеуді жүзеге асыру өте оңай.
2. Кодты жазу HTML, Java Script, CSS-те бөгде кітапханаларды қолдану мүмкіндігімен жүргізіледі.
3. Кросс-платформалыққолдау (қазіргіуақытта 6 платформа);
4. Браузер арқылықолданбалардыбаптау.
5. PhoneGapкөмегіменбарлыққажеттіплатформаларғақосымшаныконвертеризациялаумүмкіндігі.
PhoneGapастындаәзірлеудіңкемшіліктері:
1. Қолданбаларкөпшылдықтықолдамайды.
2. Ұзынтізімдердіпроблемалықіскеасыру (1000 астам).
3. Барлыққолданбалар Web-қосымшаларретіндересімделеалмайды.
4. Мобильдіқұрылғыныңаппараттықбөліктерінежүгінуәртүрліжолменжүргізіледі, бұлкүтпегеннәтижетудыруымүмкін.
5. PhoneGapқолданбаларынжазуүшінбағдарламалықортаныбаптауқиындығы.
PhoneGapплатформасынпайдаланаотырып, бізкөптегенпайдаланушылардықанағаттандыратынқуатты кросс-платформалыққосымшаныаламыз. Синтаксис жәнежөндеуқарапайымдылығыQtнемесе Java сияқтытілдерменсалыстырғанда осы технологиянызерттеууақытыназайтады. Сондықтан, егерқосымшаесептеуішжәне ресурс сыйымдыболыптабылмаса, ондаPhoneGapплатформасыныңкөмегіменәзірлеуоңтайлыболыптабыладыжәнеәртүрлі АЖ де кросс-платформа қосымшасынәзірлеуменсалыстырғанда аз уақыталады.





  1. Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   92




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет