Агуулгын хүснэгт:
- Ямар бизнест гар утасны програм хэрэгтэй вэ, яагаад?
- Яагаад Cross Platform Development сонгох хэрэгтэй вэ?
- Бид Flutter дээр платформ хоорондын программ хийхээр шийдсэн. Хаанаас эхлэх вэ?
2024 Зохиолч: Malcolm Clapton | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-17 04:05
Хүнсний бүтээгдэхүүн захиалах, эмчид үзүүлэх цаг товлох, үйлчилгээний төлбөрийг төлөх - энэ бүх асуудлыг утсаар шийдэж болно. Тийм ч учраас мобайл програмууд өнөөдөр маш чухал болж байна: тэд бизнест үзэгчидтэй харилцах харилцааг бий болгож, борлуулалтыг нэмэгдүүлэхэд тусалдаг. Нэг код бүхий програмыг 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 |
Гол борлуулагч | Майкрософт | 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 болон бусад компаниудыг ажиллуулдаг.
Петр Чернышевын гүйцэтгэх захирал FriFlex
FriFlex-д бид Flutter технологид мэргэшсэн бөгөөд энэ технологи нь өргөн хэрэглээний программ хөгжүүлэлтээр үнэ цэнийг нь нотолсон. Бизнесийн хувьд Flutter олон давуу талтай. Хамгийн чухал нь цаг хугацаа, төсвийн хэмнэлт, хөгжлийн өндөр хурд юм. Бидний туршлагаас харахад уг хүрээ нь боловсруулах хугацааг 40% хүртэл оновчтой болгох боломжийг олгодог. Харааны болон механикийн хувьд Flutter нь уугуул програмаас ялгаатай биш юм. Тиймээс хэрэглэгчид ялгааг анзаарахгүй байх болно.
Никита Спирянов FriFlex-ийн Флуттер хөгжүүлэх хэлтсийн дарга
Flutter нь баялаг хэрэгсэлтэй: сонирхолтой UI (хэрэглэгчийн интерфейс) үүсгэх, хөдөлгөөнт дүрсийг энгийн бөгөөд хурдан хийх боломжтой. Өөр нэг давуу тал бол үр дүнтэй багаар ажиллах явдал юм. Бүх Flutter хөгжүүлэгчид нэг кодын баазтай ажилладаг бөгөөд энэ нь төслийг ойлгодог илүү олон хүмүүс кодын шалгалт (кодын чанарыг сайжруулахын тулд багийн үйл ажиллагаа) хийх боломжтой гэсэн үг юм.
Бид Flutter дээр платформ хоорондын программ хийхээр шийдсэн. Хаанаас эхлэх вэ?
Та технологийг шийдэж, Flutter дээр платформ хоорондын програм хийхээр шийдсэн гэж төсөөлөөд үз дээ. Энэ төслийн хэрэгжилтийг хаанаас эхлэх вэ?
Бизнесийн зорилгоо тодорхойлох
Петр Чернышевын гүйцэтгэх захирал FriFlex
Хөгжүүлэхийн өмнө та гар утасны програм нь ямар бизнесийн даалгавруудыг шийдвэрлэх, тэдгээрийг хэрэгжүүлэхэд ямар функц хэрэгтэйг тодорхойлох хэрэгтэй. Дараа нь захиалгат скрипт бичих нь техникийн даалгаврын үндэс суурь болно. Түүнчлэн TOR-д серверийн ямар нэгэн хэсэг, жишээлбэл вэб хуудас, API (програмчлалын интерфейс) байгаа эсэхийг зааж өгөх шаардлагатай - энэ нь компанийн дижитал бүтээгдэхүүний тогтвортой байдлыг хангахад чухал юм. Хэрэв компани энэ талаар туршлагагүй бол ихэвчлэн хөгжүүлэгчид болон системийн шинжээчид энэ үе шатанд тусалж чадна.
Баг бүрдүүлэх
Хэрэв гар утасны програм нь таны бизнесийн гол бүтээгдэхүүн бол компанидаа дор хаяж хэдэн мэргэжилтэнтэй байхыг зөвлөж байна. Тэднийг цуглуулахад нэмэлт хугацаа шаардагдана. Харин гар утасны хөгжүүлэлт нь бизнесийн гол төсөл биш бол найдвартай хамтрагч олж, аутсорсинг хийх нь илүү хялбар байдаг.
Хөгжлийн үе шатуудыг тодруулж, дагаж мөрдөөрэй
Нэгдүгээрт, та замын зураглал эсвэл програмын зорилго, түүний хэрэглэгчид, ашиглах стратегийн талаархи мэдээлэл бүхий бүтээгдэхүүн бий болгох төлөвлөгөө гаргах хэрэгтэй. Энэхүү баримт бичгийг бүтээгдэхүүний менежер буюу бүтээгдэж буй бүтээгдэхүүнийг сайн мэддэг хүний оролцоотойгоор бүтээдэг. Замын зураг нь ажлыг хугацаанд нь дуусгахын тулд төсөл дээр хэдэн хөгжүүлэгч шаардагдахыг тооцоолох боломжийг танд олгоно.
Ихэнхдээ програмыг боловсруулахдаа MVP ("Minimum Viable Product") бий болгох нь завсрын үе шат болдог. Энэ нь анхан шатны хэрэглэгчдэд хамгийн бага боловч хангалттай боломжуудтай, гаргахад бэлэн бүтээгдэхүүн юм. MVP-г үүсгэсний дараа дараа нь хаашаа явах, ямар функцийг сайжруулах эсвэл програмд нэмэх нь тодорхой болно.
Чанарын туршилт хийх
Багийн бүрэлдэхүүнд хөгжүүлэгчид, дизайнеруудаас гадна шинжээч, тестерүүд байх ёстой. Тэд зүгээр л дууссан програм хэрхэн ажиллаж байгааг шалгаж, алдаа, алдааг зааж өгнө. Үүний дараа та програмыг хэрэглэгчдэд танилцуулж болно.
FriFlex нь Flutter дээр бизнесийн хэрэглүүр боловсруулах арвин туршлагатай. FriFlex нь техникийн даалгаврыг зөв зохиож, гайхалтай програм үүсгэж, эхлүүлэхийн өмнө туршиж үзэхэд тань туслах болно. Хэрэв та мэдээллийн технологийн багаа хөгжүүлэлтэд оролцуулахыг хүсч байгаа ч түүнийг чанарын болон тоон байдлаар бэхжүүлэх шаардлагатай гэж бодож байгаа бол бэхжүүлэхийн тулд FriFlex-тэй холбоо барина уу: компанийн ажилтнууд төслийн нарийн төвөгтэй асуудлыг шийдвэрлэхэд оролцоно.
Зөвлөмж болгож буй:
RescueTime - платформ хоорондын цаг хугацаа, бүтээмжийг хянах
Ажил, санаа зовнилоос болж гэр бүлтэйгээ унтаж амрах зав гарахгүй байна уу? Амьдралын шударга бус байдал, морины гашуун хувь заяаны талаар гомдоллохоосоо өмнө ажил, чөлөөт цаг хаашаа өнгөрдөгийг тооцоод үзэхэд таатай байх болно. RescueTime цаг хэмжигч нь таны зугаа цэнгэлийг бодитойгоор харахад тань туслах болно.
Notejoy бол баримт бичигтэй багаар ажиллахад зориулсан платформ хоорондын үйлчилгээ юм
Хамтран ажиллагсадтайгаа баримт бичиг дээр ая тухтай ажиллаж, тэдгээрийн өөрчлөлтийн талаар бодит цагийн мэдэгдлийг хүлээн аваарай. Төсөл дээр хамтран ажиллах нь илүү тохиромжтой байх болно
Суурь гэж юу вэ, яагаад энэ нь биеийн тамирын зааланд хийх бүх дасгалын үндэс суурь болдог
Биеийн тамирын зааланд анх ирж байгаа хэн ч гэсэн аймшгийн кинонд тоглож байгаа юм шиг санагддаг. Фанатикууд тал бүрээс "Суурь хий", "Зөвхөн суурь" гэж шивнэнэ
Mac болон бүх iOS төхөөрөмжид зориулсан цоо шинэ Skitch
Жил орчмын өмнө Skitch төслийг худалдаж авсан Evernote компани ижил нэртэй програмаа 2.0 хувилбар болгон шинэчилж байгаагаа зарлав. Жилийн өмнө Skitch хөгжүүлэлтийн баг хоёр хүнтэй байсан бөгөөд одоо байгаа мэдээллээр уг програмыг 300 мянган удаа татаж авсан байна.
Бүх төхөөрөмжид зориулсан Pixel Launcher-ийн хуулбар Google Play дээр гарлаа
Нээлттэй Lawnchair Launcher-ийг одоо бүрэн ашиглах боломжтой - бүх алдааг зассан. Эцэст нь 1.0 хувилбарт хүрлээ. Google нь Андройд үйлдлийн системтэй одоогийн төхөөрөмжүүдэд зориулж өөрийн төхөөрөмжөө хөгжүүлж байна. Гуравдагч талын хөгжүүлэгчдийн нэг нь Pixel Launcher-ийг үндэс болгон авч, нээлттэй эх сурвалж болох, хамгийн олон тооны төхөөрөмжийг дэмжих өөрийн бүрхүүлийг бүтээхээр шийдсэн.