İleriye uyumluluk bir sistemin ileride çıkacak versiyonların çalıştırabileceği girdilerin önceki versiyonlar tarafından kabul edilebilmesidir. Tanım gereği İleriye uyumluluk teknolojisi, eski cihazların, yeni cihazlar tarafından oluşturulan verileri kısmen anlayabilmesini belirtir. Bu kavram elektriksel arayüzlere, iletişim sinyallerine, veri iletişim protokollerine, dosya türlerine ve programlama dillerine uygulanabilir. Eğer eski versiyonun standartları, yeni versiyonun standartlarını okuyabiliyor, görüntüleyebiliyor, oynatabiliyor veya çalıştırabiliyorsa bu versiyon ileriye uyumludur.
İleriye uyumluluk ve genişletilebilme benzer olmalarına rağmen, aynı şey değildirler. İleriye uyumlu bir sistem daha ileri bir versiyondan veri alarak "bilinen" kısımlarını işleyebilmektedir. Örneğin, metin tabanlı bir kelime işlemci programı ileri versiyonlarda görüntülenebilen resimleri göz ardı ederek sadece metinleri işleyebilmektedir. Genişletilebilir bir sistem ise, güncellenerek yeni versiyonlara uyum sağlayabilen bir yapıdadır. Buna örnek ise, metin tabanlı kelime işlemcisini güncelleştirerek resimleri gösterebilir hale getirmektir.
İleriye uyumlu bir sistemin yeni versiyonda var olan ancak eski versiyonun anlamlandıramadığı verileri ihmal edip, sadece anlamlandırabildiği veriler üzerinde yoğunlaşarak girdileri(input) kabul etmesi beklenir. İleriye uyumluluk, Geriye uyumluluktan gerçekleştirimi çok daha zordur. Çünkü sistemin gelecekteki veri türlerini veya gelecekteki kullanıcı beklentilerini önceden kestirmek mümkün değildir. Geriye uyumlulukta bu sıkıntılar yoktur çünkü bilinen dosya türleri için gerçekleştirimler yapılır.
Örnekler
Telekomünikasyon standartları
FM stereo iletimi veya renkli televizyonlar ileriye uyumluluğa izin vermektedir. Monofonik FM radyo alıcıları ve siyah-beyaz televizyonlar hala yeni vericilerden sinyal alabilmektedir. Aynı zamanda yeni ileticiler siyah-beyaz veya monofonik sinyalleri alarak geriye uyumluluk da sağlamaktadır.
Bir başka örnek de S-VHS de bulunan yüksek çözünürlük içeren görüntüleri ihmal ederek normal görüntüleri gösteren VHSdir.
Sistem mimarisi
Birçok uygulama yazılım sistemi çok güçlü ve kendine yeten bir sistem mimarisine sahiptir. Daha ileri bir versiyon için girdiler girildiğinde bile yeterince iyi çalışabilmektedirler.
Her durumda, uygulama veya işletim sistemi beklenmeyen bir girdi girildiğinde, girdi ile ilgili problemi belirleyen bir çıktı vermektedir.
Doküman türleri
İleriye uyumluluğun bir örneği kelime işlemci uygulamasıdır. Versiyon 1 kelime işlemcisinin sadece metinlere izin verdiğini ve grafiklere izin vermediğini varsayalım. Dosyaları kaydederken sadece yazılan metnin ve metin için yazı tipi, boyutu, rengini kaydetmektedir. Aynı zamanda farz edelim ki dosyanın sonuna [VERSİYON1 SON] işaretini de eklemektedir. Sonraki sene çıkan Versiyon 2 kelime işlemcisi ise grafiklere izin vermektedir. Ancak bu yeni kelime işlemcisi de metin girdilerini içerikleri ile birlikte dosyanın başına kaydedip sonuna [VERSİYON1 SON] işareti koyup, sonra grafik verilerini kaydedip sonuna da [VERSİYON2 SON] işaretini eklemektedir. Bu şekilde ilk versiyon kullanılarak bu dosya okunduğunda kelime işlemci [VERSİYON1 SON] işaretine kadar olan kısmı gösterebilecek, bundan sonra gelen grafik verisini ihmal edecektir. Kelime işlemcisinde video oynatımına izin veren Versiyon 3 çıktığında ise bu program dosyaları şu şekilde kaydedecektir: metin bilgisi [VERSİYON1 SON], grafik bilgisi [VERSİYON2 SON], video bilgisi [VERSİYON3 SON].
Adobe Reader / Adobe Acrobat
Yukarıdaki örnek dosya düzeni ileriye uyumluluğa izin verse de, birkaç eklenti ile kullanıcılar için daha kullanışlı hale getirilebilir. Örneğin, daha sonraki bir versiyonda kaydedilmiş bir dosya Versiyon 1'de açılmaya çalışıldığında program bunu kullanıcıya bildirmeli ve içeriğin bazı kısımlarının gösterilemeyeceğini belirtmelidir. Adobe Reader programı daha sonraki bir versiyon olan Adobe Acrobat programında kaydedilmiş olan bir PDF dosyası açılmak istendiğinde bazı özelliklerin kullanılamayacağını belirten bir mesajı kullanıcıya göstermektedir.
Microsoft Word
Başka bir kullanışlı özellik ise Versiyon 1 programın ileriki versiyonlardaki içeriği gösterebilen bir "görüntüleyici" veya "dönüştürücü" indirebilmesi olanağıdır. Yukarıdaki örneğe göre Versiyon 1 internet üzerinden kullanıcıların grafik ve video verilerini düzenleyip değiştirme olanağı olmasa bile en azından kullanıcılara içeriği gösteren bir eklenti sağlaması gerekir. Bu fonksiyonelliğe örnek Microsoft Word kelime işlemcisi verilebilir. MS Word 2007 kullanılarak oluşturulan bir doküman, daha önceki bir versiyon olan MS Word 2003'te açıldığında Word 2003 kullanıcıya 2007 için bir dönüştürücü indirerek Word 2007 dosyalarını görüntüleyebileceğini söyler. Bu Word 2003'ün Word 2007 ile yaratılan dosyaları okuyabilmesine olanak sağlar. Ancak her halükarda Word 2003, daha gelişmiş bir versiyon olan Word 2007 formatında veri kaydedemeyecektir.
PNG
İleriye uyumluluğa bir örnek de Portable Network Graphics (PNG) uzantılı dosyalardır. PNG dosyasında veriler "kritik" ve "ikincil öncelikli" olarak çeşitlendirilir. Bu ikincil öncelikli parçalar bu parçaları anlayamayan programlar tarafından ihmal edilir.
Kaynakça
- ^ Practical API Design: Confessions of a Java Framework Architect 3 Ağustos 2016 tarihinde Wayback Machine sitesinde ., by , Apress 2008, , 9781430209737, page 233
- Bu madde, İngilizce Wikipedia'nın Forward compatibility sayfasından çevrilmiştir.
Dış bağlantılar
- Rule of Extensibility: Design for the future, because it will be here sooner than you think 14 Mayıs 2011 tarihinde Wayback Machine sitesinde ., in
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ileriye uyumluluk bir sistemin ileride cikacak versiyonlarin calistirabilecegi girdilerin onceki versiyonlar tarafindan kabul edilebilmesidir Tanim geregi Ileriye uyumluluk teknolojisi eski cihazlarin yeni cihazlar tarafindan olusturulan verileri kismen anlayabilmesini belirtir Bu kavram elektriksel arayuzlere iletisim sinyallerine veri iletisim protokollerine dosya turlerine ve programlama dillerine uygulanabilir Eger eski versiyonun standartlari yeni versiyonun standartlarini okuyabiliyor goruntuleyebiliyor oynatabiliyor veya calistirabiliyorsa bu versiyon ileriye uyumludur Ileriye uyumluluk ve genisletilebilme benzer olmalarina ragmen ayni sey degildirler Ileriye uyumlu bir sistem daha ileri bir versiyondan veri alarak bilinen kisimlarini isleyebilmektedir Ornegin metin tabanli bir kelime islemci programi ileri versiyonlarda goruntulenebilen resimleri goz ardi ederek sadece metinleri isleyebilmektedir Genisletilebilir bir sistem ise guncellenerek yeni versiyonlara uyum saglayabilen bir yapidadir Buna ornek ise metin tabanli kelime islemcisini guncellestirerek resimleri gosterebilir hale getirmektir Ileriye uyumlu bir sistemin yeni versiyonda var olan ancak eski versiyonun anlamlandiramadigi verileri ihmal edip sadece anlamlandirabildigi veriler uzerinde yogunlasarak girdileri input kabul etmesi beklenir Ileriye uyumluluk Geriye uyumluluktan gerceklestirimi cok daha zordur Cunku sistemin gelecekteki veri turlerini veya gelecekteki kullanici beklentilerini onceden kestirmek mumkun degildir Geriye uyumlulukta bu sikintilar yoktur cunku bilinen dosya turleri icin gerceklestirimler yapilir OrneklerTelekomunikasyon standartlari FM stereo iletimi veya renkli televizyonlar ileriye uyumluluga izin vermektedir Monofonik FM radyo alicilari ve siyah beyaz televizyonlar hala yeni vericilerden sinyal alabilmektedir Ayni zamanda yeni ileticiler siyah beyaz veya monofonik sinyalleri alarak geriye uyumluluk da saglamaktadir Bir baska ornek de S VHS de bulunan yuksek cozunurluk iceren goruntuleri ihmal ederek normal goruntuleri gosteren VHSdir Sistem mimarisi Bircok uygulama yazilim sistemi cok guclu ve kendine yeten bir sistem mimarisine sahiptir Daha ileri bir versiyon icin girdiler girildiginde bile yeterince iyi calisabilmektedirler Her durumda uygulama veya isletim sistemi beklenmeyen bir girdi girildiginde girdi ile ilgili problemi belirleyen bir cikti vermektedir Dokuman turleri Ileriye uyumlulugun bir ornegi kelime islemci uygulamasidir Versiyon 1 kelime islemcisinin sadece metinlere izin verdigini ve grafiklere izin vermedigini varsayalim Dosyalari kaydederken sadece yazilan metnin ve metin icin yazi tipi boyutu rengini kaydetmektedir Ayni zamanda farz edelim ki dosyanin sonuna VERSIYON1 SON isaretini de eklemektedir Sonraki sene cikan Versiyon 2 kelime islemcisi ise grafiklere izin vermektedir Ancak bu yeni kelime islemcisi de metin girdilerini icerikleri ile birlikte dosyanin basina kaydedip sonuna VERSIYON1 SON isareti koyup sonra grafik verilerini kaydedip sonuna da VERSIYON2 SON isaretini eklemektedir Bu sekilde ilk versiyon kullanilarak bu dosya okundugunda kelime islemci VERSIYON1 SON isaretine kadar olan kismi gosterebilecek bundan sonra gelen grafik verisini ihmal edecektir Kelime islemcisinde video oynatimina izin veren Versiyon 3 ciktiginda ise bu program dosyalari su sekilde kaydedecektir metin bilgisi VERSIYON1 SON grafik bilgisi VERSIYON2 SON video bilgisi VERSIYON3 SON Adobe Reader Adobe Acrobat Yukaridaki ornek dosya duzeni ileriye uyumluluga izin verse de birkac eklenti ile kullanicilar icin daha kullanisli hale getirilebilir Ornegin daha sonraki bir versiyonda kaydedilmis bir dosya Versiyon 1 de acilmaya calisildiginda program bunu kullaniciya bildirmeli ve icerigin bazi kisimlarinin gosterilemeyecegini belirtmelidir Adobe Reader programi daha sonraki bir versiyon olan Adobe Acrobat programinda kaydedilmis olan bir PDF dosyasi acilmak istendiginde bazi ozelliklerin kullanilamayacagini belirten bir mesaji kullaniciya gostermektedir Microsoft Word Baska bir kullanisli ozellik ise Versiyon 1 programin ileriki versiyonlardaki icerigi gosterebilen bir goruntuleyici veya donusturucu indirebilmesi olanagidir Yukaridaki ornege gore Versiyon 1 internet uzerinden kullanicilarin grafik ve video verilerini duzenleyip degistirme olanagi olmasa bile en azindan kullanicilara icerigi gosteren bir eklenti saglamasi gerekir Bu fonksiyonellige ornek Microsoft Word kelime islemcisi verilebilir MS Word 2007 kullanilarak olusturulan bir dokuman daha onceki bir versiyon olan MS Word 2003 te acildiginda Word 2003 kullaniciya 2007 icin bir donusturucu indirerek Word 2007 dosyalarini goruntuleyebilecegini soyler Bu Word 2003 un Word 2007 ile yaratilan dosyalari okuyabilmesine olanak saglar Ancak her halukarda Word 2003 daha gelismis bir versiyon olan Word 2007 formatinda veri kaydedemeyecektir PNG Ileriye uyumluluga bir ornek de Portable Network Graphics PNG uzantili dosyalardir PNG dosyasinda veriler kritik ve ikincil oncelikli olarak cesitlendirilir Bu ikincil oncelikli parcalar bu parcalari anlayamayan programlar tarafindan ihmal edilir Kaynakca Practical API Design Confessions of a Java Framework Architect 3 Agustos 2016 tarihinde Wayback Machine sitesinde by Apress 2008 ISBN 1430209739 9781430209737 page 233 Bu madde Ingilizce Wikipedia nin Forward compatibility sayfasindan cevrilmistir Dis baglantilarRule of Extensibility Design for the future because it will be here sooner than you think 14 Mayis 2011 tarihinde Wayback Machine sitesinde in