Дәріс Кіріспе. Заманауи мобильді қосымшалар. Мобильді интернет және мобильді қосымшалардың тарихы. Мобильді қосымшалардың түрлері



бет3/8
Дата27.10.2022
өлшемі0,69 Mb.
#45788
1   2   3   4   5   6   7   8
Мобильді қосымшалар рейтингі

  • 2012 жылдың 6 наурызында Google компанияның барлық ұялы дүкендерін біріктірген Google Play-дің іске қосылғанын жариялады. Бірнеше жыл өтті және осы уақыт ішінде Google Play жүктеу саны қатты өсті. Google Play-де көптеген пайдалы және пайдасыз қосымшаларды табуға болады. Дүкенде ақылы және тегін бағдарламалар бар. Қазір Google Play Android үшін 3 миллион қолданба бар. 145-тен астам елдің пайдаланушылары қосымшаны сатып ала алады.

    App Annie аналитикалық компаниясы Google Play жұмыс істеген барлық уақыт ішінде деректерді зерделеп, қандай қосымшалар ең танымал болғанын анықтады.
    Мәселен, Google жұмыс істеген уақытта ең көп жүктеу келесі қосымшаларда болды:

    • Фейсбук

    • whatsapp

    • Facebook Мессенджері

    • Instagram

    • Clean Master

    • Skype

    • LINE

    • Viber

    • Twitter



    Бақылау сұрақтары

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

    2. Мобильді қосымшалардың қандай түрлерін білесіз?

    3. Мобильді қосымшалардың санаттары



    Дәріс2. Кроссплатформа. Кроссплатфорлы және нативті өңдеу. Кроссплатфорлы әзірлеудің артықшылықтары мен кемшіліктері

    Кросс-платформалық немесе платформааралық – бұл бағдарламалық қамтамасыз етудің екі және одан да көп аппараттық платформалармен және (немесе) операциялық жүйелермен жұмыс істеу қабілеті. Әр түрлі платформаларға арналған шартты компиляцияны, компиляцияны және кодты орындауды қолдайтын жоғары деңгейлі бағдарламалау тілдерін, әзірлеу және орындау ортасын пайдалану арқылы қамтамасыз етіледі. Типтік мысал Linux және Windows операциялық жүйелерінде бір уақытта жұмыс істеуге арналған бағдарламалық қамтамасыз ету болып табылады.


    Кроссплатформалы деп қазіргі заманғы жоғары деңгейлі бағдарламалау тілдерінің көпшілігін атауға болады. Мысалы, C, С++, Free Pascal, FreeBASIC, PureBasic — компиляция деңгейінде кроссплатформа тілдері, яғни осы тілдер үшін түрлі платформалар астында компиляторлар бар.
    Стандартталған орындау ортасының кітапханаларының кроссплатформалық үшін маңызы кем емес. Атап айтқанда, Си тілінің кітапханасы стандарт болды (POSIX қараңыз). Ірі кроссплатфорлы кітапханалардан — Qt, GTK+, FLTK, STL, Boost, OpenGL, SDL, OpenAL, OpenCL ды атап өтуге болады. PHP, Perl, Python, Tcl және Ruby — кроссплатфорлы интерпретацияланатын тілдер, олардың интерпретаторлары көптеген платформалар үшін бар. Сонымен қатар, олардың кірісіндегі бастапқы мәтін емес, аралық код беріледі. Сондықтан ActionScript, Java және C# жазылған бағдарламаларды алдын ала қайта қалпына келтірусіз түрлі амалдар жүйесіне іске қосуға болады
    Кроссплатфорлы және нативті өңдеу
    Нативті әзірлеу деп мобильді операциялық жүйесінің оригиналды тілдері мен құралдарын қолдануды айтады. IOS үшін қосымшалар XCode әзірлеу ортасында Objective-C, Swift, C және С++тілдерінде жасалады. Android қолданбаларын жасау үшін Android Studio ортасы және Java тілі қолданылады. Әрбір өңдеу ортасы кодты жазу, интерфейсті жобалау, баптау, профильдеу (мониторинг) және қосымшаларды құрастыру үшін тұтас утилит кешенін қамтиды. Орта және утилит жиынтығы әрбір мобильді операциялық жүйе үшін арнайы құрылған және Мобильді қосымшаларды әзірлеудің барынша ыңғайлы және қуатты құралдары болып табылады.
    Кроссплатформалы қосымша JavaScript тілінің негізінде қосымша жасау үшін арнайы утилиталарды (фреймворкаларды) пайдалануды білдіреді. Қолданушының барлық құрылымы мен логикасы JavaScript-те осындай құралдардың көмегімен (PhoneGap, Titanium, Xamarin, Cordova және т.б.) жасалады, содан кейін нативті іске қосу элементіне айналады, яғни XCode немесе Android Studio үшін базалық жобаға интеграцияланады. Бұл бір логикамен бірнеше операциялық жүйемен жобаны құрастыруды бірден жасауға мүмкіндік береді.
    Яғни, кроссплатформалы қосымшалар – Android және iOS-та әзірленетін және одан кейін жұмыс істейтін қосымшалар. Сонымен қатар, бұл жүйенің негізгі мақсаты-мобильді құрылғыға түсінікті, яғни, қолданушының бастапқы коды нативті, яғни нақты ұялы құрылғыға аударылады. Нәтижесінде бағдарлама онда орнатылған операциялық жүйемен өзара әрекеттесуі мүмкін.
    MS Word, Skype, пошта агенттері, күнтізбелер-үстелдегі операциялық жүйеге арналған нативті әзірленген қосымшалар.
    Браузерде болып жатқан барлық нәрсе (сайттар, мәтін және графика онлайн-редакторлары, әлеуметтік желілер, чаттар, форумдар) – кроссплатформалық технологиялар.
    Кроссплатформалық әзірлеудің артықшылықтары
    Кроссплатформалық тәсіл келесі оң сәттерге ие:
    Бірнеше платформаларда қосымшаны жүзеге асыру үшін аз ресурстар қажет. Бұл, шын мәнінде, кроссплатформалық тәсілдің ерекшелігі – бір тек бір код iOS-та және Android-та жұмыс істейді. Жобамен айналысатын программистер дәл екі есе аз қажет. Дизайнер тек бір графика жиынтығын жасайды. Осының барлығы жұмыс сағаттарының санын және жоба бюджетін азайтады.
    Әзірлеуге аз уақыт. Интерфейстің бірегей элементтері мен технологиялардың болмауы есебінен, қарапайым өнімдерді жасау уақыты, әдетте, аз.
    Өнімді жаңартудың жеңілдетілген циклі. Егер жобаға қандай да бір өзгерісті қосу немесе түзету қажет болса, бұл жоба қолданылатын барлық платформалар үшін бірден жасалады.
    Сайттың ұялы нұсқасын пайдалану мүмкіндігі. Көптеген кроссплатформалық шешімдер JavaScript тілдерін пайдаланады. Сондықтан, егер сізде сайттың мобильді нұсқасы болса, кодтың және материалдардың едәуір бөлігі қосымшада өзгеріссіз пайдаланылуы мүмкін.
    Қосымшаның бірыңғай логикасын пайдалану. Қосымшаның жұмысына қойылған логика барлық платформаларға бірдей кепілдік беріледі.
    Нативті әзірлеудің артықшылықтары
    IOS және Android -тарға арналған технологиялар мен тілдерде қосымшаны әзірлеудің келесі оң сәттері бар:
    1. Қосымшаның жұмыс жылдамдығы.
    Қосымша әзірлеудің түпнұсқалық құралдарын (XCode, Android Studio) пайдалана отырып жасалатындықтан, жобаны компиляциялау нәтижесінде алынатын код берілген платформа үшін оңтайлы болып табылады. Қолданба құрылғыға толық аппараттық қолдау алады (сол бейнелерді өңдеу жеке процессормен жүзеге асырылады, бұл үшін арнайы арналған – GPU), күрделі тапсырмаларды жүзеге асыру үшін көпағындылық және контентті жүктеу фоны пайдаланады. Қосымшаны әзірлеу процесінде бағдарламашылар код учаскілерінің барлығының жұмыс жылдамдығын өлшеуге және қажет болған кезде оларды оңтайландыруға мүмкіндігі бар. Олардың иелігінде жедел жадыны пайдалану мониторингі, ықтимал ағып кетулер мен т. б. іздеу құралдары бар.
    2. Іске асырудағы икемділік.
    Интерфейс құру кезіндегі шектеулерден және жобаларды платформалық құрастыруға арналған визуалды эффектілердің күрделілігімен салыстырғанда, жергілікті дамуда сіз осы немесе басқа мобильді операциялық жүйенің технологиялары жасай алатын барлық нәрсені жүзеге асыра аласыз.
    3. Соңғы технологияны қолдану
    Құрылғы мен амалдық жүйенің өндірушілері ұсынатын жаңа бағдарламалық және аппараттық мүмкіндіктер тиісті жаңартулар шыққаннан кейін бірден іске қосылады.
    Кроссплатформалық әзірлеудің кемшіліктері

    1. Ұялы құрылғыға үлкен тәуелділік

    Әдетте кросс-платформалық қосымшалар офлайн режимде жұмыс істемейді. Сондықтан олардың мүмкіндіктері тұрақты Интернет байланысы бар пайдаланушыға байланысты. Операциялық жүйенің нұсқасы мен құрылғының моделі де маңызды. Кросс-платформалық қосымшаның құрылғының өнімділігін бір немесе екі жасқа дейін төмендетуге кепілдік беріледі. Нативті әзірленген қосымша ескірген бағдарламалық жасақтамасы бар ежелгі гаджетте де тұрақты жұмыс істейді.
    2.Пайдаланушының жағымсыз интерфейсі
    Пайдаланушылар өздерінің гаджеттерінің сыртқы келбеті мен функционалдылығына қатты үйренісіп қалғандықтан, олар орнатылған қосымшалардан да соны күтеді. Олар әр түйме өз орнында болатынына, бет олар үшін оңтайлы жылдамдықпен айналатынына және кез-келген әрекетке жедел әрекет етілетініне көз жеткізгісі келеді. Әдетте кросс-платформалық қосымшаларды құрылғыға бейімдеу қиын және олар жылдамдықпен мақтана алмайды.
    3. Даму құралдары арасындағы көшбасшылық үшін күрес
    Платформаны дамыту нарығында бәсекелестік күннен күнге күшейіп келеді. Әзірге React Native және Xamarin - әзірлеушілер арасында ең танымал, бірақ Vue Native, мысалы, олардан озып кетуі мүмкін. Бұл жағдайда жарыстың бұрынғы лидерлері маңызды артықшылығы - кодты жедел қолдауды жоғалтады. Бұл кез-келген платформалық құралмен мүмкін.




    Достарыңызбен бөлісу:
  • 1   2   3   4   5   6   7   8




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

        Басты бет