Агуулгын хүснэгт:

Бүх төхөөрөмжид зориулсан нэг програм: платформ хоорондын хөгжүүлэлт гэж юу вэ, энэ нь яагаад ашигтай вэ
Бүх төхөөрөмжид зориулсан нэг програм: платформ хоорондын хөгжүүлэлт гэж юу вэ, энэ нь яагаад ашигтай вэ
Anonim

Хүнсний бүтээгдэхүүн захиалах, эмчид үзүүлэх цаг товлох, үйлчилгээний төлбөрийг төлөх - энэ бүх асуудлыг утсаар шийдэж болно. Тийм ч учраас мобайл програмууд өнөөдөр маш чухал болж байна: тэд бизнест үзэгчидтэй харилцах харилцааг бий болгож, борлуулалтыг нэмэгдүүлэхэд тусалдаг. Нэг код бүхий програмыг iOS болон Android үйлдлийн системд нэн даруй үүсгэх үед програмын ертөнц дэх чиг хандлага нь кросс платформ хөгжүүлэлт юм. Ийм програмыг хөгжүүлдэг компанитай хамт бид энэ нь юу болох, яагаад танд хэрэгтэй байгааг илүү дэлгэрэнгүй хэлэх болно.

Бүх төхөөрөмжид зориулсан нэг програм: платформ хоорондын хөгжүүлэлт гэж юу вэ, энэ нь яагаад ашигтай вэ
Бүх төхөөрөмжид зориулсан нэг програм: платформ хоорондын хөгжүүлэлт гэж юу вэ, энэ нь яагаад ашигтай вэ

Уг нийтлэлийг Москва хотын Бизнес эрхлэлт, инновацийн хөгжлийн газрын дэмжлэгтэйгээр бэлтгэсэн. FriFlex бол Lifehacker болон DPiIR тэмцээний ялагч юм.

Ямар бизнест гар утасны програм хэрэгтэй вэ, яагаад?

Гар утасны бизнесийн програм нь борлуулалт, үзэгчдийн үнэнч байдлыг нэмэгдүүлэх арга зам юм. Аппликешн дээр хэрэглэгчид нэг товшилтоор худалдан авалт хийх эсвэл менежертэй хурдан холбоо барих боломжтой. Бизнесийн хувьд апп нь танд өөрийгөө сануулах хялбар арга юм, тухайлбал түлхэх мэдэгдлээр дамжуулан. Тэд танд гайхалтай хямдрал эсвэл тусгай урамшууллын талаар мэдээлэх болно. Та дэлгүүрийн урамшуулал эсвэл хөнгөлөлтийн картыг гар утасны программдаа нэгтгэх боломжтой бөгөөд ингэснээр үйлчлүүлэгч үүнийг хэтэвчиндээ авч явах шаардлагагүй болно.

Жишээлбэл, даатгалын компани нь даатгалын бүтээгдэхүүнийг хурдан гаргах, бүх бичиг баримтыг гартаа авах боломжийг програмдаа нэвтрүүлж болно. Эмнэлгийн төв - эмчтэй уулзах, эмнэлгийн бүртгэлд хандах. Фитнесс клуб - дасгалд бүртгүүлэх, дансаа цэнэглэх боломж. Кафе, баар, ресторан - цэсийг үзэх. Хувцасны брэнд - нэмэгдүүлсэн бодит байдлын хэрэглүүртэй.

Удаан эдэлгээтэй бараа (машин, үнэтэй гэр ахуйн цахилгаан хэрэгсэл) зардаг дэлгүүрүүдийн хувьд энэ програм нь борлуулалтын гол суваг биш боловч худалдан авагчдад ашигтай шинж чанаруудаар нэмэгдвэл энэ нь хүчтэй өрсөлдөөний давуу тал болж чадна. Жишээлбэл, автомашины дилерүүд засвар үйлчилгээнд бүртгүүлэх эсвэл OSAGO-г худалдаж авах (даатгалын компаниудтай нэгтгэх замаар) боломжийг програмд нэмж өгдөг. Энэхүү програм нь зар сурталчилгаа эсвэл төлбөртэй татан авалтаар дамжуулан нэмэлт ашиг тусыг өгөх боломжтой.

Яагаад Cross Platform Development сонгох хэрэгтэй вэ?

Аппликейшн хөгжүүлэх гурван үндсэн арга байдаг: PWA (Progressive Web Application), эх болон платформ хоорондын. PWA нь вэбсайтыг гар утасны програм болгон хувиргадаг технологи юм. Ухаалаг гар утасны хөгжүүлэлт нь iOS болон Android-д тусад нь нэг үйлдлийн системд зориулсан програмуудыг бий болгодог. Хөндлөн платформ - нэгэн зэрэг хэд хэдэн үйлдлийн системд зориулагдсан.

