Apple თუ Android? რა არის საუკეთესო დეველოპერებისთვის? [აზრი]

ეს არის სტუმრების სვეტი დენ ბურკავის, დამფუძნებელი და აღმასრულებელი დირექტორი ორმაგი Encore, რომელიც ავითარებს პროგრამებს iPhone- ისთვის (და ახლა iPad- ისთვის). დენი უკიდურესად მგზნებარეა იმის შესახებ, თუ რატომ უნდა მუშაობდნენ დეველოპერები iPhone პროგრამებზე Android– ის ნაცვლად. აქ ის განმარტავს, თუ რატომ არ გამოიმუშავებენ Android დეველოპერები ფულს და რატომ არის Android პროგრამები ყოველთვის მეორეხარისხოვანი iPhone/iPad პროგრამებისთვის.

რამდენიმე წლის წინ, პროგრამები სიახლე იყო - მიმზიდველი იდეა. ახლა მხოლოდ 250,000 -ზე მეტი ასეთი მიმზიდველი იდეაა მხოლოდ App Store– ში - და Android Market სწრაფად იჭერს თავს.

პროგრამები ველურ ველურ დასავლეთს ჰგავს-და დეველოპერის თვალსაზრისით, ნამდვილად არის გასროლა. Google vs. ვაშლი. iPhone და iPad vs. Android. ვის უნდა მიაწეროთ კოდი და რატომ? ამასთან დაკავშირებით, როგორც მომხმარებელი, რომელი ტელეფონი და პროგრამები უნდა აირჩიოთ?

ერთი მხრივ, თქვენ გყავთ Apple ახლად გამოშვებული iPad და iPhone– ით-კარგად ჩამოყალიბებული თუ მკაცრად კონტროლირებადი პლატფორმა. მეორეს მხრივ, არის Shiny New Android პლატფორმა, თავისი დაუსრულებელი დაპირებით აპლიკაციებითა და დიდი თავისუფლებით-ტელეფონის თავისუფლება, ოპერატორების თავისუფლება. ის დეველოპერების სამოთხეს ჰგავს... რაც სინამდვილეში ასე აფასებს Google მას ბაზარზე. მაგრამ მე ვწინასწარმეტყველებ, რომ ერთი წლის შემდეგ, როგორც დეველოპერები, ისე მომხმარებლები, Android პლატფორმას ნამდვილად იმედგაცრუებულს ხდიან.

გაკვეთილები ღია წყაროდან

მე ვარ ღია წყაროს სამყაროდან და ანდროიდის მიმდებარე ენა არაფერს მახსენებს, როგორც Linux– ის დაპირება თავის დროზე: მძიმე ფილოსოფია და ეგალიტარიზმი, მაგრამ ხარისხის კონტროლი? Არც ისე ძალიან.

თქვენ გეზიზღებათ იმის თქმა, რომ სიმსუბუქე შეიძლება იყოს კარგი. მაგრამ არც ისე ძნელია იმის თქმა, რომ ზედმეტი თავისუფლება შეიძლება ცუდი იყოს. განსაკუთრებით დეველოპერებისთვის.

დიახ, Apple აკონტროლებს. მაგრამ არსებობს მეთოდი. იცი ვინ იგებს? მომხმარებელი - და საბოლოოდ, დეველოპერიც. Apple არის დამკვიდრებული სამომხმარებლო კომპანია; და მას აქვს დამკვიდრებული დეველოპერული პლატფორმა, რომელიც წლების განმავლობაში დაიხვეწა - ინსტრუმენტთა ნაკრებთან ერთად და მკაფიოდ განსაზღვრული სახელმძღვანელო პრინციპები, რომლის მიხედვითაც დეველოპერებმა უნდა დაიცვან მონაწილეობის სურვილი.

