[Bu derste, mobil cihaz
senkronizasyonu ve çeşitli uygulamalarınızdaki
verileri cihazlar arasında
veya bulutta nasıl senkronize edebileceğiniz hakkında
konuşacağız.
Ancak bunu yapmadan önce,
mobil cihazlar için piyasada bulunan iki ana işletim sistemi
hakkında konuşalım.
Bunlar Android ve iOS.
Bugün mobil işletim sistemleri, tabletler
ve akıllı telefonlarla uğraşırken,
bu pazarda gerçekten sadece iki baskın oyuncu var.
Bunlardan ilki Android işletim sistemidir.
Android, kapalı kaynak veya tescilli
kod tabanı yerine açık kaynak kod tabanı
sunduğu için çok fazla pazar payı elde etti.
Android, Google tarafından desteklenmiş ve geliştirilmiştir.
İşletim sistemi kodunun çok geniş
bir dağılımına sahiptir ve akıllı
telefonlar ve tabletlerin yanı sıra ağ akışlı TV set üstü
kutuları gibi diğer akıllı cihazlarda
ve sayısız diğer nesnelerin interneti cihazlarında
yaygın olarak mevcuttur.
Bu işletim sistemini oluşturan
Android kod tabanının
açık kaynak niteliği nedeniyle, her
bir tablet veya akıllı telefon üreticisi kendi
cihazlarına uygulamadan
önce işletim sisteminin görünümünü
ve verdiği hissi değiştirebilir.
Örneğin, bir Amazon Kindle Fire tablete bakarsanız, normal bir
Android tablet gibi
görünmezler, ancak altlarında aslında
Android işletim sistemini çalıştırırlar,
ancak bunun üzerine özelleştirilmiş
bir arayüz yapmışlardır.
Bu işletim sistemi açık kaynaklı olduğundan, üreticiler
tablet cihazları veya akıllı telefonları için kendi işletim
sistemlerini yeniden icat etmek zorunda kalmayarak
önemli ölçüde zaman ve para tasarrufu sağlayabilir
ve bunun yerine Android'i temel olarak kullanabilirler.
Şimdi, diğer baskın mobil işletim sistemi iOS.
iOS, Apple tarafından iPhone
ve iPad'lerde kullanılmak üzere geliştirilmiştir,
ancak günümüzde iOS yalnızca iPhone'larda ve bunun bir
varyasyonu olan iPadOS ise iPad'lerde kullanılmaktadır.
Şimdi topluca iOS olarak adlandıracağımız
bu işletim sistemi, Apple tarafından geliştirilen
ve desteklenen kapalı kaynak koduna
dayanıyor.
Bu işletim sisteminin
tescilli ve kapalı yapısı nedeniyle, onu
kullanabilecek tek kişi Apple'dır, çünkü fikri
mülkiyeti onlara aittir ve bu noktada
yalnızca Apple donanımında kullanılmak
üzere lisanslanmıştır.
Şimdi açık ve kapalı kaynaktan bahsettiğimde, bu yazılım
hakkında konuştuğumuzda
önemli bir ayrımdır.
Açık kaynak olarak ifade edilen bir sistemden bahsettiğimizde,
yazılımın ve orijinal kaynak kodunun, onu indirmek,
değiştirmek ve bu kod tabanını
yeniden dağıtmak isteyen herhangi bir geliştirici
için ücretsiz olarak mevcut olduğu anlamına gelir.
Bu, üreticilerin orijinal yazılım üreticisine
büyük bir lisans ücreti ödemek zorunda
kalmadan kodu kullanmalarına olanak tanır.
Ayrıca, ister akıllı telefona, ister tablete veya başka
bir akıllı cihaza yerleştirmek olsun,
işletim sistemini veya kodu istedikleri
gibi değiştirebilirler.
Açık kaynaklı yazılım, cihazlarının üretiminde çok fazla yaratıcılığa
sahip olmalarının yanı sıra, kullandıkları
işletim sistemi için daha fazla uygulama oluşturmaya
yardımcı olacak başka insanların da
çalışmasını sağlar.
Android işletim sisteminin
üreticiler arasında bu kadar hızlı
popülerlik kazanmasının nedenlerinden biri de budur, çünkü işletim
sistemleri için kod tabanı olarak bu açık kaynaklı
platformu kullanarak daha düşük hizmet
maliyetine sahip olmaktadırlar.
Şimdi tam tersine, Apple'ın iOS'u kapalı kaynak
kategorisine giriyor.
Kapalı kaynaklı yazılım kullandığınızda,
bunu genellikle özel mülk yazılımla yaparsınız ve bu bilgisayar
yazılımı, telif hakkı sahibinin, bu
durumda Apple'ın münhasır yasal hakkı altında lisanslanır
ve bunu kendi hüküm ve koşulları
altında kullanmaları için diğer insanlara
lisanslayabilirler.
Şimdi, yazılımını lisanslayacak olan lisans sahibinin diğer kullanımları
kısıtlanacaktır, bu nedenle yazılımı değiştirmelerine,
paylaşmalarına, incelemelerine, yeniden dağıtmalarına
veya kod üzerinde tersine mühendislik yapmalarına izin verilmez.
Kapalı kaynak kodlu yazılımlarla uğraşırken,
tek elde ettiğiniz şey üründür, gerçekte
nasıl oluşturulduğunu veya altında
yatan gerçek yazılım kodunu göremezsiniz.
Açık ve kapalı yazılımları şu şekilde düşünmeyi seviyorum, diyelim
ki bu akşam tatlı olarak bir turta yemek istiyorsunuz, turta almak
için yerel fırınınıza giderseniz, size
tarifi vermeyeceklerdir, bu kapalı
kaynaklı bir yazılım gibidir.
Pasta için para ödeyeceksiniz,
pastayı yiyebilirsiniz, pastanın tadını çıkarabilirsiniz,
ancak pastayı nasıl yaptıklarını bilmeyeceksiniz.
Diğer yandan, markete
gittiğinizi ve sadece elmalı turta olduğunu,
ancak yaban mersinli turta istediğinizi
varsayalım.
O dükkanın sadece elmalı turta satması çok kötü, bu yüzden bu akşam
tatlı olarak yaban mersini yerine elmalı
turta yemek zorunda kalacaksın.
Bunun nedeni, turtanın tarifini değiştirmek
için hiçbir yönteminiz olmamasıdır, çünkü
o turtanın nasıl yapıldığını bilmiyorsunuz.
Şimdi bunu bir arkadaşınızın evine
gidip ondan turta almakla karşılaştıralım.
Şimdi bu daha çok açık kaynaklı bir çözüm gibi olabilir,
arkadaşınız size elmalı turtayı vermek yerine,
turtayı kendiniz yapmanız için tarifi verebilir.
Açık kaynaklı yazılım
topluluğunda olan da budur.
Android işletim sistemini
indirerek son ürüne sahip olabilir ve onu var olduğu
gibi kullanabilirsiniz ya da bu
durumda arkadaşınızın evine gidebilir ve sizin
için yaptıkları elmalı turtayı alabilirsiniz ya
da aslında kaynak kodunu indirebilir ve kendi kullanımınız
için yeniden düzenleyebilirsiniz.
Elmalı turta örneğinde, tarifi
arkadaşınızdan aldınız ve elmaları yaban
mersini ile değiştirdiniz, böylece gerçekten
yemek istediğiniz turtayı yapabilirsiniz.
Açık kaynağın güzelliği de burada, yaratıcılık
ve değişim dahil edilebilirken, kapalı kaynak
veya özel mülk yazılımlarda bu mümkün değildir.
Şimdi açık kaynak ve kapalı kaynak
tartışmasını bitirdik ve bunların hepsi
geçerli olsa da, son kullanıcı işletim
sisteminin veya kodun kendisinin geliştirilmesine
nadiren dahil olacaktır, bunun yerine, son kullanıcı sadece
cihazlarındaki uygulamaları satın alabilmek, indirebilmek
ve kullanabilmek ister.
Eğer bir Android cihaz kullanıyorsanız uygulamaları almak
için birkaç farklı yerden temin edebilirsiniz.
İlk sırada Google Play Store olarak
bilinen resmi market yer alıyor.
Bu, yeni uygulamalar almak için açık
ara en yaygın kullanılan ve en kolay yerdir.
Ancak Android'de açık kaynaklı
bir işletim sistemiyle karşı karşıya olduğumuz için, aslında
yalnızca Google Play resmi
mağazasıyla sınırlı değilsiniz ve bunun
yerine, yazılımınızı veya uygulamalarınızı
çeşitli farklı kaynaklardan edinebilirsiniz.
Örneğin, Android işletim sistemini kullanıyorsanız,
akıllı telefonunuza veya
tabletinize yazılım indirmek için Amazon Appstore,
GetJar, SlideME veya çok sayıda diğer üçüncü taraf uygulama
mağazalarına gidebilirsiniz.
Apple ise duvarlarla çevrili
bir bahçe yaklaşımı kullanmayı tercih ediyor ve bu da
uygulamaları yalnızca doğrudan Apple'dan alabileceğiniz anlamına geliyor.
Bu, Apple'ın tek geliştirici olduğu anlamına gelmez,
ancak yalnızca App Store adı verilen uygulama mağazasından uygulama
alabileceğiniz anlamına gelir.
Artık App Store, iOS cihazınızda bir mağazaya erişmenizi,
uygulama satın almanızı ve indirmenizi
sağlayan bir uygulamadır.
Apple hizmet koşulları uyarınca,
dünyanın herhangi bir yerinden uygulama
indirmenize izin verilmez, bunu yalnızca
App Store'dan yapabilirsiniz.
iOS cihazınız, cihazı jailbreak yapmadan dışarıdan
uygulamaların yüklenmesine
izin vermez ve Apple Yazılımı kapalı kaynak
olduğundan, son kullanıcının cihazı
kullanmadan önce hizmet şartlarını kabul etmesi
gerekir, bu nedenle artık yazılım
indirmek istediklerinde App Store'a kilitlenirler.
Artık hem Google Play Store'da hem de Apple App Store'da birçok
farklı geliştiricinin
uygulamalarını bulabilirsiniz.
Herkes bu yazılım için bir uygulama yapabilir,
ancak indirebilmeniz ve mobil cihazınıza yükleyebilmeniz
için onaylanması ve uygulama mağazasında yayınlanması
gerekir.
Bir iOS aygıtı için bir uygulama oluşturmak için Swift
programlama dilini kullanacak ve bu uygulamayı
oluşturan kodu oluşturmak
için entegre bir geliştirme ortamı
olan Apple'ın Xcode'unu kullanacaksınız.
Öte yandan, Android için bir uygulama oluşturmak istiyorsanız,
bunu Java programlama
dilinde yazacaksınız ve entegre geliştirme
ortamı olarak Android Studio'yu
kullanacaksınız ve bu Linux, Windows
ve macOS sistemlerinde çalışabilir.
Artık uygulamalarınız bir cihaza yüklendikten sonra, bu uygulamalar
tarafından tutulan verileri dizüstü bilgisayarlar,
masaüstü bilgisayarlar, akıllı telefonlar ve
tabletler dahil olmak üzere birden fazla cihaz arasında senkronize etmenin bir yoluna
ihtiyacınız var.
Artık verilerinizi birden fazla cihaz arasında
senkronize etmenin en kolay yollarından
biri, bulut tabanlı bir ağda paylaşılan bir hesap kullanmaktır.
Bu alanda Microsoft, Google ve Apple olmak
üzere üç ana sağlayıcı bulunmaktadır.
Microsoft, Microsoft 365 olarak bilinen bir ürün kullanmaktadır; bu
ürün size ofis üretkenlik
yazılımının yanı sıra OneDrive
olarak bilinen bulutta büyük miktarda
depolama alanına sahip olma olanağı sağlar.
Microsoft 365 kullanıcıları normalde outlook'un genel etki
alanını kullanarak bununla ilişkili bir
e-posta hesabı alırlar. com veya şirketiniz 365'i
kurumsal düzeyde kullanıyorsa kendi şirketinizin
alan adı gibi kayıtlı bir üçüncü
taraf alan adına sahip olarak, örneğin şirketim için Microsoft 365 kullanmaya
karar verirsem, @diontraining e-posta adreslerimiz
olur.
com'a
aktarılacak ve 365 hizmeti kullanılarak Microsoft sunucuları tarafından
barındırılacak ve sağlanacaktır.
İkinci seçeneğimiz ise Google tarafından sağlanan Google
Workspaces'i kullanmak.
Artık Google Workspaces için bir Google hesabı,
yani bir Gmail hesabı veya Google'da
bir kurumsal hesap ve kendi alan adınız olması
gerekiyor.
Şirketim aslında tüm üretkenlik yazılımlarımız
için Google Workspace kullanıyor.
Bu bize bulut tabanlı depolama için Google
Docs, Sheets, Slides ve Google Drive'a sahip olma ve Dion Training'deki
tüm ekip üyelerimiz için e-posta sağlama
olanağı veriyor.
Bize deontraining adresinden e-posta gönderdiğinizde. com'a girdiğinizde, aslında
bir Google sunucusundan geçiyor ve Google Workspace'in
bir parçası olarak e-postalarımızı bizim için
barındıranlar da onlar.
Ve üçüncü seçeneğimiz Apple'ın seçeneği,
bu iCloud olarak bilinir.
Şimdi iCloud ile bir Apple hesabı alırsanız, e-postanız
@icloud olacaktır. com veya @me. com.
Bu, herkesin kaydolabileceği ücretsiz bir hizmettir
ve buna kaydolduğunuzda iCloud'da ücretsiz bir saklama
alanı seviyesi katmanı
vardır ve mobil cihazınız olarak bir
iPhone veya iPad kullanıyorsanız bu hizmet son derece iyi çalışır.
Artık ücretsiz seviyeye ek olarak,
iCloud ile sahip olabileceğiniz ve size bulutta ek
depolama kapasitesi sağlayan ücretli bir katman da var.
Şimdi cihazınızı yapılandırırken,
bu üç hizmetten hangisini
kullanacağınızı ya da başka bir seçeneği
seçeceksiniz ve bu bulut tabanlı hizmetleri
kullanarak cihazlarınızdaki bilgi ve verileri birden
fazla mobil cihaz ve masaüstü ve dizüstü
bilgisayarınızdaki diğer cihazlarla
senkronize etmenize olanak tanıyacaktır.