Дэлхий дээр таван тэрбум гаруй ухаалаг утас байдаг. Эдгээрийн 85 орчим хувь нь Android дээр, үлдсэн 15 хувь нь iOS дээр ажилладаг. ОХУ-д хүмүүсийн 21 гаруй хувь нь iOS үйлдлийн систем дээр ухаалаг утас, 78.5 хувь нь Android дээр ухаалаг утас ашигладаг. Энэ тохиолдолд уугуул Android програмыг хөгжүүлэх нь илүү ашигтай юм шиг санагдаж байна. Гэхдээ энэ тохиолдолд компаниуд iOS эзэмшигчдийн үзэгчдийг алдах болно. Эхлээд өргөдөл гаргахгүй байх нь тэдний хувьд бага зэргийн сул тал байх болно, гэхдээ эрт орой хэзээ нэгэн цагт тэд өрсөлдөгчид рүү явах болно. Гэсэн хэдий ч, Android болон iOS-д зориулсан хоёр тусдаа програмыг бий болгоход илүү урт, илүү үнэтэй байдаг. Үүнийг хийхийн тулд та:

  • гар утасны хөгжүүлэгчдийн ажилтнуудыг хуулбарлах;
  • маш өрсөлдөөнтэй хүний нөөцийн зах зээлд Android болон iOS програмистуудыг хайх;
  • Android болон iOS програмуудыг синхрончлох (платформуудын аль нэгийг илүү хурдан хөгжүүлэх боломжтой);
  • хөгжлийн менежментийн зардлыг нэмэгдүүлэх.

Платформ хоорондын програмыг хийснээр эдгээр бэрхшээлээс зайлсхийх боломжтой. Тэдгээрийг тусгай програмчлалын хэл дээр үндэслэн бичсэн нэг хүрээтэй холбосон бүрэлдэхүүн хэсгүүд (програм хангамжийн сангууд, модулиуд) - кросс платформ хүрээг ашиглан бүтээдэг.

Хүрээ Хамарин React Inative Котлин олон платформ Чичирхийлэл
Илгээх жил 2011 2015 2018, Альфа хувилбар 2020 2017
Гол борлуулагч Майкрософт Facebook JetBrains Google / Цагаан толгой
Програмчлалын хэл C # JavaScript Котлин Дарт
Интерфэйс юун дээр бичигдсэн байдаг XAML / xamarin хэлбэрүүд JSX UI нь платформ тус бүрд зориулагдсан болно Дарт
Одоогийн алдартай Өндөр: Stack Overflow дээрх xamarin шошго дээрх 44к асуулт, GitHub дээр 5, 1к одтой Маш өндөр: Stack Overflow дээрх реакт дээр 92K асуулт, GitHub дээр 92.8К одтой Дунд: Stack Overflow дээрх kotlin-multiplatform шошго дээрх 1000-аас бага асуулт, GitHub дээр 34,600 одтой Маш өндөр: Stack Overflow дээр flutter-д зориулсан 73k асуулт, GitHub дээр 111к од

Өнөөдөр хамгийн алдартай фреймворкуудын нэг бол Google-ийн Flutter юм. Flutter Alibaba, Philips Hue, Hamilton, Tencent, Grab, Groupon, Dixy Group, Yandex. Drive болон бусад компаниудыг ажиллуулдаг.

Image
Image

Петр Чернышевын гүйцэтгэх захирал FriFlex

FriFlex-д бид Flutter технологид мэргэшсэн бөгөөд энэ технологи нь өргөн хэрэглээний программ хөгжүүлэлтээр үнэ цэнийг нь нотолсон. Бизнесийн хувьд Flutter олон давуу талтай. Хамгийн чухал нь цаг хугацаа, төсвийн хэмнэлт, хөгжлийн өндөр хурд юм. Бидний туршлагаас харахад уг хүрээ нь боловсруулах хугацааг 40% хүртэл оновчтой болгох боломжийг олгодог. Харааны болон механикийн хувьд Flutter нь уугуул програмаас ялгаатай биш юм. Тиймээс хэрэглэгчид ялгааг анзаарахгүй байх болно.

Image
Image

Никита Спирянов FriFlex-ийн Флуттер хөгжүүлэх хэлтсийн дарга

