Internet üzerinde aynı hizmeti veren

ve www.xxxxx.com yazınca erişebileceğim

yüzlerce Internet sitesi varken

bu programa ne gerek var?

Çok kısaca:

HİÇBİR Internet sitesinde olmayan yüzden fazla özellik!

(Biz bir Internet sitesi yapsaydık biz de ekleyemezdik! Nedir bu özellikler?)

HİÇBİR Internet sitesinin ulaşamayacağı HIZ!

(Biz bir Internet sitesi yapsaydık biz de ulaşamazdık!)

HİÇBİR Internet sitesinde inilemeyecek düzeyde AZ VERİ AKTARIMI!

1)Web sayfası altyapısı kullanarak dilediğiniz her özelliği ekleyemezsiniz, bu teknik olarak mümkün değildir:

GOL RADARI - KUPON MAKİNESİ - SİSTEM KILAVUZU paketi yoğun bir araştırma/geliştirme süreci sonunda oluşturulmuştur. Artık Internet'ten hazır olarak bulunabilen tasarımları kullanarak ya da sıfırdan tasarlayarak, maçlara ve takımlara ilişkin veritabanı da zaten elde iken bir Internet sitesi oluşturmak, indirilip kurulan bir program paketini söz konusu etmemek tabi ki mümkündü.

Ancak aşağıda inceleyeceğiniz farkları ve aslında her kullanıcının aklına gelebilecek ancak özellik olarak eklenmesi ancak program altyapısı kullanılır ise mümkün olacak özellikler nedeniyle daha proje aşamasında program altyapısının kullanılmasına karar verilmiştir. Yukarıdaki iki resim bu iki altyapının farkını açıkça ortaya koymaktadır. Buradaki sorun Internet altyapısı kullanan programcı ekibinin yetersizliği değil, Internet (web sayfası) altyapısının yetersizliği ve bir şeylere bir yere kadar izin verilmesidir. Oysa program altyapısı ile neler yapılabileceği yine yukarıdaki iki resim karşılaştırılınca daha iyi anlaşılabilmektedir.

2)Web sayfası altyapısı kullanarak eklediğiniz özellikler sayfanın boyutunu arttırır, bunun da Internet bağlantı hızınız ne olursa olsun katlanılabilir bir sınırı vardır:

Bu nedenle hiçbir Internet sayfasından yukarıdaki ikinci resime benzer grafikler ve özellikler içeren bir oyunu oynamanız mümkün değildir, ancak indirip kurmak her zaman için mümkündür. GOL RADARI'nın tüm özelliklerine sahip bir web sayfası yaklaşık 2.5 megabyte büyüklükte olacaktır ki, indirmesi dahi dakikaları bulan bu boyuta sahip bir web sayfasına her bağlanışınızda bu veri Internet Explorer tarafından alınıp yorumlanıncaya kadar beklemek mümkün değildir.

Oysa program paketini (ne kadar sürerse sürsün) bir kez indirip kurduktan sonra ihtiyaç duyulan çalıştırılacak rutin (GOL RADARI'nda olduğu gibi 2.5 MB ya da FIFA 2009'da olduğu gibi 785 MB olsa dahi) artık harddiskinizde kuruludur.

3)Web sayfası altyapısı VERİ TRANSFER BOYUTUNU arttırır ve bu sadece Internet kotası ile değil, HIZ ile de ilgili bir fark doğurur (yaklaşık 120 katı veri transferi demektir):

Her web sayfasının başında tanımlama kısımları gelir. Devamında sayfa uzun uzun prosedürlerle Internet Explorer'ın anlayacağı şekilde kodlanır. Renkler, tablolar, tablo yükseklikleri ve benzeri her şey sayfaya her bağlandığınızda tekrar alınır ve yorumlanır. ne kadar kısıtlı tutarsanız tutun bu veri belli hacime sahip olacaktır. Örneğin boş bir Internet sayfasının içereceği kod aşağıdaki gibidir:

