WebApp და მშობლიური პროგრამა
Miscellanea / / July 04, 2021
გიილიმ ალსინა გონსალესის ავტორი, სექტემბერი. 2016
ინტერნეტი გახდა არა მხოლოდ საკომუნიკაციო ქსელი, არამედ აპლიკაციის შესრულების პლატფორმა, ერთგვარი ოპერაციული სისტემა, და ბრაუზერი წარმოადგენს მის ინტერფეისს.
ამიტომ, ხშირ შემთხვევაში, დეველოპერებს ეძლევათ კითხვა: მშობლიური პროგრამა ან ვებ – პროგრამა?
ადგილობრივი აპლიკაცია არის ის, რომელიც მუშაობს ოპერაციული სისტემის პირდაპირი ზარების საშუალებით და გასაშვებად კავშირი არ სჭირდება
ყველა ოპერაციული სისტემა უზრუნველყოფს რიგ რესურსები API– ების სახით (ინტერფეისი დან პროგრამირება პროგრამები) და სისტემური ზარები, რომლებიც ასრულებენ გარკვეულ ფუნქციებს და ასრულებენ გარკვეულ დავალებებს პროგრამებისთვის.
პროგრამები, რომლებიც იყენებენ ამ რესურსებს მათი ფუნქციონირება არიან მშობლიური პროგრამები, რომლებსაც ასე ეძახიან, რადგან ისინი "ნატურალურად" მუშაობენ სისტემაში, ყოველგვარი მხარდაჭერის გარეშე.
ამის საპირისპიროდ, WebApps მუშაობს სერვერზე და მათ სჭირდებათ ვებ-ბრაუზერი მომხმარებელთან ურთიერთობისთვის.
როგორც მისი სახელი უკვე გვთავაზობს, WebApp არის ის, ვისაც ვებ-ბრაუზერი სჭირდება გასაშვებად.
სინამდვილეში, WebApps- ის აბსოლუტურ უმრავლესობაში, ბრაუზერი სხვა არაფერია, თუ არა პლატფორმა საჩვენებლად მომხმარებლის ინტერფეისი და მასთან ურთიერთობა, ძირითადად შესრულებულია სერვერზე დისტანციური.
მუშაობის ამ მეთოდს აქვს გარკვეული უპირატესობები და უარყოფითი მხარეები შედარება მშობლიური პროგრამებით.
უპირველეს ყოვლისა, WebApps შეზღუდულია რესურსებისა და მოქმედებების თვალსაზრისით, რის განხორციელებაც შეუძლიათ საშუალებას აძლევს ბრაუზერს, რაც ბევრ შემთხვევაში ნიშნავს, რომ არ შეუძლია გამოიყენოს ყველა რესურსი კომპიუტერი
ასევე დაგვჭირდება ინტერნეტთან კავშირი მისი შესასრულებლად, ან ლოკალურ ქსელთან, თუ პროგრამა განკუთვნილია პირადი სარგებლობისთვის. ვინაიდან WebApp– მა უნდა ჩაიტვირთოს რესურსები მისი დისტანციური მდებარეობიდან, რადგან, ფაქტობრივად, ის სერვერზე ცხოვრობს, იმ შემთხვევაში, თუ კავშირი არ გვექნება, ძალიან ცოტა რამ შეგვიძლია გავაკეთოთ.
მეორეს მხრივ, უპირატესობებს შორის შეგვიძლია აღვნიშნოთ ის ფაქტი, რომ იგი ნაკლებად ხარჯავს მოწყობილობის რესურსებს ადგილობრივად; როდესაც სერვერზე მუშაობს ინტერფეისი, რომელიც ბრაუზერის საშუალებით თავს იჩენს, ეს არის სერვერი რაც კარგავს მთავარ დატვირთვას, ადგილობრივი მოწყობილობა უბრალოდ აჩვენებს შედეგები
ეს მიგვიყვანს იქამდე აპარატურა ნაკლებად ძლიერი, ჩვენ შეგვიძლია აწარმოებს პროგრამები ბევრად უფრო მძიმე.
განაცხადის განახლებები უფრო მარტივი იქნება, რადგან ჩვეულებრივ, მხოლოდ იმ ნაწილის განახლება მოგვიწევს, რომელიც სერვერზე მდებარეობს, რადგან ადგილობრივ მოწყობილობაზე ძლივს გვექნება ხატი ბმულით აპლიკაცია სერვერიდან.
სადავოა თუ არა უსაფრთხოება ის ასევე გაუმჯობესდება, მაგრამ მაინც შევამცირეთ შეტევის ვექტორები.
თითოეულ მოდელს აქვს თავისი გამოყენების სფერო
და ამიტომ ერთი არ არის მეორეზე უკეთესი; ამრიგად, თუ ჩვენ ვმუშაობთ აპლიკაციაზე, რომელიც მოითხოვს მოთხოვნებს ცენტრალიზებული ინფორმაციისა და ონლაინ სერვისების შესახებ, რა თქმა უნდა, WebApp მოდელი ეს იდეალური იქნება, ხოლო თუ ტექნიკის მაქსიმალურად გამოყენება და ტელეფონის მოდელის გათვალისწინებით უნდა გამოვიყენოთ ფუნქციები, საუკეთესო იქნება ა აპლიკაცია მშობლიური
ფოტოები: Fotolia - Syda
თემები WebApp- სა და Native App- ში