Flutter нь баялаг хэрэгсэлтэй: сонирхолтой UI (хэрэглэгчийн интерфейс) үүсгэх, хөдөлгөөнт дүрсийг энгийн бөгөөд хурдан хийх боломжтой. Өөр нэг давуу тал бол үр дүнтэй багаар ажиллах явдал юм. Бүх Flutter хөгжүүлэгчид нэг кодын баазтай ажилладаг бөгөөд энэ нь төслийг ойлгодог илүү олон хүмүүс кодын шалгалт (кодын чанарыг сайжруулахын тулд багийн үйл ажиллагаа) хийх боломжтой гэсэн үг юм.

Бид Flutter дээр платформ хоорондын программ хийхээр шийдсэн. Хаанаас эхлэх вэ?

Та технологийг шийдэж, Flutter дээр платформ хоорондын програм хийхээр шийдсэн гэж төсөөлөөд үз дээ. Энэ төслийн хэрэгжилтийг хаанаас эхлэх вэ?

Бизнесийн зорилгоо тодорхойлох

Image
Image

Петр Чернышевын гүйцэтгэх захирал FriFlex

Хөгжүүлэхийн өмнө та гар утасны програм нь ямар бизнесийн даалгавруудыг шийдвэрлэх, тэдгээрийг хэрэгжүүлэхэд ямар функц хэрэгтэйг тодорхойлох хэрэгтэй. Дараа нь захиалгат скрипт бичих нь техникийн даалгаврын үндэс суурь болно. Түүнчлэн TOR-д серверийн ямар нэгэн хэсэг, жишээлбэл вэб хуудас, API (програмчлалын интерфейс) байгаа эсэхийг зааж өгөх шаардлагатай - энэ нь компанийн дижитал бүтээгдэхүүний тогтвортой байдлыг хангахад чухал юм. Хэрэв компани энэ талаар туршлагагүй бол ихэвчлэн хөгжүүлэгчид болон системийн шинжээчид энэ үе шатанд тусалж чадна.

Баг бүрдүүлэх

Хэрэв гар утасны програм нь таны бизнесийн гол бүтээгдэхүүн бол компанидаа дор хаяж хэдэн мэргэжилтэнтэй байхыг зөвлөж байна. Тэднийг цуглуулахад нэмэлт хугацаа шаардагдана. Харин гар утасны хөгжүүлэлт нь бизнесийн гол төсөл биш бол найдвартай хамтрагч олж, аутсорсинг хийх нь илүү хялбар байдаг.

Хөгжлийн үе шатуудыг тодруулж, дагаж мөрдөөрэй

Нэгдүгээрт, та замын зураглал эсвэл програмын зорилго, түүний хэрэглэгчид, ашиглах стратегийн талаархи мэдээлэл бүхий бүтээгдэхүүн бий болгох төлөвлөгөө гаргах хэрэгтэй. Энэхүү баримт бичгийг бүтээгдэхүүний менежер буюу бүтээгдэж буй бүтээгдэхүүнийг сайн мэддэг хүний оролцоотойгоор бүтээдэг. Замын зураг нь ажлыг хугацаанд нь дуусгахын тулд төсөл дээр хэдэн хөгжүүлэгч шаардагдахыг тооцоолох боломжийг танд олгоно.

Ихэнхдээ програмыг боловсруулахдаа MVP ("Minimum Viable Product") бий болгох нь завсрын үе шат болдог. Энэ нь анхан шатны хэрэглэгчдэд хамгийн бага боловч хангалттай боломжуудтай, гаргахад бэлэн бүтээгдэхүүн юм. MVP-г үүсгэсний дараа дараа нь хаашаа явах, ямар функцийг сайжруулах эсвэл програмд нэмэх нь тодорхой болно.

Чанарын туршилт хийх

Багийн бүрэлдэхүүнд хөгжүүлэгчид, дизайнеруудаас гадна шинжээч, тестерүүд байх ёстой. Тэд зүгээр л дууссан програм хэрхэн ажиллаж байгааг шалгаж, алдаа, алдааг зааж өгнө. Үүний дараа та програмыг хэрэглэгчдэд танилцуулж болно.

FriFlex нь Flutter дээр бизнесийн хэрэглүүр боловсруулах арвин туршлагатай. FriFlex нь техникийн даалгаврыг зөв зохиож, гайхалтай програм үүсгэж, эхлүүлэхийн өмнө туршиж үзэхэд тань туслах болно. Хэрэв та мэдээллийн технологийн багаа хөгжүүлэлтэд оролцуулахыг хүсч байгаа ч түүнийг чанарын болон тоон байдлаар бэхжүүлэх шаардлагатай гэж бодож байгаа бол бэхжүүлэхийн тулд FriFlex-тэй холбоо барина уу: компанийн ажилтнууд төслийн нарийн төвөгтэй асуудлыг шийдвэрлэхэд оролцоно.

Зөвлөмж болгож буй: