Бақылау сұрақтары
Кросс-платформалық немесе платформааралық – бұл бағдарламалық қамтамасыз ету дегеніміз не?
Кроссплатформалы әзірлеу тілдері
Кроссплатфорлы және нативті өңдеу түрлері
Кроссплатформалық әзірлеудің артықшылықтары және кемшіліктері
Нативті өңдеудің артықшылықтары және кемшіліктері
Дәріс3. Мобильді қосымшаларды дамытудың технологиялары. Артықшылықтары мен кемшіліктері
Қазір барлығында ұялы телефон, смартфон немесе ДК бар. Олардың әрқайсысында өздерінің мобильді қосымшалары бар. Олар ұялы құрылғының мүмкіндіктерін кеңейтуге мүмкіндік береді. Мобильді қосымшалар достармен сөйлесуге, интернетке шығуға, ауа райын көруге және т.б. мүмкіндік береді. Мобильді қосымшаларды жасау үшін пайдаланылатын көптеген технологиялар бар және олар жиі жаңартылып, кейде жаңадан пайда болады. Бірақ олардың көпшілігі түрлі ОЖ үшін қосымшаларды әзірлеуге мүмкіндік бермейді, және бұл осы технологиялардың елеулі кемшілігі болып табылады.
Соңғы уақытта бағдарламалық қамтамасыз етудің көптеген әзірлеушілері (БҚ) қосымшалар қуатты ғана емес, сонымен қатар кросс-платформалы да болатындай технологияны қалай жетілдіруге болатынын ойластыруда.
Мобильді қосымшаларды әзірлеудің қолданыстағы технологияларын шолу
Қазіргі уақытта ұялы қосымшаларды әзірлеу үшін бағдарламалау тілдеріне жақсы таңдау бар. Бұл әр түрлі мобильді құрылғылар үшін түрлі бағдарламалау тілдерін қолдануға тура келетіндіктен болып отыр. Әдетте бұл ұялы құрылғылардың түрлі операциялық жүйелерде жұмыс жасайтындығына байланысты.
Төменде 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 келесі компоненттерді қамтиды:]:
Windows Phone SDK 7.1;
Windows Phone Emulator;
Windows Phone SDK 7.1 Assemblies;
Silverlight 4 SDK and DRT;
Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0;
Expression Blend SDK for Windows Phone 7;
Expression Blend SDK for Windows Phone OS 7.1;
WCF Data Services Client for Windows Phone;
Microsoft Advertising SDK for Windows Phone.
Өңделетін қосымшаның коды 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 платформасының көмегімен әзірлеу оңтайлы болып табылады және әр түрлі АЖ де кросс-платформа қосымшасын әзірлеумен салыстырғанда аз уақыт алады.
Достарыңызбен бөлісу: |