İşletim sistemlerine Chrome desteği nasıl getiriliyor?

ACanA

Picopat
Katılım
26 Temmuz 2022
Mesajlar
68
Daha fazla  
Cinsiyet
Erkek
Başlıkta yazdığı gibi Windows tarzı işletim sistemlerine Chrome desteğini nasıl getiriyorlar? Veya Chrome tabanlı kendi tarayıcılarını mı yapyorlar?
 
Son düzenleyen: Moderatör:

Archraven

Picopat
Katılım
23 Haziran 2022
Mesajlar
115
Daha fazla  
Cinsiyet
Erkek
Soru ters sorulmuş sanıyorum ki. Çünkü uygulamalar çalışmaları istenen işletim sistemlerine göre yazılırlar. Bu yüzden iOS ve Windows'ta çalıştıracağınız uygulamalar için farklı versiyonlar indirirsiniz mesela.

Windows'u bir ülke gibi düşünebiliriz. Bu ülkede yaşamak, çalışmak veya alışveriş yapmak için o ülkenin dilinde konuşmanız ve o dili anlamanız lazım. Siz kendi dilinizde ısrar ederseniz ne anlaşılırsınız ne de istediğinizi yapabilirsiniz. Yani amaç Windows kullanıcıları için uygulama geliştirmek ise Windows'a uyacak şekilde siz yapacaksınız, Windows size sonradan uyum sağlamayacak.
 

karmasikTost

Zeptopat
Katılım
20 Eylül 2022
Mesajlar
14
Daha teknik bir dille; her işletim sisteminin derleme mantığı, yolu farklıdır / farklı olabilir. Windows bir yazılım için .dll, .Net gibi yapılara başvurup, ihtiyaç duyarken android yalnızca .APK dosyalarından gerekli kurulum ve derleme işlemini gerçekleştirebilir. Windows üzerinden örnek verecek olursam; çalıştırdığın Chrome uygulamasi .exe formatındadır. Bunun anlamı da executable yani çalıştırılabilir demektir. Bir başka deyişle derlenmiş halidir. Daha da derinlere indiğinde karşına kernel dediğimiz çekirdek mimarileri çıkar. Fakat eninde sonunda hepsinin olayı 1 ve 0'lara dönüşmektir. Bu yüzden günümüzde bir program yazıldığında cross-platform ibaresini görebilirsin. Aynı tasarım, aynı efekt vs. vs.

Anlattıklarım nedir, ne değildir bu linklerden öğrenebilirsin. Başarılar 👍🏼





 
Son düzenleme:

kodyaziom

Picopat
Katılım
10 Haziran 2022
Mesajlar
561
Çözümler
3
İşletim sistemi çağrıları dediğimiz şeyler var. Uygulamalar çalışabilsin diye işletim sistemi ile bağlantı kurarlar ki pencere açmak da bir işletim sistemi çağrısıdır. Her işletim sisteminde bu çağrılar farklı olur. İşletim sistemlerine destek vermek istersen de farklı farklı çağrılar üzerinden çalışan bir proje yazman gerekir. OpenGL gibi kütüphaneler tüm işletim sistemlerinde grafik olaylarını kullanabilmeni sağlıyor. Sana sabit bir arayüz sağlarken OpenGL, projeni derlerken derlenen işletim sistemine göre şekil alıyor.
 

EMİR37

Decapat
Katılım
21 Şubat 2021
Mesajlar
3.648
Makaleler
23
Çözümler
26
Daha fazla  
Sistem Özellikleri
Hewlett-Packard Pavilion Gaming 15-dk2055nt:İ7 11370H İşlemci ,3050 Tİ Ekran Kartı ,512GB M.2 Nvme SSD,16 GB DDR4 RAM.
Cinsiyet
Erkek
Başlıkta yazdığı gibi Windows tarzı işletim sistemlerine Chrome desteğini nasıl getiriyorlar? Veya Chrome tabanlı kendi tarayıcılarını mı yapyorlar?
Uyumluluk meselesi örnek vermek gerekirse C++ ve Python ile İşletim sistemlerinde çok rahat destek var. Mac, Windows ve Linux sürümlerini çok rahat destekliyor kaldı ki Chrome'da C++ ve Python yazılım dili de kullanılmış. Bu yüzden destek sıkıntısı çekmiyorlar.

Chromium var birde Chrome tabanlı dediğiniz o mu?
 

kodyaziom

Picopat
Katılım
10 Haziran 2022
Mesajlar
561
Çözümler
3
Uyumluluk meselesi örnek vermek gerekirse C++ ve Python ile İşletim sistemlerinde çok rahat destek var. Mac, Windows ve Linux sürümlerini çok rahat destekliyor kaldı ki Chrome'da C++ ve Python yazılım dili de kullanılmış. Bu yüzden destek sıkıntısı çekmiyorlar.


Chromium var birde Chrome tabanlı dediğiniz o mu?
Pek öyle değil o olay... C++ destekliyormuş kullanayım da olsun demekle olmuyor. C++ yazarken her işletim sisteminde çalışacak kodları ayrı ayrı yazıyorsun ya da dediğim gibi önceden o şekilde hazırlanmış OpenGL gibi kütüphaneler kullanırsın. V8 Engine ise tamamen işletim sistemleri gözetilerek yazıldığı için platformlarda çalışıyor. Fakat demek değildir ki bu uyumsuzluk sorunu çekmiyor. Özellik ekleneceği zaman (low level feature) işletim sistemleri için birer birer kodlanıyor.
 

EMİR37

Decapat
Katılım
21 Şubat 2021
Mesajlar
3.648
Makaleler
23
Çözümler
26
Daha fazla  
Sistem Özellikleri
Hewlett-Packard Pavilion Gaming 15-dk2055nt:İ7 11370H İşlemci ,3050 Tİ Ekran Kartı ,512GB M.2 Nvme SSD,16 GB DDR4 RAM.
Cinsiyet
Erkek
Yukarı