დრაკონული? Არ არის აუცილებელი. Apple– ის ინსტრუმენტები ძალზე მომწიფებულია შესაძლებლობების თვალსაზრისით და ეს არის აშკარა შედეგი იმისა, რომ პლატფორმა დაიხვეწა მისი ცხოვრების განმავლობაში. გასაოცარი მახასიათებლები და შესაძლებლობები, რასაც ჩვენ ვხედავთ, რომ დღეს გადმოცემულია, არ იარსებებდა Apple– ის ზემოდან ქვემოთ მიდგომა: დეველოპერები უბრალოდ ამატებენ "ჭკვიან" პროგრამულ უზრუნველყოფას უკვე შექმნილ პლატფორმაზე, რომ გააუმჯობესოს იგი. რასაკვირველია, Apple– ის მდიდარი ისტორია და არა მხოლოდ მისი პლატფორმა, მას ტონა ნდობას ანიჭებს - და დეველოპერები ამასაც იზიდავენ.

ბევრი შეშფოთება იყო ტექნიკური აქცენტის გაკეთების შესახებ iPhone 4 -ის უახლეს დანერგვაში. მაგრამ, როგორც დეველოპერს, მე ის მიყვარდა. რატომ? რადგან შემიძლია ვითვალო ხარისხზე. მე არ უნდა ვიდარდო იმაზე, რასაც მე ვწერ, არ მუშაობს ერთი მობილურიდან მეორეზე. ანდროიდზე ამას ვერ ვიტყვი.

რაც დამაბრუნებს ღია კრებულში. თეორიულად, თავისუფლება დიდი რამ არის. როდესაც მე პირველად ვიმუშავე Linux– ზე, მე მიყვარდა ასეთი თავისუფლება. მაგრამ თქვენ იცით გამონათქვამი "თავისუფლების ფასი?" მე ეჭვი მაქვს, რომ ეს ეხება Android– ს vs. iPhone, მაგრამ ის მაინც აქტუალურია: Android აძლევს დეველოპერებს დიდ თავისუფლებას, მაგრამ უზარმაზარი ფასია ხარისხის, თანმიმდევრულობისა და ანაზღაურების თვალსაზრისით.

დღეს, Android პლატფორმა აქ არის, მაგრამ მას აქვს მრავალი მოწყობილობა და აპლიკაცია - და თქვენ იცით რას ამბობენ ისინი სამზარეულოში ძალიან ბევრ მზარეულზე…

Android ასევე აჩვენებს თავის ახალგაზრდობას Android დეველოპერებისთვის შეთავაზებულ ინსტრუმენტებში. განვიხილოთ მრავალი მოწყობილობის პრობლემა: შეიძლება ველოდოთ იმ ინსტრუმენტების ერთობლიობას, რომელიც დაეხმარება დეველოპერებს ნავიგაცია მრავალი Android მოწყობილობის უდაბნოში ეკრანის სხვადასხვა ზომის, გარჩევადობისა და თუნდაც პროცესორის საშუალებით სიჩქარე. Android ემულატორი ელოდება, რომ თქვენ, დეველოპერმა, დააკონფიგურიროთ პროფილები თითოეული მოწყობილობისთვის, რომლის მხარდაჭერაც გსურთ. და მე ვგულისხმობ კონფიგურაციას. ტექნიკის ყველა ასპექტი უნდა იყოს განსაზღვრული; არ არსებობს მზა პროფილები ბაზარზე არსებული მოწყობილობებისათვის.

მიუხედავად იმისა, რომ Google აწარმოებს Android პლატფორმას, როგორც "დეველოპერის სამოთხეს", არის ძირითადი ფაქტორები, რომლებიც უკვე ახდენს და აგრძელებს გავლენას Android პროგრამების ბაზარზე. დიახ, Android ბაზარი დეველოპერებს სთავაზობს ფართო არჩევანს, მაგრამ რაც შეეხება საბოლოო მომხმარებელს? Apple– ისგან განსხვავებით, Android დეველოპერებს არ უწევთ მკაცრი მითითებების დაცვა. უარყოფითი მხარე ის არის, რომ ეს იწვევს კონტროლის დაკარგვას (განვითარების პროცესში) და საბოლოოდ ხარისხის კონტროლის დაკარგვასაც.