<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 1</title>
</head>
<body>
</body>
</html>
ve bu boş Internet sayfasının boyutu bile 281 bayttır. Sadeliği ile bilinen ve derhal açılması ile ünlü google.com anasayfasının boyutu ise 13.4 KB'tır. Kimi zaman tablolarla, resimlerle örülü bir web sayfasının her yenilendiğinde transfer ettiği veri boyutu (içerik) 125-130 KB'ı bulmaktadır. Aşağıda örnek olarak gördüğünüz, golleri kim atmış görmek için tıkladığınızda açılan sayfanın boyutu bile 2.2 KB'tır (Aynı sayfa için GOL RADARI'ndan alacağınız bilgi ise şudur: D|55|S.D. RIDDER (17 karakter, yani 17 byte, Yani yaklaşık 120'de biri. Çünkü hangi maçın koduna tıklayıp da gol atanlar listesini görmek istediğinizi GOL RADARI zaten bilmektedir, açtığı pencerede bunu yazabilmesi için veri transferine gerek yoktur - Internet Explorer bilmez mi? Hayır. O sadece tıkladığınız sayfa adını ayrı bir pencerede açar). Gol satırlarına koyacağı resimler zaten harddiskte mevcuttur, veri almaz. Satır renkleri vb. bilgiler zaten kendinde mevcuttur, veri almaz. Gol dakikalarına göre sıralamayı zaten kendisi yapar, veri almaz. Maçın kaçıncı dakikası olduğu zaten kendinde mevcuttur, veri almaz)

GOL RADARI ise bir kez açılıp programı ve reklamlarını (da bir kez) aldıktan sonra sadece skorları günceller. Bunu da "ping atmak" dediğimiz metod ile yaptığı için, o an o kullanıcının almadığı (değişiklik olan) bir dakika ve skor bilgisi var ise sadece onu alarak yapar. Çoğu zaman (örneğin kullanıcıda 113 kodlu maç 1-0 iken gol haberi gelmiş, 1-1 olmuş ve diğer maçlarda bir değişiklik olmamışsa) sadece "113 1-1" bilgisi gelir ve bu veri sadece 6 bayttır. Bu nedenle GOL RADARI skorları 0.8 saniyede bir günceller (daha doğru bir söylenişle: güncelleyeBİLİR). Kullanıcıdaki bilgilerde eğer bir değişiklik yoksa bu veri 0 (sıfır) bayt olarak dönmektedir. Bazen bilgisayarınızı açar açmaz Internet Explorer'da google.com "bağlantı yok" gerekçesiyle gösterilmezken GOL RADARI hafta seçme ekranının hazır halde beklediğini görebilirsiniz. Bağlantı yoksa GOL RADARI o bilgiyi nasıl almıştır? Çünkü GOL RADARI harf be harf o listedeki (örneğin 101 - 2205 - 2705) gibi satırların kısaltmalarını alır, bunları kendisi yorumlar ve hafta seçme ekranına işler. Aslında bağlantı vardır, sadece hazır değildir. Yukarıda anlatılan veri bir Internet sayfasının "tablonun bu (bir tek) satırının arka rengi sarı olacak" verisinden bile daha azdır, GOL RADARI'nda tablo renklerini kullanıcı zaten dilediğince ayarlamış ve bilgisayarına kaydetmiştir.

Bir an için veri boyutunu önemsemeyen bir kullanıcıyı düşünsek bile, bir Internet sayfasının 0.8 saniyede bir skor güncellemesi yine mümkün değildir. Zira bu skorlar alındıktan sonra o sayfanın tekrar Internet Explorer tarafından yorumlanması ve sayfanın güncellenmesi gerekir ki, hiçbir kullanıcı 0.8 saniyede bir (tamamen değil de sadece içindeki tabloyu dahi olsa) güncelleyen ve bu nedenle yanıp sönen (flicker etkisi üreten) bir Internet sayfası istemez. O nedenle canlı skor yayınlayan Internet sitelerinin çoğunda güncelleme sıklığı 15 saniye ile 1 dakika arasında değişmektedir. Kaldı ki, tabloları, sürekli değişen resimleri ve içerdiği skor bilgileri ile örneğin 130 KB. olan bir Internet sayfası asla 0.8 saniyede zaten transfer edilemeyeceği gibi, aynı anda 250.000 kullanıcının bağlı olduğu bir server'dan her 10 saniyede bir güncellenmiş sayfayı isteyen kullanıcıların alacağı verim ile, minimum 0 bayt ile maksimum 980 bayt (1 KB bile değil) arası veri çeken GOL RADARI kullanıcısının alacağı verim karşılaştırma kabul etmez.

(Daha kapsamlı ve resimli bir karşılaştırma için BURAYA tıklayın)

============================
Şu satırlar GOL RADARI'nın 4-2
biten bir maç için transfer ettiği
bütün veridir (111 byte):

-------------------------
G|16' (1-0)|NANI
G|22' (2-0)|OSHEA
G|34' (3-0)|TEVEZ
G|80' (3-1)|BARNES(P)
G|89' (4-1)|RONALDO(P)
G|90' (4-2)|BARNES
============================
Bunlar ise 4-2 biten bir maçın ayrıntısı için
Internet Explorer 'ın transfer ettiği veri
(Tamı tamına 3,2 Kilobyte, GOL RADARI'nın 4-2 için
transfer ettiği verinin neredeyse 30 katı, hem de
resimler ve seslerin transferi hariç):

--------------------------------------
<html>
<head>
<title>xxxxxxxxxxxxx.com</title>
<style type='text/css'>
<!--
body{margin-top:0px;margin-left:1px}
body,tr{font-size:11px;color:#000000;font-family:tahoma,arial,helvetica,sans-serif}
tr.title{font-size:12px;font-weight:bold;color:#DDDDDD;background-color:#333333;
height:28px;text-align:center}
tr.light{background-color:#DDDDDD;height:16px;text-align:right}
tr.dark{background-color:#CCCCCC;height:16px;text-align:right}
tr.pen{background-color:#999999;height:16px}
tr.cr{color:#DDDDDD;background-color:#333333;height:21px;text-align:right}
a{text-decoration:none}
a:link,a:visited{color:#DDDDDD;font-weight:normal}
a:hover{color:#DDDDDD;text-decoration:underline}
a:active{color:#888888}
//-->
</style>
<!–[if IE 7]>
<script>isIE7=true;</script>
<![endif]–>
<script>function CalcHeight(pwHeight){if (window.XMLHttpRequest){if(isIE7)
{return pwHeight+50}else{return pwHeight}}else{return pwHeight-2}}
</script></head><body bgcolor='#111111' onLoad='self.focus();
self.resizeTo(412,CalcHeight(187));self.innerHeight=CalcHeight(153);
self.innerWidth = 402 '><table bgcolor='#666666' width='400' cellspacing='0'
cellpadding='0' border='0'>
<tr class='title'><td colspan='2' width='70'>
<font color='#cccccc' size='-1' face='verdana'>
<b>FT</b></font></td><td colspan='3' width='330'>
Monchengladbach [2 - 4] Borussia Dortmund</td>
</tr><tr><td colspan='4' width='400' height='1'></td></tr>
<tr class='light'><td width='20'>30'</td><td width='50'
align='center'><b>[0 - 1]</b></td><td width='163' align='left'>
</td><td width='163'>A. Frei
<img src='http://xxxxxxx.com/img/goal.gif'
border='0' height='10' width='10'></td>
<td width=4></td></tr><tr><td colspan='4' width='400' height='1'></td></tr>
<tr class='dark'><td width='20'>43'</td>
<td width='50' align='center'><b>[0 - 2]</b></td><td width='163' align='left'></td>
<td width='163'>M. Zidan <img src='http://xxxxxxx.com/img/goal.gif'
border='0' height='10' width='10'></td>
<td width=4></td></tr><tr>
<td colspan='4' width='400' height='1'></td></tr>
<tr class='light'><td width='20'>55'</td>
<td width='50' align='center'><b>[0 - 3]</b></td>
<td width='163' align='left'></td>
<td width='163'>T. Hajnal <img src='http://xxxxxxx.com/img/goal.gif'
border='0' height='10' width='10'></td><td width=4></td>"
</tr><tr><td colspan='4' width='400' height='1'></td></tr>
<tr class='dark'><td width='20'>60'</td><td width='50' align='center'>
<b>[1 - 3]</b></td><td width='163' align='left'>M. Marin
<img src='http://xxxxxxx.com/img/goal.gif' border='0' height='10' width='10'>
</td><td width='163'></td><td width=4></td></tr><tr><td colspan='4' width='400'
height='1'></td></tr>
<tr class='light'><td width='20'>82'</td><td width='50' align='center'>
<b>[1 - 4]</b></td>
<td width='163' align='left'>
</td><td width='163'>N. Sahin
<img src='http://xxxxxxx.com/img/goal.gif' border='0' height='10' width='10'>
</td><td width=4></td></tr><tr><td colspan='4' width='400' height='1'></td></tr>
<tr class='dark'><td width='20'>89'</td><td width='50' align='center'>
<b>[2 - 4]</b></td><td width='163' align='left'>A. Baumjohann
<img src='http://xxxxxxx.com/img/goal.gif' border='0' height='10' width='10'>
</td><td width='163'></td><td width=4></td></tr><tr>
<td colspan='4' width='400' height='1'></td></tr>
============================"

Kaldı ki bunun yanısıra resim ve sesler de transfer edilecektir.

 

 

 

.