იმავდროულად, მომხმარებელთა თვალსაზრისით, Android პლატფორმა გამოიყურება მაგარი, მაგრამ დამაბნეველი:

რომელი მოწყობილობა უნდა შეიძინონ?

რომელი ოპერატორები მხარს უჭერენ რომელ პროგრამებს?

მუშაობს აპლიკაცია სწორად მოწყობილობაზე? არსებობს დაბრუნების მაჩვენებელი 15-25 პროცენტამდე. მართალია, Android რამდენიმე სხვადასხვა ოპერატორზე მოდის - რაც შესანიშნავია. ხშირ შემთხვევაში, პროგრამები არ მუშაობს ოპერატორებს შორის, ტელეფონებს შორის - თუნდაც Android OS- ის ვერსიებს შორის.

შედეგი: თქვენ შეიძლება მიიღოთ შესანიშნავი ტელეფონი, მაგრამ წარმოდგენა არ გაქვთ, ნამდვილად იმუშავებს თუ არა ის აპლიკაცია, რომელსაც Android მარკეტიდან იღებთ.

საბოლოო ჯამში, Google– ის სტრატეგია მდგომარეობს იმაში, რომ ოპერატორებმა დაუშვან ტელეფონები მომხმარებელზე, შემდეგ კი მომხმარებელმა შეასრულოს აპების, ვერსიებისა და ხარისხის საცდელი და შეცდომადი სამუშაოები.

მიიღეთ Verizon– ის ვიზუალური ხმოვანი ფოსტა Droid– ისთვის. ვიზუალური ხმოვანი ფოსტა საშუალებას აძლევს მომხმარებლებს ნახონ ზარების ისტორია მოთხოვნით (ფუნქცია, რომელსაც გააჩნია iPhone). თუმცა, დროიდზე, Verizon გადაგიხდიან საფასურს თავზე-ის ტელეფონის ღირებულება, მისი ყოველთვიური სერვისი და Android Market– ით შეძენილი პროგრამები ამ ფუნქციის გამოსაყენებლად. ეს შეიძლება იყოს მოსახერხებელი, მაგრამ ის იგრძნობა, როგორც კიდევ ერთი შანსი მომხმარებლების განადგურების მიზნით, ვიდრე მომხმარებლის საუკეთესო გამოცდილების შეთავაზება.

დავუბრუნდეთ Linux- ის და Google- ის ამ იდეას:

თუ Google არ დაარეგულირებს მის თანმიმდევრულობას და ხარისხს მალე, ის აღმოაჩენს, რომ მისი Android ბაზარი გაუარესდება და ბრენდი მთლიანად დაზარალდება დაბნეულობით: მხოლოდ EVO მოდელებს აქვთ პრობლემები, ან არის დროიდი რამ? ეს შეცდომა მხოლოდ Samsung ტელეფონებზეა, თუ ვერსიის პრობლემა იყო? არათანმიმდევრული ხარისხი არ არის ისეთი დიდი საქმე, როდესაც ბაზარზე მხოლოდ 10-20 Android ტელეფონია. მაგრამ მომავალ წელს, როდის იქნება უფრო ახლოს 30 ან 50? როდის უწევთ დეველოპერებს გაუმკლავდეთ ან გაითვალისწინონ 30-50 ან თუნდაც 100 სხვადასხვა მოწყობილობა, განსხვავებული ეკრანის ზომებით, რეზოლუციებითა და ტექნიკური მოთხოვნებით? შეიძლება მართლაც მახინჯი გახდეს. Android დეველოპერისთვის უკვე უკიდურესად რთულია განაცხადოს, რომ მათი აპლიკაცია მუშაობს ყველა Android მოწყობილობაზე ზუსტად ერთნაირად. გაამრავლეთ 30, 50, 100 მოწყობილობებზე და დეველოპერების ბაზარზე შეგიძლიათ ნახოთ რეალური შერყევა.

(დიახ, არსებობს Android ემულატორი, რომელიც დეველოპერებს საშუალებას აძლევს განახორციელონ პროგრამული სიმულაციები ტექნიკის ფართო სპექტრზე. მაგრამ დეველოპერს დასჭირდება ძალიან დიდი დრო და ბევრი რესურსი ყველა არსებული ტექნიკის შესამოწმებლად. შედეგების მოსვლისთანავე, ახალი Android მოწყობილობები - ახალი ტექნიკური მოთხოვნებით - დაინერგება გაფართოებულ ბაზარზე.)

უბრალოდ არ არის სახალისო.

გამოწვევა არის ერთი პლატფორმის მიწოდება, რომელიც მხარს უჭერს მოწყობილობების ფართო სპექტრს, ხოლო შეძლებს უზრუნველყოს პროგრამები, რომლებიც ერთნაირად იქცევიან ყველა შეთავაზებულ მოწყობილობაზე. დეველოპერებს სურთ, რომ მათი ნამუშევრები მაქსიმალურად გამოიყურებოდეს და ჰყავდეს რაც შეიძლება ფართო აუდიტორია. დეველოპერების უმეტესობას ნამდვილად სურს, რომ მათი აპლიკაცია გადმოწერილი და გამოყენებული იყოს. გაუადვილეთ მათ.

ასე რომ, Google და Android: ისწავლეთ Linux– ის გაკვეთილები - ცოტა ნაკლები თავისუფლება, ცოტა მეტი ხარისხი და თანმიმდევრულობა? სწორედ იქ უნდა მიემართათ. ამასობაში, მე აქ ვიქნები, კონცენტრირებული ვიქნები iPhone და iPad შესანიშნავი პროგრამების შექმნაზე.

დენ ბურკო არის კომპანიის დამფუძნებელი და აღმასრულებელი დირექტორი ორმაგი Encore, მობილური აპლიკაციის კონსულტაცია. 1990 -იანი წლების დასაწყისში ბურკავამ ასწავლა ადრეული ინტერნეტის ხერხები და განვითარებადი ტექნოლოგიები, მათ შორის Linux ოპერაციული სისტემა. ეს საფუძველი ჩაუყარა მის პირველ რამდენიმე ბიზნესს. 1999 წელს ბურკავამ დააარსა Terra Soft Solutions, Inc. (შეძენილია Fixstars– ის მიერ) ტექნოლოგიური კონსულტაცია, რომელიც ორიენტირებულია Linux– ზე დაფუძნებულ ინტეგრირებულ ტექნოლოგიურ გადაწყვეტილებებზე. როგორც ტექნოლოგიის მთავარი ოფიცერი, ბურკავამ შექმნა გადაწყვეტილებები Fortune 500 კომპანიისთვის, თავდაცვის დეპარტამენტისთვის და ენერგეტიკის დეპარტამენტისთვის. აღსანიშნავია, რომ მან შეიმუშავა და გადასცა მრავალმილიონიანი ტექნოლოგიური გადაწყვეტა Lockheed Martin- ს, რომელიც იყო საფუძველი მაღალი ხელმისაწვდომობის სონარის გამოსახულების დამუშავების პლატფორმისთვის, რომელიც განლაგებულია აშშ -ს საზღვაო ძალების წყალქვეშა ნავში ფლოტი.

უახლესი ბლოგი

| Mac- ის კულტი
September 10, 2021

ახალი OtterBox კლიპი უერთდება iPhone– ს Xbox– ის კონტროლერთან თამაშის დროსმხიარული ხალხი იყენებს OtterBox– ის მობილური სათამაშო კლიპს და Gaming Car...

| Mac- ის კულტი
September 10, 2021

11 დიუმიანი MacBook Air ოფიციალურად მკვდარიაგამოსამშვიდობებელი MacBook Air.ფოტო: ფოტომიუხედავად იმისა, რომ Apple დაკავებული იყო ორი ახალი 13 დიუმია...

| Mac- ის კულტი
September 10, 2021

თუ დიდ დროს ატარებთ App Store– ში, ალბათ გაინტერესებთ, არის თუ არა აპლიკაციის ხატები ისეთი ფერადი, როგორც არის რაიმე მიზეზის გამო. უფრო სავარაუდოა,...