You are on page 1of 20

1

>> ‹çindekiler

CHIP Workshop Klasörü


Kesin, biriktirin,
kendi arflivinizi oluflturun

CHIP WORKSHOP’da BU AY

StudioWeb
Web programc›l›¤› hakk›nda CHIP Workshop
bilmek istedi¤iniz her fley! Klasörü’nü
Flash Serisi ayraçlar›yla
Action Script ve Actions Paneli birlikte siparifl
edebilir ve
Photoshop Serisi kendi arflivinizi
Patlayan yaz› ve Aqua efektleri
oluflturabilirsiniz.
Excel Serisi
Excel sürümlerindeki yenilikler ve Fiyat: 9.000.000 TL
ipuçlar› (KDV ve gönderim ücreti dahil)

Nas›l Çal›fl›r? Siparifl için:


‹nternet altyap›s› nas›l çal›fl›r? http://abone.vogel.com.tr

Devam› eCHIP’te
Farkl› konulardaki di¤er kurslar› ve
Web adresi tan›t›mlar›n› eCHIP’te bulunan
Suxxess, PC Online ve Computer Easy isimli
Dijital Dergilerde bulabilirsiniz.

Suxxess
StudioWeb+:
‹leri düzey kullan›c›lar için
Web programlama
ASP Kursu PC Online
XML Kursu Ay›n Web Siteleri:
Marjial: CHIP editörlerinin sizler
Profesyonel kullan›c›lar için seçti¤i en iyi web
için makaleler siteleri
Oyun Programlama Serisi ‹nternet makaleleri
Access Kursu
HTML Kursu
Computer Easy
Bilgisayar & Elektronik Kursu
Bilgisayar ve ‹nternet Sözlü¤ü
Web Programc›l›¤›
<<
Web Teknolojileri
Bu bölümde web programc›l›¤› hakk›nda e¤itici örnekler ve temel bilgiler bulacaks›n›z. Ancak
CHIP bu ilk yaz›da web programc›l›¤› hakk›nda kafan›za tak›labilecek sorular› cevapl›yor.

B
ilgisayar kitaplar› satan kitapç›lar›n Profesyonel websiteleri farkl› ifl disiplin- koller (yani belli standart kurallar) çerçeve-
vitrinine her bakt›¤›m›zda, web tek- lerinin ortaklafla çal›flmas›n› gerektirir. ‹yi sinde iletiflim kurabilmektedir. Bu protokol-
nolojilerinin bir yenisiyle karfl›lafl›yo- bir websitesi, yararl› ve ihtiyaç duyulan bir lerden en çok kullan›lan› web sitelerinin is-
ruz. Öyle ki bu teknolojileri üreten firmalar içerik, etkileflimli fonksiyonelliklerin sa¤- tenmesinde ve görüntülenmesinde kullan›-
bile bunca farkl› ürüne yeni isimler bulmak- land›¤› tekniklerle, iyi bir tasar›m›n kar›fl›- lan HTTP’dir (Hyper Text Transfer Protocol).
ta zorlan›yor olsalar gerek, ço¤unun isimleri m›d›r. Bu üç ö¤eden birinin eksik olmas› Bu protokolü kullanarak bir web sitesini gö-
birbirine benziyor ya da birbirini ça¤r›flt›r›-
yor. Peki bir web sitesi ya da web uygulama-
“ASP’yi mi yoksa JSP’yi mi tercih etmeliyim? Bu ve bunun gibi
s› gelifltirmek için bunca farkl› teknoloji ge-
rekli mi? ‹flte bu tart›fl›l›r. Bu teknolojilerden bir çok sorunun cevab›n› StudioWeb’de bulabileceksiniz.”
bir k›sm› bugün birer standartken, bir k›sm›
ise web gelifltiriciler ve kullan›c›lar› taraf›n- websitesini de¤ersiz ya da eksik k›lar. Bu rüntülemek isteyen kullan›c›, bilgisayar›n-
dan standartm›fl gibi kabul görmüfl olup, di- ö¤elerin profesyonel ortamlarda haz›rlan- da bulunan ve web taray›c› (web browser)
¤er bir k›sm› ise tamamen birbirlerinin alter- mas› için sanat ve teknik gibi farkl› disiplin- olarak tabir edilen programdan faydalan›r.
natifidirler. Bugün hala ilkel dönemlerinde lerde deneyim kazanm›fl elemanlar›n birlik- ‹stekte bulunulan sayfa ve bu sayfan›n kul-
say›labilecek web’in kulland›¤› teknolojiler te çal›flmas› söz konusu olsa da küçük ama lan›ld›¤› resim vesaire, ilave dosyalar birlik-
için mümkün oldu¤unca standartlaflma ça- hofl websiteleri yapmak için bu konularda te gelir. Sayfa denen fley asl›nda bir web ge-
balar› sürdürüle dursun, bu çabalar›n sonuç-
lar›n› tam anlam›yla alabilmek biraz daha
zaman alacakm›fl gibi görünüyor.
Web konusuna ilk ad›mlar›n› atarak,
kendi web sitesini yapmak, web bilgilerini
zamanla yap›land›rmak isteyen ya da sahip
olduklar› bilgileri daha da gelifltirmek iste-
yen çiçe¤i burnunda web merakl›lar›na,
bunca karmafl›k teknolojiler aras›nda yolla-
r›n› daha kolay bulabilmelerini sa¤lamak
için, CHIP olarak StudioWeb köflesini olufl-
turduk. Son iki say›d›r e-CHIP CD’sinde ya-
y›nlanmakta olan ve okurlar›n be¤enisini
alan StudioWeb, art›k CHIP-Workshop eki ‹letiflim: ‹stemci ve sunucu belli protokoller çerçevesinde iletiflim kurarlar.
ile karfl›n›zda olacak. Peki e-CHIP’teki Stu-
dioWeb’e ne mi olacak? O da bundan böyle uzman olmam›za gerek yok elbette. Tüm lifltirici (programc›) taraf›ndan yaz›lm›fl ve
StudioWeb+ ismiyle devam edecek. Studi- ihtiyac›m›z olan biraz merak ve ilgi. kaydedilmifl bir dizi koddan oluflmaktad›r.
oWeb yeni bafllayanlar› hedef alan daha te- Web, e-mail ile birlikte günümüzün en Bu kodlar›n oluflturulmas›nda hepimizin
mel konular› iflleyecekken, StudioWeb+’da büyük bilgisayar a¤› olan internet üzerin- bildi¤i gibi HTML (HyperText Markup Lan-
ise ekteki konulara paralel olarak daha de- den bilgi al›fl veriflini sa¤layan en önemli guage) ismi verilen kodlama dili kullan›l›r.
Kodlama dilleri program dillerinden farkl›
“Java ile JavaScript ayn› fleyler mi? DHTML mi yoksa Dinamik olup, genellikle bir içeri¤i ve bu içeri¤in na-
s›l görünmesi gerekti¤inin tarifini bar›nd›-
HTML mi? XML, HTML’in bir alternatifi mi?”
r›rlar. Bilgisayarlar›m›zdaki browser denen
neyimlilere hitap edecek çal›flmalar ele al›- araçlardan biridir. Web’de donan›m ve yaz›- yaz›l›m›n yapt›¤› bütün ifl, bu kodlarla tarif
nacak. Bu arada StudioWeb’de ifllenen ko- l›mdan teflekkül ve birbirlerine flebeke yo- edilen sayfay› yorumlamak ve (e¤er kullan›-
nular›n kaynak kodlar›yla, ek bilgi ve fayda- luyla ba¤l› iki önemli unsur bulunmaktad›r. l›yorsa) ilave dosyalarla birlikte ekranda
l› linkleri de yine CD’de bulabileceksiniz. ‹htiyaç duyulan bilgilerin (ki bunlar web göstermektir. Bugün piyasada bir çok farkl›
CHIP-Workshop’taki ilk konumuzda, web sayfalar›, resimler, multimedya dosyalar› browser yaz›l›m› bulunsa da, bunlardan sa-
teknolojilerinin bir panoramas›n› oluflturup vs. olabilir) bulundu¤u ve istenildi¤inde dece bir kaç› genifl kitleler taraf›ndan kulla-
inceleyece¤iz. Bu panoramada en çok kulla- bunlar› hizmetimize sunan sunucu (server) n›lmaktad›r. Microsoft Internet Explorer
n›lan web teknolojilerinin ne olduklar›, ne ile sunucudaki bu bilgilere ulaflmak isteyen (k›saca IE) taray›c› pazar›nda en büyük paya
amaçla kullan›ld›klar› ve birbirleriyle olan istemci yani kullan›c› (client). Bu iki unsur sahip olan browser’d›r. (Sebebi basit asl›n-
iliflkileri üzerinde duraca¤›z. birbirleriyle internet üzerinden belli proto- da: Kullan›c›ya dost olmas›, hatalara karfl›

1 • CHIP Workshop >>


>> Web Programc›l›¤›

yüksek tolerans› ve Windows yüklü her yeni


bilgisayarda Windows ile birlikte gelmesi...)
Eski lider Netscape Navigator bugün Inter-
net Explorer’a göre daha az kifli taraf›ndan
kullan›l›yorsa da baz› tutkunlar ve Micro-
soft karfl›tlar› için hala en önemli browser
olma özelli¤ini koruyor. Bir di¤er taray›c›
olarak da en h›zl› browser oldu¤u iddia edi-
len Opera’y› sayabiliriz.
“Bütün browser’lar kodlar› yorumlama
iflini yap›yorlarsa farklar› nedir?” derseniz,
yorumlamadaki farkl›l›klar›n›, kullan›c› dos-
tu olup olmad›klar›n› ve standart kodlama
d›fl›nda ilave özellikleri destekleyip destek-
lemediklerini sayabiliriz. Browser’lar›n
web sayfalar›n› yorumlamaktaki farkl›l›kla-
r›n› ayn› sayfay› farkl› browser’larda aç›p
yan yana koyup inceleyerek gözlemleyebi-
lirsiniz. Taray›c›lar›n kodlama hatalar›na
karfl› tepkileri de de¤ifliklik gösterir. Öyle ki,
bir hata bir taray›c›da dikkate al›nmazken,
bir di¤erinde sayfan›n tamamen farkl› fle-
kilde görünmesine sebebiyet verebilir. Baz›
durumlarda ise ekranda hiç bir fley göreme-
meniz söz konusu olabilir.
Browser’lar taraf›ndan yorumlanan kod-
lar sadece HTML kodlar› ile s›n›rl› de¤ildir.
Sunucu taraf›ndan istemciye gönderilen
tüm kodlar ki bunlara di¤er kodlama dilleri
(XML, VML, VRML), script’ler (JavaScript,
VBScript), stil dosyalar› (CSS) da dahildir,
browser’dan browser’a farkl›l›k gösterebi-
Web Teknolojileri: En çok kullan›lan web teknolojilerinin moleküler bir modelle temsili.
lirler. Zira bu tekniklerin tümü kullan›c› Modelde görülen çizgiler iki teknoloji aras›nda var olan organik iletiflimi temsil ediyor.
browser’› taraf›ndan yorumland›klar›ndan,
bu teknolojilere kullan›c› tarafl› (Client-si- bir mesle¤in varl›¤›ndan söz edebilmekteyiz ¤ü, dolay›s›yla kalitesi artar. Buna ba¤l› ola-
de) teknolojiler denir. bugün. Tasar›m günümüzde web sitelerinin rak da grafik dosyas›n›n KB cinsinden boyu-
Bu aflamada hemen flöyle bir sonuç ç›ka- ziyaretçilerini en çok etkileyen ö¤elerin ba- tunun artaca¤›n› tahmin etmek zor olmaz,
rabiliriz. E¤er web sayfalar›m›z›n her brow- fl›nda yer al›yor. Bir web sitesi aç›s›ndan ba- ki dosya boyutlar› web’de çok çok önemli-
ser’da çal›flt›¤›ndan ve ayn› flekilde görün- k›lacak olursa, görsellik iki farkl› aç›dan ele dir. Web içeriklerinin büyük bölümü bit-
dü¤ünden emin olmak istiyorsak, sayfalar›- al›nabilir: Bütünsel ve bireysel grafik içerik. map grafiklerden oluflmaktad›r. Vektörel
m›z› oluflturma aflamas›nda birden fazla Bütünsel olan sitenin tüm içeri¤inin nas›l gö- grafiklerde ise bir resmin bilgisi matema-
browser’da kontrol etmeliyiz. Bugün itiba- rünmesi gerekti¤inin (look-and-feel) tasar›- tiksel fonksiyonlar halinde kaydedilir. Dos-
riyle en çok kullan›c› kitlesine ulaflabilecek m› iken, bireysel olan site içinde kullan›lan ya boyutlar› bitmap’lere göre daha küçük-
web sayfalar› için sayfalar›n›z› en az›ndan grafiksel içeri¤in ayr› ayr› oluflturulmas› üze- tür. Bu tarz grafik uygulamalar› yeniden bo-
üç farkl› taray›c›da denemenizi önerebiliriz. rinedir. Bir sitenin web tasar›m›n› yapabil-
Bunlar Internet Explorer, Netscape Naviga- mek, temel grafik bilgisinin yan› s›ra çözü- “Flash animasyonlar› browser
tor 4.x ve Netscape 6’d›r. nürlük (resolution), etkileflim (interaction
Web ile ilgili bu k›sa ön bilgiden sonra design), kullan›fll›l›k (usability), navigasyon-
ekran›nda vektörel olarak
san›r›m art›k web’de kullan›lan teknolojile- menü sistemleri ile HTML, JavaScript ya da gözükürler.”
ri ve ürünleri incelemeye bafllayabiliriz. Flash gibi temel web tekniklerinde belli bir
birikim gerektirir. Bu bak›mdan web tasar›- yutland›rma ve geometrik deformasyon ifl-
Grafiksel araçlar m›, masaüstü grafik tasar›m›ndan farkl› bir lemlerinde daha uygun olduklar›ndan, çi-
Sadece içeri¤in ön planda oldu¤u web’in ilk u¤rafl› alan›d›r. zim çal›flmalar›nda kullan›l›rlar. Logo tasa-
y›llar›nda browser’lar taraf›ndan desteklen- Grafikler bitmap (raster) ve vektörel r›m›n› çizim çal›flmalar›na örnek olarak ve-
meyen grafikler, bugün tüm varl›klar›yla ta- (vector) olarak bafll›ca iki farkl› formatta rebiliriz. fiimdilik vektörel grafik içerikleri
ray›c› ekranlar›m›z› süslüyorlar. Web brow- olabilirler. Bitmap formatl› grafiklerde res- web’de yayg›n kullan›lmasalar da (SVG gi-
ser’lar›n›n tan›d›¤› bu imkan, web sitelerinde min bilgisi piksel denen renkli küçük kutu- bi) yeni grafik standartlar› çal›flmalar› hali
en az içerik kadar tasar›m›n da önem kazan- cuklara serpifltirilmifltir. Ayn› resmi olufltu- haz›rda devam etmektedir.
mas›na yol açt›. Öyle ki “web tasar›mc›” diye ran piksel say›s› artt›kça resmin çözünürlü- Web tasar›mc›lar›n›n grafiksel içerikleri-

<< CHIP Workshop • 2


Web Programc›l›¤›
<<
ni oluflturabilecekleri çeflitli yaz›l›mlar mev- HTML’de içerik ve sunum yani stil bir less Application Protocol) gibi farkl› uygula-
cuttur. Bunlardan baz›lar› bitmap grafikleri arada yer al›r. Bu flu demek oluyor: HTML malarda kullan›labilir.
ifllemeye yarayan manipülasyon program- kodlar› hem sayfan›n içeri¤i hem de bu içe- HTML ve XML’den baflka, farkl› amaçlar
lar›yken, baz›lar› ise çizim yapmaya yara- ri¤in nas›l görünmesi gerekti¤inin bilgileri- için kullan›lan markup dilleri de mevcuttur.
yan vektörel grafik programlar›d›r. ni tafl›yabilir. Mesela bir link hem üzerine Bunlar›n aras›nda Japonya’da do¤an ve ge-
Grafik iflleme programlar› denince ilk t›klan›nca gidilecek adresin bilgisini hem de lifltirilen yeni mobil telefon standard› i-mo-
akla gelen flüphesiz y›llard›r bu konuda pi- sayfa üzerinde bu linkin hangi fonttipinde de’da görünebilen web siteleri gelifltirmeye
yasa standard› olarak kabul gören Adobe ya da renkte görünmesi gerekti¤inin bilgisi- yarayan ve temelde HTML’in bir alt koleksi-
Photoshop’tur. Katmanlarla çal›flabilme ye- ni ayn› anda tafl›yabilir. “Bu bir avantaj m›- yonu olan cHTML (Compact HTML), WAP uy-
tene¤i ve kolay yoldan grafiksel efektler d›r? Yoksa bir dezavantaj m›?” diye soracak gulamalar›nda kullan›lan WML, matematik-
oluflturmaya yarayan filtreleri ile komple olursan›z, bafllang›çta avantaj olarak görül- sel ifadelerin kodlanmas›nda ve sunulma-
bir grafik arac›d›r. Son y›llarda özellikle web dü. Tek bir kodlama diliyle iki ifli ayn› anda s›nda kullan›lan MathML, 3 boyutlu içerik ta-
tasar›mc›lar› aras›nda popülaritesi artan yapmak. Ama daha sonralar› öyle bir nokta- n›mlanmas›nda kullan›lan VRML (Virtual
PaintShop Pro ise en az Photoshop kadar ya gelindi ki, oldukça de¤erli olan içeri¤in Reality Modeling Language) ve browser ek-
etkili ve baflar›l› grafik içerikleri oluflturabil- farkl› platformlara tafl›n›p gösterilebilmesi ran›nda vektörel grafikler tan›mlamaya ya-
mektedir. PaintShop Pro, Photoshop’a göre tart›fl›lmaya baflland›. Bu noktada bir web rayan ve oldukça yeni bir teknoloji olan VML
hayli düflük olan fiyat›yla iyi bir alternatif sayfas›nda içerik ile sunumun ayr› ayr› (Vector Markup Language) say›labilir.
olarak düflünülebilir. kontrol edilebilmeleri ihtiyac› do¤du. Bu ih-
Çizim programlar›na örnek olarak ise tiyaç ise XML, XSL, CSS gibi yeni teknolojile- CSS ve XSL
Macromedia FreeHand ve CorelDraw gös- rin do¤mas›na sebep oldu. Sunumdan ayr›lan içeri¤i tafl›mak için XM-
terilebilir. Animasyon oluflturma amaçl› L’in tasarland›¤›ndan bahsettik. Peki ya
Macromedia Flash’ten çizim arac› olarak INFO web sitelerinde sunumu kontrol etmek için
faydalanmak da mümkündür. Profesyonel- son y›llarda ne gibi ad›mlar at›ld› derseniz,
ler Flash’ta kulland›klar› grafikler için çizim » Markup Dilleri ilk verece¤imiz isim CSS olacakt›r. HTML’in,
HTML teriminin sonundaki L yani Langu-
yetenekleri daha geliflmifl olan Fre- sayfa elemanlar›n›n görüntü karakteristik-
age (dil) ifadesi sizi flafl›rtmas›n, markup
eHand’den faydalan›rlar ve bunda olufltur- leri üzerindeki kontrolü konusunda çok bü-
dilleri program dillerinden farkl›d›rlar.
duklar› grafikleri Flash ya da Photoshop or- yük s›n›rlamalar söz konusudur. Bu görün-
Markup dillerinde program dillerinde ol-
tam›na aktar›rlar. tü karakteristiklerinin daha sa¤l›kl› kontro-
du¤u gibi ifllem yapabilecek operatörler,
Grafiksel web içerikleri oluflturmak için lü ve daha çok say›da seçene¤e sahip olabil-
de¤erleri kaydedebilecek de¤iflkenler,
kullan›labilecek yaz›l›mlar elbette bu kadar- me gereklili¤ine cevap verebilmek amac›yla
program ak›fl›n› kontrol edebilecek flart
la s›n›rl› de¤ildir. Bahsi geçen programlar›n da Cascading Style Sheets (CSS) teknolojisi
ifadeleri ve döngüler yer almaz. Web
alternatifleri olabilecek daha bir çok yaz›l›m gelifltirilmifltir.
sayfalar›nda bu tarz ifller HTML kodlar›
mevcutken, bunlardan baflka animasyonlu CSS, baz› ek kodlamalarla ya da bu kod-
aras›na yerlefltirilen ve birazdan üzerinde
GIF, 3 boyutlu sahne-tekst ve ikon gelifltirme lar›n bulundu¤u ek dosyalarla HTML’in web
duraca¤›m›z script’ler taraf›ndan gerçek-
programlar›n› da ifade edebiliriz. gelifltiricilere sunamad›¤› imkanlar› rahat-
lefltirilirler.
l›kla sunabilmekte ve deyim yerindeyse
Markup dilleri ve HTML HTML’in stil konusundaki aç›klar›n› kapa-
Web’le ilgili olan hemen herkes, HTML’in HTML gibi bir di¤er markup dili olan XML,
web sayfalar› oluflturmakta kullan›lan eXtensible Markup Language ifadesinin k›-
standartlaflm›fl kodlama dili oldu¤unu bilir. salt›lm›fl flekli olup, içindeki “extensible” ke-
Ö¤renmesi hiç de zor olmayan HTML, basit limesi, içeri¤inin di¤er formatlara dönüfltü-
web siteleri yapabilmenin tek ön flart›d›r. rülebilir/esnetilebilir olmas› anlam›n› tafl›r.
Yani fazla iddial› olmayan websiteleri yap- XML’in asli yarat›l›fl amac›, verinin saklan-
mak için bilmeniz gereken tek fleyin HTML mas›nda ve tafl›nabilirli¤inde standart bir
oldu¤unu söyleyebiliriz. HTML’de web say- format oluflturmakt›r. HTML’e alternatif ol-
fas›n› oluflturan içerik tak› (tag) denen eti- mas› kesinlikle amaçlanmayan XML, temel-
ketler aras›na yerlefltirilerek sayfada nas›l de sadece verinin hiyerarflik yap›s›n› okuna-
görünmesi gerekti¤i tan›mlan›r. HTML’de bilir bir formatta koruyup, bunlar› farkl› plat-
içeri¤inizin görünümünü kontrol edebilen form ve uygulamalarla standart bir flekilde
çeflitli tak›lar ve bu tak›lar›n kullan›labilece- paylaflabilmesine imkan tan›r. HTML’in aksi-
¤i de¤erleri belirtmeye yarayan parametre- ne XML, sadece ve sadece içerik yani verinin
ler (attribute) yer al›r. Parametreler tak›lar- bilgisini tafl›r. Bu veri CSS ya da XSL gibi stil
da isim= “de¤er” çiftleri olarak yer al›rlar. tan›mlamalar›yla stil eklenerek web sayfala-
r›nda kullan›labilir. Ya da istenirse de WML
<img src="ok.gif" width="10" height="15"→ gibi baflka formatlara çevirerek, bir mobil te-
border="0" alt="yukar›"> lefon uygulama standard› olan WAP (Wire-
HTML sayfalar›na resim yerlefltirmeye
yarayan <img> tak›s›nda en s›k kullan›lan ‹nternet cep’te: Japonya’da popüler olan i-mode art›k Avrupa’da da
parametreler kullan›mda. Bu cep standard› ile i-mode için cHTML kullan›larak haz›rlanm›fl
küçük web sitelerinde sörf yapmak mümkün.

3 • CHIP Workshop >>


>> Web Programc›l›¤›

maktad›r. Örne¤in sayfalar›n›zdaki tekstle- parçalar› script olarak nitelendirilir. Kullan›- nin tüm hareketleri alg›lanabilmekte ve
re diledi¤iniz font büyüklü¤ü verebilirsiniz. c›n›n browser’› üzerinde yüksek derecede bunlara an›nda reaksiyon gösterebilen uy-
Üstelik tan›mlayaca¤›n›z büyüklük birimini kontrol gücüne sahip script’lerin yaz›labil- gulamalar gelifltirmek mümkün olabilmek-
de CSS’in sundu¤u oldukça kapsaml› seçe- dikleri bir kaç script dili mevcutsa da bunlar- tedir. Buna basit bir örnek olarak web say-
neklerden biriyle yapabilirsiniz. CSS bun- dan sadece bir tanesi standart olup bütün is- falar›ndaki üzerine fare imleciyle gelindi-
dan baflka, sayfa elemanlar›n› sayfan›n di- teklerinize cevap verebilecek düzeydedir. ¤inde de¤iflebilen resimler olan rollover uy-
ledi¤imiz koordinat›nda gösterebilmemize Tahmin etti¤iniz üzere (b)JavaScript(b). Ja- gulamalar›n› gösterebiliriz. Görsel ve teknik
ve de görünürlü¤ünü kontrol edebilmemi- vaScript günümüzde kullan›mda olan he- olarak iyi haz›rlanm›fl rollover uygulamalar›
ze izin verebilmektedir. Yani web sayfam›- men tüm browser modelleri taraf›ndan des- etkili tasar›mlar›n anahtarlar›ndan biridir.
z›n normal içeri¤inin üzerine ve diledi¤imiz teklenen tek script dilidir. JavaScript kullan›- Script dillerine verilebilecek bir di¤er ör-
sayfa eleman›n› (ki bu resim, tekst ya da c› taraf›nda, yani bizzat kullan›c›n›n bilgisa- nek VBScript’tir (Visual Basic Script). Temel
herhangi bir form objesi olabilir) istedi¤i- yar›ndaki taray›c›da çal›flt›¤›ndan ve interne- ifllevi ve amac› JavaScript ile ayn› olan VB-
miz noktaya yerlefltirebilir, bu elemanlar›n te ba¤l› bilgisayarlarda bunca farkl› yaz›l›m- Script, Windows tabanl› programlama dili
görünürlü¤ünü kontrol edebiliriz. lar›n bulunmas›, neden JavaScript gibi stan- Visaul Basic’in bir script türevi olup sözdizi-
CSS ile web sitelerimize katabilece¤imiz dart bir script dilinin kaç›n›lmaz oldu¤unu mi birbirine çok yak›nd›r. Ne var ki VBScript
en kullan›fll› özellik ise, web sitemizin stili- gayet aç›kça gösterir. bugün internete ba¤l› tüm browser’lar tara-
nin tamam›n› merkezi olarak kontrol ede-
bilmemizdir. Mesela yüzlerce sayfadan olu-
flan bir web sitemizin arka plan rengini, ya
da font tipini birkaç tufl t›klamas›yla de¤ifl-
tirebiliriz. CSS temelde web sayfalar›n›
oluflturan HTML’in sunum konusundaki
aç›klar›n› kapatmak için gelifltirilmifl olsa
da, bir XML içeri¤in browser ekran›nda bir
web sayfas› olarak görünmesini de sa¤laya-
bilir. Bu ifl için ayr›ca, bu konuda imkanlar›
CSS’e göre daha fazla olan XSL gelifltirilmifl-
tir. Aç›k ad›eXtensible Style Language olan
XSL, XML’e özgün olarak tasarlanm›fl olup,
XML sayfalar›na stil katacak flablonlar olufl-
turmada ve hatta XML içeri¤ini bir baflka
formata dönüfltürmede kullan›labilir.
CSS ve XSL’den hariç olmak üzere web’de
stil uyarlamas›n› gerçeklefltirebilen bir baflka
teknoloji ise JavaScript Style Sheets (JSS)
iken, ACCS (Aural CSS) ise günümüzde ve ge-
lecekte görme engelli web kullan›c›lar›n›n
faydalanmalar› muhtemel ek yaz›l›mlara
yard›mc› olacak iflitsel etkiler katmak için dü-
flünülmüfltür. Mesela sayfa içerisinde belli Animasyon: Dönen küp animasyonu. VML ile oluflturulmufl poligona, JavaScript ile
bir bölümün sayfan›n geri kalan›ndan farkl› animasyon kat›lm›fl.
bir ses tonu ve volümde seslendirilmesi ge-
rekti¤ini ACSS ile tan›mlayabilirsiniz. Hemen bu noktada yanl›fl anlafl›lmas› f›ndan desteklenmeyip sadece Microsoft
muhtemel bir konuya aç›kl›k getirelim: ürünlerinde çal›flmaktad›r. Bu sebepten Mic-
Script dilleri ve JavaScript ‹simleri ve sözdizimleri birbirine benzese de rosoft bu script’in kullan›m hedefi olarak is-
Basit web sayfalar› yapabilmek için tek flart Java ileJavaScript ayn› fley de¤ildir. temci taraf› olan browser’lar yerine Micro-
olan HTML’in bir program dili olmad›¤›n›, bu soft sunucusu IIS’te çal›flan ASP sayfalar›n›n
bak›mdan ziyaretçi ile etkileflim kurabilecek JavaScript ile ziyaretçi browser’lar›n›n programlanmas›n› seçmifltir, ya da öyle seç-
uygulamalar için yeterli olmad›¤›ndan bah- güvenlik aç›s›ndan izin verdi¤i limitçe hü- mek durumunda kalm›flt›r. Bugün piyasada-
setmifltik. HTML’in sahip oldu¤u tek etkile- küm sahibi olabilirsiniz. Ziyaretçi bilgisaya- ki hangi ASP kitab›na baksan›z, program dili
flim, bir linke t›kland›¤›nda o linke gitmesi, r›nda cookie oluflturabilir, bunlar› okuyabi- olarak VBScript’in kullan›ld›¤›n› görebilirsi-
linki yeni bir pencerede açmas› ve form bilgi- lirsiniz. Boyutlar›n› ve özelliklerini kontrol niz. Halbuki VBScript ASP sayfalar› program-
lerini gönderebilmesidir. Ziyaretçinin hare- edebilece¤iniz pop-up ad› verilen küçük lamak için kullanabilece¤iniz tek dil de¤ildir.
ket, istek ve tercihlerine an›nda yan›t verebi- pencereler açabilir, iki pencere ya da frame Flash animasyonlar›na etkileflim katmak
lecek, yaflayan, etkileflimli ve canl› web say- aras›nda iletiflim kurulmas›n› sa¤layabilir- amac›yla gelifltirilen ve Flash 5 ile bafllayan
falar› yapabilmek için HTML’den fazlas› ge- siniz. JavaScript’in web tasar›mc›lar› ve ge- popülerli¤i, Flash MX ile de devam ettiren
rekir. HTML sayfalar›na bu etkileflimi katabi- lifltiricilerine sundu¤u en önemli özelli¤i, bir baflka script dili ise Action Script’tir. Yap›
lecek, sayfa kodlar›n›n aralar›na ya da harici olaylar› alg›lamadaki üstün yetene¤idir. Ja- olarak JavaScript’i and›ran ActionScript ta-
dosyalara kaydedilebilen küçük program vaScript’in bu özelli¤i sayesinde ziyaretçi- ray›c› ile etkileflimini JavaScript üzerinden

<< CHIP Workshop • 4


Web Programc›l›¤›
<<
sa¤layabilir. net Explore 6, Netscape 6 ya da Opera 6 gibi) ler. Edit edilebilen dosyalar animasyonun
bir web browser’da çal›flabilen bir DHTML orijinalini içeren .fla uzant›l› dosyalard›r.
DHTML scriptinin eski Netscape 4.x’te de ayn› flekil- Eskiden (bir grup için belki hala) Flash
Kullan›c›-tarafl› teknolojiler aras›nda özel de çal›flabilmesi için bu browser’a özgün ifa- sadece etkileflimsiz animasyonlar›n olufltu-
bir yeri olan DHTML, Dynamic HTML ifade- delerin de scriptte yer almas› gerekir. rulmas›nda kullan›l›r ya da öyle oldu¤u zan-
sinin k›salt›lm›fl halidir. ‹simlendirilmesinde DHTML web sayfalar›nda etkileflimli ani- nedilirdi. Oysa bugün Flash ile form sayfa-
ve tan›mlanmas›ndaki kar›fl›kl›k sebebiyle masyonlar, kayan yaz›lar, dinamik menü sis- lar› oluflturulabilmekte, bilgilerin kaydedil-
hala bir çok web programc›s› için dokunul- temleri, görün-kaybol özelliklerinin kullan›l- di¤i veritabanlar›ndan ya da XML dosyala-
mam›fl konu olma özelli¤ini koruyan d›¤› uygulamalar oluflturmada kullan›fll›d›r. r›ndan ASP, JSP veya PHP gibi sunucu-taraf-
DHTML, bu haliyle web’in tan›nmayan ço- Flash l› bir program yard›m›yla bilgiler okunarak
cu¤u olarak nitelendirilmektedir. ‹smine Flash’›n ne oldu¤unu asl›nda uzun uzad›ya dinamik içerikli animasyonlar oluflturula-
bak›larak HTML’e benzeyen farkl› bir kodla- aç›klamaya gerek yok. Popülaritesi sayesinde bilmektedir.
ma ya da program dili oldu¤u zannedilen web ile ilgili herkes Flash’› duymufltur. Flash Bunun ötesinde Macromedia Generator
DHTML asl›nda script programlamada kul- asl›nda bafllang›çta web sayfalar› üzerine ek- denen sunucu aplikasyonu Flash flablonlar›-
lan›lan ve oldukça etkileyici sonuçlar vere- n› kullanarak, mant›¤› sunucuda belirlenen
bilen bir “yöntem” den baflka bir fley de¤il- animasyon ya da grafik dosyalar› yarat›labil-
dir asl›nda. DHTML ile tan›flmam›fl olanlar›- mekte. Bu sayede bir web sayfas› üzerindeki
n›z›n “Nas›l yani?” diye sorar gibi olduklar›- bir Flash animasyonunun, animasyonlu bir
n› hissediyorum. fiöyle ki DHTML temel ola- GIF dosyas›n›n ya da JPEG resminin içeri¤i di-
rak HTML sayfalar›nda CSS ve JavaScript’in namik bir biçimde ziyaretçinin isteklerine
birbirleriyle belli bir etkileflim içinde olma- uygun olarak oluflturulabilmektedir.
lar›n› sa¤layan bir yaklafl›md›r. Bu yaklafl›- Flash dosyalar›n›n kullan›c› bilgisayar›n-
ma göre kullan›c› hareketlerini alg›layabi- da gösterilebilmeleri için plug-in’e ihtiyaç
len JavaScript, web sayfalar›nda yer alan Oyun: DHTML ile oluflturulmufl, web vard›r. E¤er bu plug-in, animasyonu görün-
sayfa elemanlar›n›n görsel özelliklerini de sayfalar›nda da çal›flabilen bir oyun. tüleme teflebbüsündeki bilgisayarda yer al-
dinamik olarak kontrol edebilme özelli¤ine m›yorsa bu bir ileti ile ziyaretçiye bildirilir
sahiptir. CSS ile tan›mlanm›fl olan görüntü lenebilecek animasyonlar üretmeyi amaçla- ve plug-in’in yüklenmesi için ziyaretçinin
karakteristiklerinin sayfan›n kendisini tek- m›fl bir yaz›l›m olsa da, günümüzde art›k izni sorulur.
rardan yüklemesine gerek kalmadan dina- Flash bunlardan fazlas›n› ifade ediyor. Flash
mik olarak de¤ifltirilebilmesi sayesinde 5 sürümüyle birlikte animasyonlar›n çok da- Server tarafl› uygulama
Flash benzeri ola¤anüstü güzellikte ve etki- ha etkileflimli olabilmeleri mümkün olmufl- gelifltirme programlar›
leflimlilikte web siteleri gerçeklefltirilebilir. tur. Yaz›l›m›n içerdi¤i çizim paletiyle olufltu- Buraya kadar ço¤unlukla kullan›c› tarafl›
teknolojilerden bahsettik. Ziyaretçi bilgisa-
yar›nda lokal olarak çal›flan, bu bak›mdan
standart olup olmamas› hayati önem tafl›-
yan kullan›c›-tarafl› teknolojilerin tersine
sunucu-tarafl› teknolojiler de mevcuttur.
Bu tarz uygulamalarda bütün program
mant›¤› sunucu da çal›flan bir uygulama
program› taraf›ndan yürütülür. Bir dizi ifl-
lemden sonra elde edilen dinamik içerik,
Sunucu Taraf›: Sunucu tarafl› uygulamalarda sistem bu flekilde ifller. saf HTML (dilenirse bunlara ilaveten script)
kodlar› olarak kullan›c›ya gönderilir. CGI,
Temel olarak DHTML, Flash’in bire bir al- rulan vektörel grafiklere tweening gibi fonk- ASP, JSP, Servletler, PHP ve ColdFusion bu
ternatifi olmasa da, benzer uygulamalar her siyonlarla basit yoldan animasyon yetene¤i tür uygulamalardan sadece bir kaç› ve en
ikisinde de oluflturulabilir. DHTML’in Flash’e kazand›r›labilmekte, ActionScript ile de ani- bilinenleridir. Bu tarz uygulamalar genelde
göre üstünlü¤ü, sonuçta JavaScript kullanan masyonlara etkileflim katacak scripting ekle- birbirlerinin bire bir alternatifleri olup belli
bir HTML sayfas› olmas›ndan kaynaklanan nebilmektedir. Flash’in sahip oldu¤u iflitsel seviyede birbirlerine göre avantajlar› ve
ziyaretçi etkileflimidir. DHTML ile tüm sayfa ve görsel medya içerikleri deste¤iyle k›sa yol- dezavantajlar› mevcuttur.
bir bütün olarak kontrol alt›nda tutulabilir, dan etkileyici animasyonlar oluflturmak hiç Sunucu tarafl› uygulamalar›n ço¤unlu-
veritabanl› dinamik içerikle çal›fl›lmas›nda olmad›¤› kadar kolayd›r. Flash’te haz›rlanan ¤unda sistem flu flekilde ifller: Kullan›lan ap-
hiç bir ekstra zorluk yoktur. Hepsinden animasyonlar s›k›flt›r›larak .swf uzant›l› dos- likasyon program›na göre belli bir dosya
önemlisi DHTML yeni web standard› olmufl yalara dönüfltürülürler. Dosyalar bu halleriy- uzant›s›na sahip web sayfas›, hem statik
bir teknoloji olup çal›flabilmesi için eklenti le HTML sayflar›na eklenip görüntülenebilir- HTML kodlar›n› hem de dinamik içeri¤i
dosyas›na (plug-in) ihtiyaç duymaz. ler. Flash animasyonlar› dilenirse taray›c› oluflturan uygulama program› kodlar›n› bir-
Bunlara karfl›n eski browser’lar›n farkl› deste¤i olmadan kendi bafl›na çal›flabilecek likte içerir. Web sayfas›n›n alabilece¤i dos-
modelleri için ayn› ifli yapan programlar›n .exe uzant›l› dosyalar olarak da kaydedilebi- ya uzant›lar› de¤iflkenlik gösterebilir. .cfm,
farkl› ifadeler kullan›lmalar›n› gerektirir. Me- lirler. S›k›flt›r›lm›fl animasyon dosyalar› sade- .phtml, .jhtml, .shtml, .asp, .jsp, .php bu tür
sela en son standartlar› destekleyen (Inter- ce çal›flt›r›lmaya imkan verip edit edilemez- uzant›lardan baz›lar› olarak say›labilir. Bu

5 • CHIP Workshop >>


>> Web Programc›l›¤›

sayfalardan birine yap›lacak istekte, sunu- rilen yorumlay›c›n›n bulundu¤u bütün do- lecek bileflenler oluflturmakta s›kça kullan›-
cu uygulamas› öncelikle sayfan›n uzant›s›- nan›m ve iflletim sistemlerinde ayn› flekilde l›rken, ASP scriptleri yazmakta genellikle Vi-
na bakar. .html’den farkl› olan, yukar›daki- çal›flabilir. ‹nternete ba¤l› bunca farkl› dona- sual Basic’in script türevi olan VB Script kul-
ne benzer bir dosya uzant›s›yla karfl›lafl›rsa n›m›n bunca farkl› iflletim sistemi kullan›yor lan›l›r.
sayfa içeri¤inin ziyaretçiye oldu¤u gibi gön- olmalar›n› göz önüne al›rsak, san›r›m Ja-
derilmeden önce baz› k›s›mlar›n›n kendi ta- va’n›n önemi daha iyi anlafl›lacakt›r. Bu ara- Perl
raf›ndan yorumlanmas› gerekti¤ini alg›lar. da donan›m derken sadece bilgisayarlarla Aç›k ad› Practical Extraction and Report Lan-
Bu k›s›mlar yine dosyada kullan›lan uygula- düflüncelerinizi s›n›rlamay›n. Cep telefonla- guage’dir. CGI olarak tabir edilen yöntemle
ma program›na ba¤l› olarak özel ayraçlarla r›ndan buz dolaplar›na kadar çeflitli gömülü çal›flan sunucu tarafl› programlar olufltur-
sayfan›n geri kalan›n› teflkil eden statik yaz›l›mlar kullanan elektronik aletler olabilir makta en s›k tercih edilen dildir. Hemen her
HTML kodlar›ndan ayr›lm›fl durumdad›rlar. bunlar. Temelde Java’n›n gelifltirilme amac› iflletim sisteminde çal›flabilen Perl, derlene-
Bu ayraçlar mesela ASP ve JSP sayfalar›nda çeflitli elektronik ev eflyalar›nda dahi kullan›- bilen programlar›n aksine yorumlanabilir bir
<% %> iken, PHP sayfalar›nda <? ?> fleklin-
dedirler. Sunucu aplikasyon program› önce-
likle bu tak›lar›n aras›nda kalan program
kodlar›n› yorumlar ve elde etti¤i dinamik
içeri¤i HTML kodlar› olarak sayfan›n geri ka-
lan›na ekler ve istemciye gönderir. Web
sayfas›n›n ziyaretçisi taray›c› ekran›nda sa-
dece oluflturulmufl HTML kodlar›n› görür.
Dosya uzant›s› ne olursa olsun taray›c›dan
sayfan›n kaynak kodlar›n› incelemek istese
de görece¤i fley sayfay› oluflturan HTML kod-
lar›ndan baflka bir fley de¤ildir.
Bütün program mant›¤›n›n sunucuda yü-
rütülmesinin flifre gibi herkesten gizlenmesi
gereken bilgilerle çal›fl›labilmesi, tekst ta-
banl› dosyalar ve veritabanlar›na kay›tlar›n
ifllenebilmesi ya da okunabilmesi gibi avan-
tajlar› vard›r. Bu bak›mdan veritaban› uygu- Kolay Kullan›m: Visual Basic’in uygulama gelifltirmeyi kolaylaflt›ran grafiksel arayüzü
lamalar›, login prosedürleri, üyelik sistemle-
ri, form bilgilerinin kayd› gibi ifllemlerde su- labilecek evrensel bir programlama dili ya- programd›r. Yani Perl programlar› kod olarak
nucu tarafl› uygulamalardan faydalan›l›r. ratmakt›. Java’n›n web ile ilgili kullan›m kaydedilir ve direk olarak kodlardan okuna-
Web programc›l›¤› aç›s›ndan oldukça alanlar›n› ise flöyle s›ralayabiliriz: rak yorumlan›r (web sayfan›zdaki JavaScript
önem arz eden sunucu tarafl› uygulama ge- Java ile kendi bafl›na çal›flabilen program- gibi). Bu yöntem program›n çal›flma h›z›n›
lifltirme programlar›n›n bir karfl›laflt›rmas›n› lar›n d›fl›nda iki önemli kullan›m alan› vard›r. düflürse de farkl› platformlarda çal›flabilme-
gelecek say›da yapaca¤›z. Applet’ler ve servlet’ler. Applet’ler ziyaretçi sini sa¤lamaktad›r.
taray›c›s›nda çal›flabilen (daha do¤rusu çal›-
Programlama dilleri fl›rken taray›c›da da izlenebilen) Java prog- C ve C++
Programlama dilleri, genellikle belli bir plat- ramlar›yken, servlet’ler ise sunucunun dina- C dilleri uygulama gelifltirmede en çok kulla-
forma yönelik olarak kendi bafl›na çal›flabi- mik web içeri¤i yaratmaktaki imkanlar›n› n›lan diller olup, ö¤renilmeleri di¤er dillere
len uygulamalar gelifltirmekte kullan›l›yor- artt›rabilen ve bizzat sunucuda çal›flabilen göre daha zordur. C++, C dilinin nesneye yö-
larsa da, web alan›nda da bu dillerden fazla- programlard›r. Bundan hariç olarak Java yine nelik versiyonudur. (Nesneye yönelik dillerle
s›yla yararlan›l›r. Programlama dillerinin we- servlet teknolojisinin bir uzant›s› olan JSP kapsaml› uygulamalar yazmak ve bunlar›
b’de kullan›ld›¤› alanlar, genellikle sunucu (Java Server Pages) script’lerini yazmakta da kontrol etmek daha kolayd›r). Web aç›s›ndan
tarafl›d›r. (Tabii ki applet’ler gibi kullan›c› ta- kullan›lmaktad›r. Sunucu tarafl› script’lerce bak›lacak olursa, bu dillerden bileflen ve CGI
rafl› istisnalar da yok de¤il.) Programlama kullan›lmak üzere yaz›lan bileflenleri prog- programlar› oluflturmakta faydalan›labilir.
dillerinden web programc›l›¤›nda s›kça kul- ramlamakta da di¤er program dillerinden ol-
lan›lanlar›n› Java, Visual Basic ve Perl olarak du¤u gibi Java’dan da faydalan›labilir. Gelecek say›da:
sayabiliriz. ❿ Sunucu-tarafl› web teknolojilerinin bir
Visual Basic karfl›laflt›rmas›.
Java Microsft taraf›ndan gelifltirilmifl olan bu nes- ❿Web tasar›m› üzerine bilinmesi gereken-
Java, internetin popülaritesinin artmas›yla neye yönelik programlama dili, k›sa zaman- ler ve alt›n kurallar.
birlikte ad› s›kça an›lan yeni jenerasyon da Windows platformunda çal›flabilen etkin
program dillerinden biridir. “Peki Java’n›n in- uygulamalar programlamakta kullan›labilir. StudioWeb+’da bu ay (eCHIP’te):
ternet ile olan ilgisi nedir?” derseniz, flöyle Sahip oldu¤u grafiksel arayüzlerin kullan›m ❿Kendini güncelleyebilen web sayfas›.
bir aç›klama yapabiliriz: Java platform ba- kolayl›¤› sayesinde deneyimsiz programc›lar
¤›ms›z bir programlama dilidir, yani yazd›¤›- bile rahatl›kla uygulamalar gelifltirebilirler. Numan Pekgöz
n›z ve derledi¤iniz Java program› JVM ad› ve- Visual Basic, ASP sayfalar›nca kullan›labi- numanp@chip.com.tr

<< CHIP Workshop • 6


Flash Serisi
<<
ActionScript ve Actions Paneli
Workshop ekinin bu bölümünde Flash hakk›nda temel bilgiler ve çeflitli çözümlerin uygulamal›
anlat›mlar›n› bulacaks›n›z. ‹lk konu ActionScript ve Actions Paneli.

lash, basit bir animasyonda, bir mo- ActionScript hakk›nda olmayacakt›r, de¤iflen sadece panelin kulla-

F vie’de (film) yer alan sahneleri ve ka-


releri belli bir düzen içinde ve s›rayla
oynat›r. Bu tür animasyonlarda izleyicilerin
Flash ActionScript, script dilini kullanarak
movie'lere yani filmlere etkileflim katar. Ja-
vaScript gibi ActionScript de nesne yöne-
n›m fleklidir.
Normal Mode
Normal mod’da action panelinin sol tara-
filme, ak›fla bir etkisi yoktur. Etkileflimli limli (object oriented) bir programlama dili- f›nda yer alan listeden action’lar› seçerek
filmlerde ise kullan›c›lar klavye veya fareyle dir. Nesne yönelimli script dili, bilgiyi s›n›f kullanabiliriz. Buray› action araç kutusu lis-
ya da her ikisiyle birlikte, haz›rlam›fl oldu- gruplar›nda organize ederek düzenler. Ob- tesi olarak nitelendiriyoruz. Bu bölüm;
¤unuz film ile etkileflime girerler... Objeleri jelere “instance name” tan›mlayarak scrip- ❿Basic Actions
harekete geçirirler, bilgi formlar› ve onayla- t'in içinde kullanabilirsiniz. Özellikle movie ❿Actions
ma gibi ifllemleri gerçeklefltirirler. Kullan›c› clip’leri kullan›rken bunlar› action script ❿Operators
ile etkileflimli animasyonlar› gerçeklefltire- içinde kullanabilmek için “instance name” ❿Functions
bilmek için action’lar kullan›rlar. Animas- tan›mlamam›z gerekir. Ayr›ca ActionScript ❿Properties
yonda bir yerde kullan›c› ile etkileflime gire- içindeki s›n›f tan›mlamalar› yerine kendi s›- ❿Objects
bilmek, kullan›c›dan bilgi alabilmek veya n›f tan›mlamalar›n›z› oluflturabilirsiniz. kategorilerinden oluflmaktad›r.
onay› ile baflka animasyonlar› gerçekleflti- Bir s›n›f oluflturdu¤unuz zaman bunun
rebilmek için ActionScript dili kullan›l›r. tüm özelliklerini ve s›n›f içindeki objelerin
metotlar›n› tan›mlam›fl olursunuz. Gerçek
dünyada oldu¤u gibi, örne¤in her insan›n
farkl› özellikleri vard›r, cinsiyeti, yafl›, boyu,
saç veya göz rengi gibi... ayr›ca yürümek,
konuflmak gibi çeflitli fonksiyonlar› yerine
getirirler. Bu örnekte "insan" s›n›f› olufltu-
rurken, "flah›s" ise objeyi oluflturur.

Actions Panelinin Kullan›m›


Action paneli, objelerin veya frame’lerin ac-
tion’lar›n› düzenlemek veya action eklemek
için kullan›l›r. Panelin sol taraf›ndaki araç ku-
tusunda action'lar (eylemler) yer almaktad›r.
Panel: Panel, frame seçiliyken "Frame Modlar: Action panelinin sa¤ üst köflesinde
Actions", button veya movie clip seçiliyken
Buradan action'lar› ekleyebilir veya kald›ra-
ok fleklindeki button ile Normal Mode veya
"Object Actions" olarak de¤iflir. bilirsiniz; bunun için + veya – button’lar›n› Expert Mode’dan birini seçebilirsiniz.
kullanabilirsiniz. Normal mod'da, action'lar›
kullan›rken alt tarafta aç›lan alanda uygun Basic Actions kategorisi, Flash’ta kullan›-
Action tan›mlamalar› Actions paneli ile parametlerinizin yaz›lmas› sa¤lan›r. Expert lan basit action’lar› içermektedir ve sadece
button (dü¤me), movie clip (film klibi) veya mod’da ise, action’lar› direkt not defterine Normal Mode’da geçerlidir. (Bu kategorilerin
frame (çerçeve) için düzenlenebilir. Actions yazar gibi yazars›n›z. Paneli açmak için, üst içinde yer alan action’lar› ileride ayr›nt›lar›yla
panelinin Normal Mode ve Expert Mode menülerden Window/Actions (Ctrl+Alt+A) görece¤iz.) Seçilen action’lar sa¤ taraftaki pa-
olarak iki modu, yani iki kullan›m flekli bu- Frame, button veya movie clip’in seçilmesi nelde yer al›r. Çift t›klayarak veya tafl›yarak
lunmaktad›r. Normal modu kullanarak pa- ile actions paneli aktif hale gelir. Panelin üs- action’lar› sa¤ taraftaki alana getirmifl olu-
nelde yer alan actionlar›, + buttonu ile ya tündeki yaz›, yani bafll›k, aktif oldu¤u bölü- ruz. Burada action komutuna parametleri alt
da sol taraf›nda yer alan panelden seçebilir- mü gösterir. Frame seçiliyken "Frame Acti- tarafta aç›lan Parameters paneli ile girebiliriz.
siniz. Ayr›ca ezbere script kodu bilmenize ons"; button veya movie clip seçiliyken "Ob- Parametre bölümü sa¤ alt köfledeki ok
gerek yoktur ve action denetimi tamamen ject Actions" olarak de¤iflir. button’u ile aç›l›p kapat›labilir. Action’lar›n
Flash'›n kontrolündedir. Expert modda Action panelinin sa¤ üst köflesindeki ok parametrelerini bu bölümde girebiliriz.
script yaz›m alan› kendi kodunuzu yazabil- fleklindeki button’a t›klay›n. Buradan Normal Parametre alan›n›n yan›nda yer alan tar-
meniz için daha kullan›fll› hale gelir ve e¤er Mode ya da Expert Mode’dan birini seçin. get (hedef) button’u ile movie clip’leri acti-
script kodlar›nda ilerlemiflseniz, kendi Ard›ndan actionscript'leri yazd›ktan onscript’ler ile kullanmam›z sa¤lan›r. Daha
script’inizi yazabilirsiniz. Tabii yine ayn› za- sonra, bu mod’lar aras›nda geçifl yapabilir- önce yukar›da bahsetti¤imiz class object ya-
manda sol taraftaki panelden action'lar› siniz. Panel seçti¤iniz moda göre de¤iflikli¤i ni s›n›f ve objeler insan ve flah›s iliflkisini bu-
kullanabilirsiniz. yapacakt›r. Tabii ki kodlarda bir de¤ifliklik radan movie clip’ler için belirleyebiliyoruz.

1 • CHIP Workshop >>


>> Flash Serisi

Bu konu üzerinde daha sonra ayr›nt›lar› ile Movie clip veya button’a bir action atad›- tion'lar› yerine getirir.
duraca¤›z. ¤›m›zda flash otomatik olarak özel bir action Drag Out: Button’a bas›l› tutup imleci but-
olan fonksiyonu da ekler. Butonlar için "On ton’un d›fl›na ç›kar›nca button action'lar›
Expert Mode Mouse Event" action’›, Movie clipler için "On yerine getirir.
Expert Mode ile text editörüne veya not Clip Event" action’› otomatik olarak eklenir.
defterine yazar gibi ortadaki alana acti- Yandaki flekilde button’a "gotoAndPlay" Frame’lere action atama
onscript’i yazabilirsiniz. Burada action'lar›n action’› tan›mlanm›fl ve mouse eventi ola- Filmimizde belirli bir saniyede, belirli bir za-
ifadelerinin parametrelerini girebilir, her rak release verilmifltir. Parametre bölü- manda farkl› bir olay tan›mlamak istiyorsak,
türlü edit ifllemini gerçeklefltirebilirsiniz. münde gotoAndPlay için scene alan›nda Timeline’a yani zaman çizelgesindeki fra-
Expert mode'da; hangi sahne oldu¤u, Type alan›nda Frame me’lere keyframe ekleyerek action atayabili-
❿ Sol tarafta yer alan listeden seçti¤imiz Number ve Frame alan›nda frame numaras› riz. Mesela 10. frame’de tekrar 1. frame'e gi-
komutu sa¤ taraftaki text alan›nda istedi- verilmifltir. Alt taraftaki checkbox seçili iken dip yeniden oynamas›n› sa¤lamak gibi.
¤iniz yere tafl›yabilirsiniz. action gotoAndPlay, inaktif yap›l›rsa goto- Öneri: Timeline (zaman çizelgesi) panelin-
❿ Herhangi bir action seçildi¤inde para- AndStop action’›na dönüflür. de kullanaca¤›n›z objeleri farkl› layer’larda
metre alan› aç›lmaz. (katmanlarda) kullanmak kolayl›k sa¤laya-
❿Sadece (+) button’u aktiftir. (-) ile ifade- Mouse Events cakt›r. Action’lar, button’lar ve animasyon-
leri silemeyiz. Daha önce de bahsetti¤imiz gibi bir but- lar için ayr› ayr› layer’lar kullanabilirsiniz.
❿ ‹fade s›ras›n› belirleyen yukar› afla¤› ok ton’a action tan›mlad›¤›m›z zaman, Flash Ayr›ca layer’lar› isimlendirmenin faydalar›-
tufllar› da inaktiftir. otomatik olarak "On Mouse Event" acti- n› göreceksiniz. Bunun için layer’›n üzerine
on’›n› atamaktad›r. fiimdi bu event’lerin ne çift t›klay›p baflka bir isim yazabilirsiniz. Bu
ifle yarad›¤›n› tek tek görece¤iz. size animasyonunuzu düzenli ve sistemli
1- Çal›flma ortam›nda bir button oluflturun bir flekilde gelifltirmenizi ve tekrar de¤iflik-
ve bunu seçili hale getirin. lik yapmak gerekti¤inde neyin nerede oldu-
2- Actions panelini aç›n. (Button’a farenin ¤unu bulman›zda kolayl›k sa¤layacakt›r.
sa¤ tuflu ile t›klay›p, ard›ndan actions’a ya da 1- Timeline zaman çizelgesinde bir frame
Ctrl+Alt+A veya Window/Actions’a t›klay›n. seçin, buna keyframe (F6 ile) ekleyin.
3- Button’a baflka bir action tan›mlamadan 2- Window/Actions menüsünden Actions pa-
da direk olarak Basic Actions kategorisinden nelini aç›n. (Baflka bir yol olarak keyframe'e
"On Mouse Event" ifadesini seçebilirsiniz. farenin sa¤ tuflu ile t›klay›p Actions'› seçin.)
Bu ifadeyi seçip, sa¤ taraftaki alana tafl›y›n
Action: Normal Mode’da action’lar ya da çift t›klay›n.
ekleyebilir, ç›karabilir ve ifade s›ras›n› 4- Alt tarafta parametre alan›nda mouse
de¤ifltirebilirsiniz. event’lerini göreceksiniz. Default olarak re-
lease event’i seçilidir. Atama: Action atanm›fl olan keyframe
Objelere Action Atama Press: Fare imleci ile button’un üzerine ge- üzerinde, küçük “a” sembolünü göreceksiniz..
Button veya movie clip'lere action tan›mla- lip t›klad›¤›m›z anda ifllemi gerçeklefltirir.
yarak çal›flmas›n› sa¤layabiliriz. Button’lar Yani fare ile button’a bas›nca (çekmeye ge- 3- Actions panelinden sol taraftaki katego-
için kullan›c›n›n button’a t›klamas› veya fare rek yoktur), button tan›ml› olan ifllemleri rilerden Basic Actions kategorisini seçin.
imleci ile üzerine gelmesi gibi, movie clip’ler yerine getirir. 4- Bu kategoriden bir action tan›mlamak
için de movie clip’in yüklenmesi veya belli bir Release: Normal t›klama ifllemidir. But- için; Buradan herhangi bir action’a çift t›k-
frame'e gelince action’›n çal›flmas›n› sa¤la- ton’un üzerine gelip fare imleci ile t›klad›¤›- lay›n veya tutup sa¤ taraftaki edit k›sm›na
yabiliriz. Buton ve movie clip d›fl›ndaki sem- m›zda button tan›ml› ifllemleri gerçekleflti- tafl›y›n veya üstteki (+) button’u ile seçin
bollere action tan›mlayamay›z. rir. (Button’un üzerine bas›p çekmedir.) veya k›sayol tufllar›n› kullan›n.
Normal Mode’da button veya movie clip için; Release Outside: Button’a bas›p button’un
1- Bir button veya movie clip seçiniz. Aci- d›fl›nda bir alanda farenin tuflundan parma- Örnek: gotoAndPlay (10);
tons paneli açmak için, farenin sa¤ tufluyla ¤›m›z› çekti¤imiz zaman ifllemi gerçeklefltirir.
t›klay›p actions’› veya menülerden Win- Key Press: Bu event seçildi¤inde, yan tara- 5-Alt taraftaki parametre alan› gözükmü-
dow/Actions seçin. (Birden fazla seçim ya- f›ndaki alana klavyeden tufl girmemiz gere- yor ise, sa¤ alt köfledeki ok button’una t›k-
parsan›z, action paneli inaktif olur.) kir ve button bu tufla bas›ld›¤›nda tan›ml› lay›p, parametre alan›n› aktif hale getirin.
2- Actions panelinde sol taraftaki actions olan ifllemleri yerine getirir. Parametre alan› seçti¤iniz action’a göre de-
araç çubu¤undan Basic Actions kategorisi- Roll Over: Fare imleci button’un üzerine ge- ¤iflecektir.
ne t›klay›n. lince button aktif olur ve ifllemleri yerine Böylece seçti¤iniz frame'e action ekle-
3- Basic Actions kategorisi aç›l›nca buradaki getirir. mifl oldunuz. Bunu test etmek için Cont-
bir action’› atamak için herhangi birine çift Roll Out: Fare imleci button’un tan›ml› ol- rol/Test Movie ile filmi test edebilirsiniz.
t›klay›n veya tutup tafl›y›n. Yukar›daki (+) du¤u alandan, yani üzerinden çekilince, Bu ayl›k yaz›m›z›n da burada sonuna
button’u ile de seçme flans›n›z vard›r. (Ayr›- button tan›ml› olan action'lar›, ifllemleri ye- geldik. Gelecek ay “basic actions” kategori-
ca + button’u ile aç›lan popup pencerede rine getirir. sini inceleyece¤iz ve Flash ile küçük bir
action’lar›n yan›nda k›sayol tufllar› bulun- Drag Over: Fare ile button’a bas›l› tutup, d›- oyun tasarlayaca¤›z.
maktad›r.) fl›na ç›k›p, tekrar üzerine gelince, button ac- Ali YÜCEL aliyucel@chip.com.tr

<< CHIP Workshop • 2


Photoshop Serisi
<<
Pratik Photoshop Efektleri
fi›k görünen grafikler haz›rlamak için illa ki haz›r plug-in paketlerini kullanman›z gerekmez.
Do¤ru efektleri yerinde kullanarak siz de baflar›l› çal›flmalar yapabilirsiniz.

Patlayan Yaz›
Önce araç çubu¤undan background
rengini siyah olarak belirleyin. Daha
sonra File menüsü alt›ndan New seçene¤i
ile istedi¤iniz boyutta bir çal›flma alan› ya-
rat›n. Bu pencerede Contents bölümü alt›n-
dan Background Color’u seçti¤inizde örnek-
te kullanaca¤›m›z siyah çal›flma alan›n› el-
de edebilirsiniz.

Daha sonra bu alan üzerinde tam orta-


ya istedi¤iniz bir metni girin. Layers kar-
t›nda yaz› katman›na sa¤ tufl ile t›klay›p Ren-
der (Rasterize) layer seçene¤ini seçin. Ard›n-
dan bu araç kutusundaki sa¤ üstteki ok tuflu-
na t›klay›p, aç›lan menüden Merge Down’u
seçin. Layer (katman) penceresinde tek bir
katman kalacakt›r. Bu Layer üzerine sa¤ tufl
ile t›klay›p Dublicate Layer’› seçin ve Layer1
ismini verin.

Layer1 seçili iken Edit/Fill seçene¤i al-


t›ndan, yan pencerede gördü¤ünüz
ayarlar› yap›n. Daha sonra Filter/Blur/Gaus-
sian blur seçene¤inde 2.0 Radius de¤eriyle
resme biraz fluluk kat›p ard›ndan da Fil-
ter/Stylize/Solarize’› kullan›n. Image/Adjust
(Adjustment) alt›ndan Auto levels’› seçti¤i-
nizde, yaz› yandakine benzer bir hal alacak-
t›r. fiimdi Layer1 üzerine sa¤ tufl ile t›klay›p
tekrar Dublicate Layer’› seçip Layer 2 ad›n›
verin. Yazd›¤›n›z metin, çal›flma alan› s›n›rla-
r›na yan taraftan ne kadar yak›n olursa pat-
lama efekti de o derece abart›l› olacakt›r.

Layer2 seçili iken Filter/Distort/Polar Co-


ordinates seçene¤ini seçin. Burada Opti-
ons alt›ndan Polar to Rectangular’› iflaretle-
yip OK tufluna bas›n. Ard›ndan, Image/Rota-
te Canvas alt›ndan 90 CW’yi seçip resmi dön-
dürün. S›ra, Image Adjust (Adjustment)/In-
vert ile ters renge döndürmeye geldi. Fil-
ter/Stylize/Wind seçene¤ini arka arkaya ayn›
ayarlarla 3 kez uygulay›n. Son olarak da Ima-
ge/Adjustment alt›ndan Auto levels’› seçin.

1 • CHIP Workshop >>


>> Photoshop Serisi

Daha sonra s›ras›yla önce Image/Ad-


just/Invert, sonra da biraz önceki ayar-
larla 3 kez Wind efekti uygulay›n. Ima-
ge/Rotate Canvas 90 CCW seçene¤i ile tek-
rar çal›flma alan›n› orijinal aç›s›na döndü-
rün. Filter/Distort/Polar coordinates’den
Rectangular to Polar’› seçti¤inizde yavafl ya-
vafl sonuç orataya ç›kmaya bafllayacakt›r.
fiimdi Image/Adjustment/Hue/Saturation
seçene¤ini seçip yandaki penceredeki ayar-
lar› uygulay›n.

Layers kart›ndan Fill ya da Opacity de-


¤erini %75’e ya da istedi¤iniz bir oranda
düflürerek farkl› efektler elde etmeniz müm-
kün. Sonuç yandaki gibi olacakt›r.Biraz önce
de bahsetti¤imiz gibi her yana do¤ru ›fl›k
hüzmesinin oluflma nedeni metnin büyük
olmas›ndan kaynaklan›r.

Aqua Efekti fiekliniz hala seçili iken Layers kart›n- Daha sonra Foreground rengini beyaz
dan yeni bir Layer daha yarat›n. Se- olarak, Gradient arac›n›n seçeneklerini
Önce istedi¤iniz boyutta yeni bir çal›flma lect/Modify/Contract seçene¤ini kullanarak, ise "Foreground to Transparent" olarak de-
alan› yarat›n. Daha sonra Layers kart›n- seçimi 10 piksel daralt›n ve yine Select me- ¤ifltirin. Bu sefer de yukar›dan afla¤› do¤ru
da Create a new layer tuflu ile yeni bir layer nüsü alt›ndan Feather seçene¤i ile de 6 pik- tam tuflun ortas›na kadar dik bir degrade ve-
(katman) yarat›p, bunun içine istedi¤iniz tufl sel yumuflat›n. Bu de¤erler tuflunuzun kal›n- rin. Seçimi CTRL-D tufllar› ile kald›r›n. ‹flte size
fleklini seçim arac› yard›m›yla çizin. Daha l›¤›na göre de¤iflecektir. Bu yüzden resimde- mükemmel bir tufl. ‹sterseniz Layer 2’nin
sonra tuflunuzun rengine karar verin ve fo- ki oran› tutturmaya çal›fl›n. Opacity ya da Fill de¤erleri ile oynayarak par-
reground rengini bu rengin daha a盤›, lakl›k de¤erini de¤ifltirebilirsiniz.
background rengini de daha koyusu olacak Mahmut Karsl›o¤lu mkars@chip.com.tr
flekilde ayarlay›n. Son olarak da Gradient
arac› yard›m›yla tufla, alt›ndan ortas›na ka-
dar dik bir degrade verin.

KISA KISA
» Sahte Barcode’lar
Çal›flmaya beyaz bir arkaplan ile bafllay›n. Ön-
ce Filters/Nois seçene¤i alt›nda Monochroma-
tic olarak %400 Gaussian noise ekleyin. Daha
sonra Filters/Blur/Motion Blur seçene¤ini se-
çip, derece olarak 90, distance olarak da 999
girin. fiimdi art›k Image/Adjust (Adjustment)
menüsü alt›ndan Layers seçene¤inde ayarlar-
la oynayarak, istedi¤inize en yak›n barcode’u
oluflturabilirsiniz.

<< CHIP Workshop • 2


Excel Serisi
<<
Excel’in Geliflim Süreci
Excel, her yeni office sürümüyle birlikte kendini yenileyip, gelifltiriyor. Bu yaz›da Excel’in
geliflim sürecini izleyecek, yeniliklere flahit olacaks›n›z.

B u köflede bundan böyle farkl› Excel


konular› ile sizlerle birlikte olaca¤›z.
Bu güne kadar de¤inilmemifl Excel
k›nda penceresi gelecektir. Bu pencerenin
en üst k›sm›nda bulunan ö¤eler k›saca afla-
¤›daki gibi ifade edilebilir.
¤›daki kodlar› VBA penceresinde yeni bir
modül açarak yazmaya çal›fl›n. Tabii bu k›-
s›m, makro olaylar›n› bilen okuyucular›m›z
konular›n› ve sorunlar›n› çözmeye çal›flaca- için kolay. Makro yazmay› bilmeyen okurla-
¤›z. Sizlerin de içerisinden ç›kamad›¤›n›z Microsoft: Programc› firma r›m›z ise bu sayfalar› takip etmeye devam
baz› Excel konular› oluyordur mutlaka. Bu Excel: Program›n ad› etsinler. Çünkü ileriki aylarda Excel’in bel
konular› bize ataca¤›n›z mail’ler ile çözüme 2002: Program›n geçerli sürüm y›l› kemi¤i olan makrolar nas›l kolayl›kla yaz›la-
ulaflt›rmaya ve dergimizin bu köflesinde ya- (tahminen) bilir, bu sayfalarda anlataca¤›z.
y›nlamaya çal›flaca¤›z. Excel konular› hak- 10: Sürüm (Version)
k›nda bize ulaflabilece¤iniz e-mail adresi- 2701: Derleme Sub SurumBulmak()
miz temelkorkmaz@excel.gen.tr’dir. Bu ay Range("A1").Value = Application.Name
pratik olarak iflinize yarayacak bir kaç farkl› Hem kulland›¤›n›z program, hem de bil- Range("A2").Value = Application.Version
konuyu ele alaca¤›z. gisayar›n›z hakk›nda daha detayl› bilgi ala- Range("A3").Value = Application. →
Haz›rlad›¤›n›z Excel dosyas›n› arkadafl›- bilmek için Microsoft Excel Hakk›nda pence- OperatingSystem
n›za gönderdi¤inizde, çal›flmad›¤›na dair resindeki Sistem Bilgisi dü¤mesine t›klama- End Sub
bir bilgi mi ald›n›z? Önce, sorunu nas›l tes- n›z ve sol listeden istedi¤iniz bir kategoriyi
pit edece¤inizi düflünmelisiniz. seçmeniz yeterli olacakt›r. (Bkz. fiekil 2) Yukar›daki makro’yu çal›flt›rd›¤›n›zda fiekil
4’deki gibi bir görüntü elde edece¤iz.
Excel’in farkl› versiyonlar› ve
geliflmeleri
Excel’de bir program haz›rlad›¤›n›z› düflü-
nün. Kendi bilgisayar›n›zda program hiç so-
runsuz olarak çal›fl›yor, fakat program› dis-
ket ile yan taraftaki bilgisayara aktard›¤›-
n›zda baz› sorunlar›n oldu¤unu görüyorsu-
nuz ve program›n›z çal›flm›yor. Her iki bilgi-
sayarda da Excel yüklü oldu¤u halde neden fiekil 2: Excel veya bilgisayar›n›zdaki di¤er
bilgileri “Sistem Bilgisi” penceresinden
program›n›z çal›flm›yor ya da hata mesajla-
detayl› olarak ö¤renebilirsiniz.
r› veyahut da uyar› mesajlar› verip duruyor
dersiniz. Sizce haz›rlad›¤›n›z programda m› Excel’in sürümünü ö¤renmenin bir di¤er
bir hata var, yoksa ikinci bilgisayarda m›? ‹fl- yolu da Excel hücrelerinde kullan›lan “Yer-
te bu iki olas›l›¤› düflünmeden evvel, ilk ola- leflik ‹fllevler”den “B‹LG‹” ifllevidir. Bu ifllevi
rak kontrol etmeniz gereken bir fley var. O kullanabilmek için fiekil 3’deki gibi herhan- fiekil 4: Makro yazarak da çal›flt›¤›m›z
uygulaman›n baz› özelliklerini
da, kulland›¤›n›z Excel program›n›n sürü- gi bir Excel hücresine =B‹LG‹(“release”) gir-
ö¤renebiliriz.
mü. O halde her iki bilgisayar›n da sürümü- meniz ve onaylaman›z yeterlidir.
nü kontrol edin. Bunu yapabilmek için, Yar- Son olarak bir yöntem daha gösterelim. Yukar›daki kodlar› k›sa k›sa aç›klayarak,
d›m menüsündeki Microsoft Excel Hakk›n- Bu yöntem de makro yazarak, yani yaklafl›k biraz da makrolara ad›m atarsak hiç de fe-
da komutuna t›klaman›z yeterli olacakt›r. olarak di¤er ad› ile VBA (Visual Basic for na olmayacak.
Ekrana fiekil 1’deki gibi Microsoft Excel Hak- Applications) komutlar›n› kullanarak Ex-
cel’in sürümünü bulmaya çal›flmakt›r. Afla- Range(“A1”) Excel çal›flma sayfas›nda
fiekil 1: Excel hakk›ndaki sürüm bilgileri
aç›k olan sayfan›n A1 hücresini ifade eder.
yard›m menüsündeki “Microsoft Excel
Hakk›nda” penceresinde bulunmaktad›r. Value Sonras›nda geldi¤i hücrenin “De¤er”
özelli¤ini ifade eder.
Application O an çal›flt›¤›m›z uygulama,
di¤er bir deyiflle çal›flt›¤›m›z program, yani
Excel.
Name Sonras›nda geldi¤i nesnenin ad›n›
belirtir.
fiimdi bu kelimeleri toparlayacak olur-
sak, Range("A1").Value = Application.Name
fiekil 3: Sürüm ö¤renmenin bir baflka yolu
da B‹LG‹(“release”) ifllevini kullanmakt›r. kodlamas› “A1 hücresine Uygulaman›n ad›-

1 • CHIP Workshop >>


>> Excel Serisi

n› yazd›r” manas›na gelir. Di¤er bir deyiflle, 5.0’DA GEL‹fiT‹R‹LM‹fi 97’DE YEN‹
o an kullanmakta bulundu¤umuz Excel DÜfiEYARA 2-D grafiklerinde bir seride 32,000 nokta
Otomatik Toplam Araç çubu¤u çizme
program›n›n tam ad› A1 hücresine de¤er
YATAYARA Aral›k Bulucu
olarak atanacakt›r. Di¤er kod sat›rlar› ise, Arka plan sorgular›
5.0’DA YEN‹ Bellek eniyileme
"Sürükleyerek çizme" Bir hücrede en fazla 32,000 karakter
Range("A2").Value = Application.Version 3-B formüller ve 3-B adlar Birden fazla dosya kapat›rken Tümüne Evet
Çal›fl›lan uygulaman›n sürüm numaras› Excel 95'te gelifltirilmifl Microsoft Excel ile Word seçene¤i
çal›flma sayfas›n›n A2 hücresine yazd›r›l›r. aras›nda paylafl›lan sa¤lama araçlar› Birden Fazla Geri Alma
Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Birlefltirilmifl etiketler
leri, komutlar ve ekran ö¤eleri hakk›nda bilgi Çal›flma kitaplar›n› birlefltirme
Range("A3").Value = Application.→ ipuçlar› Çal›flma sayfalar›ndaki geçersiz verileri denetleme
OperatingSystem Biçim Boyac›s› dü¤mesi Çeliflen de¤ifliklikleri yönetme
BOfiLUKSAY Do¤al dil formülleri
Bilgisayar›n›zda o an çal›flt›¤›n›z iflletim Çal›flma kitab› kapsam›n› içeren adlar Formüllerdeki Özet Tablo rapor verilerine baflvurular
sisteminin ad› A3 hücresine yazd›r›l›r. Daha çok say›da yerleflik üstbilgi ve altbilgi Gelifltirilmifl Grafik Sihirbaz›
Daha fazla say›da d›fl veritaban›na eriflme Grafik ‹puçlar› ve Grafik Nesneleri listesi
Do¤rudan hücrelere veri girifli ve düzenleme Grafik Türü iletiflim kutusu ve grafik türleri
Buraya kadar olan bölümden de anlaya- E¤ilim çizgileri ve hata çubuklar› Grafikler için daha fazla biçimlendirme seçenekleri
bilece¤iniz gibi, yukar›daki yöntemlerden ETOPLA Grafiklerde gelifltirilmifl metin
hangisini uygularsan›z uygulay›n, mutlaka Grafik biçimlemesini flablon olarak kaydetme Her çal›flma sayfas›nda en fazla 65,536 sat›r
Hücreler içinde do¤rudan düzenleme ve hücreler Her defas›nda bir ö¤e olmak üzere verileri alan
Excel program›n›z›n sürümünü ö¤renecek- içinde karakterleri ayr› ayr› sayfa alanlar›
siniz. Hemen sorunumuza dönecek olursak, biçimleme Hesaplama s›ras›n› de¤ifltirme
bu ad›m›n ilk aflama oldu¤unu söyleyebili- Hücreleri kolayca adland›rmak ve seçmek için Ad Hesaplanan alanlar ve ö¤eler
kutusu Hücrelerdeki döndürülmüfl metin
riz. ‹ki fl›kk›m›z var. Ya iki bilgisayarda da Listenizdeki sütun bafll›klar›n› kullanarak s›ralama IntelliMouse iflaretleme ayg›t›
sürüm ayn› ya da farkl›. E¤er sürümler fark- Microsoft Query ile d›fl veritabanlar›na eriflme ‹letiflim kutular›nda daha kolay aral›k baflvuru girifli
l› ise, yine önümüzde iki seçenek var. Prog- Otomatik alt toplamlar ve genel toplamlar Kat›flt›r›lm›fl grafikler için tek t›klatma seçene¤i
Otomatik Süz Kat›flt›r›lm›fl grafiklerde Aral›k Bulucu
ram› haz›rlad›¤›n›z bilgisayardaki sürüm, Özel Otomatik Dolgu serisi Koflullu biçimler
di¤er bilgisayardan ya düflük ya da yüksek- Özel s›ralama düzenleri KÖPRÜ
tir. E¤er program› haz›rlad›¤›m›z sürüm dü- Özet Tablo Sihirbaz› Köprüler
Özet Tablolar MAKA
flük ise sorun sürümden kaynaklanm›yor Tüm dosyalar çal›flma kitab›d›r M‹NA
demektir. Yani siz 9.0 (Excel 2000) versiyo- Tüm Ekran komutu Modernlefltirilmifl düzenleme özellikleri
nun da program› haz›rlad›n›z, ancak di¤er E⁄ERSAY Otomatik ayar yenileme
Otomatik s›ralama
bilgisayardaki Excel sürümü 10.0 (Excel 95’DE GEL‹fiT‹R‹LM‹fi Önerilen çal›flma sayfas› ifllevleri
2002) ise, sürümden kaynaklanan herhangi Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Özel veri girifli girdileri ve veri do¤rulamas› için hata
leri, komutlar› ve ekran ö¤eleri hakk›nda bilgi
bir sorun yok demektir. Çünkü kural›m›z iletiler
sa¤layan ipuçlar› Özet Tablo raporlar›nda say› olarak saklanan
flöyle; “Düflük sürümlerde haz›rlanan bü- Otomatik Süz tarihler
tün dosyalar ilerideki sürümlerde kesinlikle Araç çubu¤u dü¤meleri, iletiflim kutusu seçenek- Özet Tablo raporundaki formülleri listeleme
leri, komutlar ve ekran ö¤eleri hakk›nda bilgi
hatas›z olarak çal›fl›r.” Özet Tablo seçenekleri
ipuçlar› ÖZETVER‹AL
E¤er durum yukar›dakinin tam aksi ise,
Parametrelendirilen sorgular
yani program›n (dosyan›n) haz›rland›¤› sü- 95’DE YEN‹ Paylafl›labilir sorgular
rüm üst versiyon, mesela 10.0 (Excel 2002) Aç›klamalar› ve sat›r ve sütun göstergelerini Paylafl›lan çal›flma kitaplar› ve de¤ifliklik geçmifli
görüntüleme korumas›
ve di¤er bilgisayardaki sürüm 9.0 (Excel
Daha iyi sürükle b›rak düzenlemesi Paylafl›lan çal›flma kitaplar›n›n kiflisel görünümleri
2000) ise, haz›rlad›¤›n›z dosyan›n çal›flma- Eriflim Ba¤lant›lar› Paylafl›lan çal›flma kitaplar›n›n süreli güncellefltir-
mas› (hata ya da uyar› mesajlar› vermesi) Microsoft Haritas› meleri
Office Ciltçi Rapor flablonlar›
için bir çok neden olabilir. fiimdi bu neden-
Office K›sayol Çubu¤u Sat›r ve sütun bafll›klar› ekin hücreyi gösterir
lerden bahsedelim. Tabii ki, hangi versiyon- Otomatik Düzeltme Sayfa alan› düzeni
lar ile neler yeni olarak gelmifl, bunlar› tablo Otomatik Hesaplama Sayfa sonu önizleme
Otomatik Tamamlama S›ral› aç›klamay› gözden geçirme
halinde gösterirsek san›r›m sorun çözül-
Paylafl›lan çal›flma kitaplar› Sorgu Sihirbaz›
müfl olur. Yandaki tabloda her gelen yeni Veri ‹zlemeli fiablon Sihirbaz› STDSAPMAA
versiyonla Excel’de neler de¤iflmifl bunlar›n Virüs denetimi STDSAPMASA
Yerleflik flablonlar URL'den açma
aç›klamas›n› bulacaks›n›z.
Access Ba¤lant›lar› URL'ye Kaydetme
Daha kolay say› biçimlendirme Üst ve alt ö¤elerin otomatik görüntülenmesi
Yeni görünüm Dosya menüsünde paylafl›lan Aç ve Yeni iletiflim VARA
kutular› VARSA
Yeni Microsoft Office özellikleri
Hücre ‹puçlar› ve Kayd›rma ‹puçlar› Veri do¤rulama
Yandaki tabloda sadece Excel Çal›flma say- Microsoft Excel 95 Görüntüleyici Vurgulamay› de¤ifltirme
fas›ndaki geliflme ve yeniliklerden bahse- Web araç çubu¤u
97’DE GEL‹fiT‹R‹LM‹fi Yeni grafik süzgeçleri
dilmifltir. Bir o kadar da hatta belki daha
Zaman ölçe¤i eksenleri
fazla makrolar ve VBA (Visual Basic for App- Microsoft Query ile d›fl veritabanlar›na eriflme
"Kal›c›" biçimlendirme
Otomatik Süz
lications) sayfalar›nda yenilik ve geliflme ol- 2-B grafiklerde seri bafl›na 32.000'e kadar nokta
Paylafl›lan çal›flma kitaplar›
Aç›klamalar
mufltur. Ancak ilerdeki aylarda VBA sayfa- Bir pencerede kat›flt›r›lm›fl grafik görüntüleme
Anadilde formüller
s›ndaki geliflmeleri de ayr›ca tablo halinde Microsoft Query ile d›fl veritabanlar›na eriflme
Araç çubuklar›n›n ve menü çubuklar›n›n özelleflti-
Özet Tablo Sihirbaz›
verece¤iz. rilmesi

<< CHIP Workshop • 2


Excel Serisi
<<
Artalan sorgular› Raporlar›n do¤rudan çal›flma sayfalar› üzerinde fiimdi sorunumuza dönelim ve basit bir
Bellek en iyilefltirme düzenlenmesi örnek verelim. Excel 2002’de (10.0) bir say-
Bir defada tek ö¤e alan sayfa alanlar› Simgeleri Web belgelerinizde kullanma fadaki baz› hücrelerin (A1:B16) hücrelerin-
Bir Özet Tablo'daki formülleri listeleme Tart›flma Bafllatma
Birlefltirilmifl hücreler Uluslararas› bir sunu oluflturma deki kilidi aç›n. A1 hücresini seçerek Veri
Çal›flma sayfas› bafl›na 65.536'ya kadar sat›r Unicode deste¤i menüsünden Otomatik Süz komutunu t›k-
Çizim araç çubu¤u Web belgelerinizde komut sat›rlar› kullan›n lay›n. A1 ve B1 hücrelerinde aç›l›r kutu dü¤-
Çok say›da dosyay› kapat›rken Tümüne Evet seçene¤i Web belgelerinizi yönetme
Daha çok say›da grafik süzgeci Web için belge oluflturma meleri eklenecektir (fiekil 5). Sonra da Araç-
De¤ifliklik geçmifli Web sayfalar› için etkileflimli Özet Tablo liste lar menüsünden Koruma komutunu ve bu-
De¤ifliklik vurgulama bilefleni radan da Sayfay› Koru… komutunu seçin.
De¤ifliklikleri benimseme veya reddetme Web sayfalar›n›z› özellefltirme
Elveriflli düzenleme özellikleri Ekrana Sayfay› Koru penceresi gelecektir.
Formül Paleti ve ‹fllev Yap›flt›r komutu 2002’DE YEN‹ Bu pencereden Çal›flma sayfas› kullan›c›lar›-
Formüllerde URL'ler
Ak›ll› Etiketler n›n tümüne bu izni ver listesinden Otomatik
Formüllerdeki Özet Tablo verisine baflvuru
Araç çubu¤unda bölme
Grafiklerde veri tablolar› Süzü kullan seçene¤ini seçin ve Tamam tu-
Ba¤lant›lar›n yönetimi
Hata de¤erleri ve bofl hücreler seçenekleri fluna basarak pencereyi kapat›n. Gerekli flif-
Belge kurtarma ve daha güvenli kapatma
Hücrelerde girintili yaz›lm›fl metin
Belgeleri Microsoft Exchange Server 2000 ile releri verin ve sayfay› kilitlemifl olun. (fiekil
Internet grafik biçimleri
depolama
‹nternet Yard›mc›s› 6)
Bir aral›k gönderme.
MINA Sayfa korumas› koydu¤unuz halde Oto-
Birden çok dil ile düzenleme
Microsoft Outlook ile tümlefltirme
Bul ve de¤ifltir matik süzme komutunun çal›flt›¤›n› görü-
Office Yard›mc›s›
Çal›flma sayfas› koruma
ORTALAMAA yorsunuz. Oysa Excel 2002’den önce bulu-
Do¤u Asya karakterleri Do¤u Asya olmayan sis-
Özet Tablo seçimi
temleri destekler
Özet Tablo'larda say› olarak saklanan tarihler
El yaz›s› deste¤i
Paylafl›lan çal›flma kitaplar› zamanlanm›fl güncellefl-
Eriflilebilirlik
tirmeleri
Evrensel say› biçimleri
Veri denetimi
Formül de¤erlendirici
Virüs arama ve giderme
Formül Denetimiyle etkileyen ve ba¤›ml› hücreleri
Web Form Sihirbaz›
izleme
Web H›zl› Bul
Formül hata denetimi
Web sorgular›
Gelifltirilmifl hassasiyette resim ve çizimler
Web'de Teknik kaynaklar
Geniflletilmifl Otomatik Topla ifllevselli¤i
Yeni Grafik Türü iletiflim kutusu ve yeni grafik türleri
Görev tabanl› formül yard›m›
Zaman eksenleri
Güncellefltirilmifl Clip Organizer
2000’DE GEL‹fiT‹R‹LM‹fi Hangul/Hanja dönüfltürücü geliflmeleri
Klip Galerisi IME deste¤i
Kutunun d›fl›ndaki Yard›mc›'y› görme ‹fllev ba¤›ms›z de¤iflkenleri için Ekran ‹puçlar›
Microsoft Office belgelerini açma ve kapama ‹fllev Sihirbaz›'ndaki önerilen
Veri seçimi ve biçimlendirme Kavramsal diyagramlar
Web Sorgular› Kay›ttan ses çalma
Kenarl›k çizimi
Kesip yap›flt›rma ifllevi baflvuru örnekleri .
2000’DE YEN‹ Köprü kullanarak gezinme
Aç›k olan belgelerinizi görme Kullan›c› arabirimini de¤ifltirme ve Yard›m ile ilgili
Alanlardaki ö¤eleri görüntüleme ve gizleme geliflmeler
Antivirüs deste¤i Makro virüslerine karfl› art›r›lm›fl koruma
Arayüz dilini de¤ifltirme Office belgelerinizi Web'de paylaflma
Bir belgeye abone olma Office çak›flma bildirim arac›
Birden çok dil kullanma Office görev bölmeleri
COM eklentileri Office Güvenli Mod
Çevrimiçi bir buluflma bafllatma Office Web sayfalar›n› düzenleme amac›yla fiekil 5: Otomatik Süz komutu kullan›ld›.
Dosyalar›n›z› ve ba¤lant›lar›n›z› yönetme taray›c›dan açma
Dört basamakl› tarih biçimleri Otomatik de¤ifliklikleri ak›ll› etiketlerle
Etkileflim Özet Tablo liste bileflenini Web sayfalar› denetleme
için kullanma Otomatik Yeniden Yay›mla
Euro para birimi simgesi Özet Tablolardaki ö¤e özellikleri
Gerekli program› gerekti¤i zaman alma Pencereyi izle
Girintili biçimler Renk kodlu çal›flma sayfas› sekmeleri
Görüntüleme birimleri Say›sal imzalar
Görünüm Say›sal Pano ve Web Parçalar›
Grafik ve nesneleri kullanma Sesli komutlar ve dikte etme
Liste Otomatik Doldurma Sütun geniflliklerini koruma
Makrolar›n say›sal olarak iflaretlenmesi Süzme yaparken sütunlar› ekleme ve silme
Microsoft Visual Basic for Applications 6 Veri alma
Nesne model ekleri Web sayfalar›ndan veri sorgulama
Office 2000 menülerinizi ve araç çubuklar›n›z› Web sitesini tek bir dosya olarak kaydetme
kiflisellefltirir Web'deki yay›m çal›flmalar›n›z›n hedefini belir-
Office 2000'i çal›fl›r durumda tutma leme
Office Clipboard ile toplama ve yap›flt›rma Windows 2000 dil özellikleri için tam destek
Office'e özgü biçimlendirmeyi saklama XML açma ve kaydetme
OLAP kaynak verisi Yard›m'a daha kolay eriflme
Oraya daha h›zl› ulaflmak için k›sayollar oluflturma Yazd›rma
Otomatik Doldurma Listesi Yaz›c›lar› bulma
Özet Grafik raporlar› Yeni görünüm fiekil 6: OfficeXp (Excel 2002) ile gelen
Özet Tablo Otomatik Biçimleri Yeni Microsoft Office özellikleri Koruma seçenekleri penceresi

3 • CHIP Workshop >>


>> Excel Serisi

nan di¤er sürümlerde bu komut bulunma- Tamam›n› kurtarmak istiyorsan›z, para 5. Sayfa Seç penceresinden sayfa isimlerin-
maktad›r. Yani sayfay› kilitledi¤inizde, hüc- ödemeniz gerekiyor. Bizce bu iki programa den bir tanesini seçin ve Formülü onayla-
relerde otomatik süzme ifllemi yapamazs›- da gerek yok. Çünkü Excel’in XP yani 2002 y›n.
n›z (fiekil 7). fiimdi bu haz›rlad›¤›n›z dosyay› versiyonu ayn› ifli yap›yor. Kurtar›labilecek 6. ‹flleminiz tamamlanm›fl ve Bozuk.XLS
Excel 2000 veya Excel 97 bulunan baflka bir dosyalar›n›z› sorunsuz olarak kurtarabili- dosyas›nda, “veriler” sayfas› A1’deki de¤er
bilgisayara kopyalay›n ve çal›flt›r›n, göre- yor. Excel’iniz oldu¤una göre problem yok Kurtarma.XLS dosyan›zdaki A1 hücresine
ceksiniz ki A1 ve B1 hücrelerindeki aç›l›r ku- demektir, ayn› oranda masraf yaparak sü- aktar›lm›fl olacakt›r.
tu dü¤melerine t›klad›¤›n›z halde herhangi rümünü yükseltebilir, böylece bir XP sahibi 7. A1 hücresindeki formülü önce afla¤›ya
bir hareket gerçekleflmeyecektir. Bu örnek- olursunuz. Baflka yöntemleri denemek sizin do¤ru ço¤alt›n. Ta ki hücre de¤eri içersinde
leri ço¤altmam›z mümkün. Son olarak basit tercihiniz. “0” s›f›r yazana kadar.
bir örnek daha verelim. Bozuk Excel dosyalar› derken flunu göz
ard› etmemek gerekir. Ne yukar›da bahsi
geçen programlar ne de XP sürümü, bozul-
mufl olan her dosyay› kurtar›r diye bir kural
yok. Dosya biçimi bozulmufl ya da dosya ka-
y›t yap›l›rken bozulmuflsa kurtarmak im-
kans›zd›r. Ancak baz› dosyalar var ki, biçim-
lendirmeler fazla kullan›lm›fl, yani bir çok
hücre birlefltirilmesi yap›lm›fl, koflullu bi-
çimlendirmeler çok fazla kullan›lm›fl, veri
çoklu¤unda dosyan›z fliflmifl ve aç›lm›yor
vs... Bu tarzda olan dosyalar›n›z rahatl›kla
kurtulabilir.
Peki elimizde ne XP var ne de bahsi ge- fiekil 8: Bozuk dosyadaki sayfa isimleri
çen kurtarma programlar›, ancak dosyam›z görüntüleniyor.
kurtulabilir dosya türlerinden. Nas›l yapar›z
fiekil 7: Excel 2002’de korunmufl sayfada
süzme ifllemi yap›labiliyor. da en az›ndan verilerimizi kurtarabiliriz so-
rusuna cevap bulmaya çal›flal›m. 8. fiimdi de A sütunundaki de¤er olan for-
Asl›nda burada anlataca¤›m›z teknik, mülü sa¤a do¤ru ço¤alt›n. Yine hücrelerde-
Yine Excel 2002’de bir dosya haz›rlad›n›z hemen hemen herkesin bildi¤i yöntemler- ki de¤erler s›f›r olana kadar.
ve bu dosyadaki UserForm üzerine Takvim den birisi. Varsayal›m ki elimizde 3 sayfa- Buraya kadar olan bölümde 1 sayfadaki
10.0 (Calendar) nesnesi eklediniz. Daha dan oluflmufl ve bilgisayar›m›zda aç›lmayan verileri ald›k, ama bu defada Kurtarma.XLS
sonra bu dosyay› Excel 97 olan bir bilgisa- Bozuk.XLS ad›nda bir dosyam›z var. Bir fle- dosyam›z may›n üzerinde duruyor. Çünkü
yarda açmak istedi¤inizde, bu nesnenin bu- kilde burada kay›tl› olan verileri almal›y›z. O formüller ile yükü çok a¤›rlaflm›fl...
lunmad›¤›na dair bir mesaj alacaks›n›z. halde afla¤›daki ad›mlar› takip etmeliyiz. 9. Kurtarma1.XLS dosyas›ndaki verilerin tü-
Öncelikle flu aç›klamay› yapmal›y›z. Dos- münü seçin.
Excel dosyan›z bozulmufl olabilir. Bu yam›z› kurtar›rken bütün sayfalar› tek bir 10. Kopyalay›n.
dünyan›n sonu geldi demek de¤ildir. Bozuk kitapta de¤il, her sayfay› ayr› bir kitapta 11. Baflka bir sayfaya mesela Sayfa 2’ye ge-
dosyalar›n da iyi bir tamirci elinde kurtarmal›y›z ki, kurtarmaya çal›flt›¤›m›z çin
düzeltilmesi mümkündür. dosya da bozulmas›n. 12. A1 hücresini seçip Düzen menüsünden
Özel Yap›flt›r komutunu seçin.
Bozulmufl baz› Excel dosyalar›n› 1. Kurtarma1.XLS ad›nda bir dosya kayde- 13. Aç›lan Özel Yap›flt›r penceresinden Sa-
kurtarma yöntemi din. dece DE⁄ERLER‹ seçene¤ini iflaretleyin ve
Konu bafll›¤›na bakarak hemen, bozulmufl 2. Bu Kurtarma1.XLS dosyas›n›, Bozuk.XLS Tamam dü¤mesine t›klay›n.
olan bütün Excel dosyalar›n› kurtarabilece- dosyas›n›n da bulundu¤u ve geçerli dizin 14. Sayfa 1’i silin.
¤inizi düflünmeyin. Sadece baz› türdeki olan (genelde) C:\Belgelerim klasörüne
dosyalar› kurtarabilirsiniz. fiimdi bunun na- kaydedin. ‹flte Bozuk.XLS dosyas›n›n ilk sayfas›n›
s›l olabilece¤inin yöntemini sizlere ad›m 3. Sadece Kurtarma1.XLS dosyas›n› aç›n. kurtarm›fl olduk. S›ra ikinci sayfaya geldi.
ad›m anlataca¤›z. 4. Sayfa1’in A1 hücresine Ayn› ifllemleri Kurtarma2.XLS ad›nda bir
‹nternet sitelerinde bozulmufl Excel dos- dosya oluflturarak deneyin. Bu arada Kur-
yalar›n› kurtarabilen baz› programlar bulu- =[Bozuk.XLS]Sayfa1!A1 tarma dosyalar›ndaki A1 hücrelerinde bulu-
nuyor. Bu programlar› kullanarak da bozuk nan Formüllere göz at›n›z. Tam yolu
olan baz› dosyalar›n›z› kurtarabilirsiniz. formülünü girin. Burada Bozuk.XLS dosya- göreceksiniz.
Mesela bunlardan iki tanesi ExcelFix ve Ex- s›ndaki sayfa isimlerini hat›rlamad›¤›m›z
celRecovery programlar›d›r. için “Sayfa1” kulland›k. E¤er gerçekten Bo- ='C:\Belgelerim\[Bozuk.XLS]veriler'!A1
Bahsetti¤imiz her iki program›n da de- zuk.XLS dosyas›nda Sayfa1 isminde bir say-
mo sürümlerini kulland›k. Bozuk olan dos- fa ad› varsa, problem yok. Böyle bir sayfa
yan›n 4-5 sat›rl›k k›sm› düzelebiliyor ama yoksa, Excel size fiekil 8’deki gibi Sayfa Seç M. Temel Korkmaz
maalesef düzelemiyor. Çünkü k›s›tl› sürüm. penceresini getirecektir. temelkorkmaz@excel.gen.tr

<< CHIP Workshop • 4


Nas›l Çal›fl›r?
<<

‹nternet Nas›l Çal›fl›r?


‹nternet, iletiflim ve bilgi kayna¤› olarak hayat›m›zda önemli bir yere sahip. Peki bu dev iletiflim
a¤›n›n altyap›s›n›n nas›l iflledi¤ini hiç merak ettiniz mi?


nternetle ilgili söylenecek en önemli fley,
internetin sahibinin olmamas›. ‹nternet,
büyük ya da küçük hiç fark etmez, a¤lar›n
küresel boyutlarda toplam›d›r asl›nda. Bu
a¤lar, tek bafl›na bir varl›k olan interneti
oluflturmak amac›yla, farkl› biçimlerde bir-
birlerine ba¤lan›rlar. Asl›nda, internet ismi
de zaten bu birbirlerine ba¤lanm›fl a¤lardan
geliyor: ‹nternet kelimesini Türkçeye çevir-
meye çal›fl›rsak, “‹nter, yani aras›nda” ve
“net, yani a¤”, kelimelerinin birleflerek “a¤la-
raras›nda” anlam›na gelecek bir kelimeden
olufltu¤unu görüyoruz.
‹nternet, bafllang›ç tarihi olan 1969’tan
itibaren, 4 adet ev sahibi bilgisayardan mil-
yonlarcas›na ulaflmay› sürdürerek, geliflimi- Altyap›: Harita servis sa¤lay›c› UUNET firmas›n›n sahip oldu¤u altyap›y› gösteriyor.
ne devam ediyor. ‹nternetin herhangi bir sa-
hibinin olmamas›, internetin gelifltirileme- celikle, kendi bilgisayar›n›z›n di¤er bilgisa- ¤›yla internete ba¤l›s›n›z. ‹nternet servis sa¤-
yece¤i, düzenlenemeyece¤i ve süreklili¤inin yarlara nas›l ba¤land›¤›n› ö¤reneceksiniz. lay›c›n›za ba¤land›¤›n›zda, bilgisayar›n›z ser-
sa¤lanamayaca¤› anlam›na gelmiyor. “‹nter- vis sa¤lay›c›n›z›n ba¤l› oldu¤u a¤›n bir parça-
net Toplulu¤u” ad› verilen ve kar amac› güt- A¤ flebekelerinin hiyerarflisi s› olmufltur. Ard›ndan internet servis sa¤lay›-
meyen bir grup, kurulufl tarihi olan 1992’den Bir bilgisayar internete bir a¤›n bir parças› c›n›z daha büyük bir a¤a ba¤lan›r ve art›k o
beri, internet iletiflimi ve kullan›m›yla ilgili olarak ba¤lan›r; bu bilgisayar, bizzat sizin büyük a¤›n bir parças› olur. Dolay›s›yla, en
politika ve protokolleri oluflturup, bir stan- evinizdeki bilgisayar da olabilir. Örne¤in, bir basit tan›m›yla, internet “a¤lar›n a¤›”d›r.
dart haline getirmeye çal›fl›yor. modeminiz var ve telefon hatlar› üzerinden Yukar›daki haritada da belirtildi¤i gibi,
Derginiz CHIP bu yaz›da, internetin teme- bir internet servis sa¤lay›c›ya (k›saca ‹SS) büyük iletiflim flirketlerinin ço¤u, çeflitli böl-
linde uzanan yap›y› inceleyerek, alan ad› su- ba¤lan›yorsunuz... Pratikte, art›k bir LAN’›n gelere ba¤lanan, kendileri için belirlenmifl,
nucular› (domain name servers), a¤a eriflim (Local Area Network) yani bir yerel a¤›n par- ayr›lm›fl fiziksel altyap›ya (Backbone) sahip-
noktalar› ve internetin fiziksel altyap›s› hak- ças›s›n›z, fakat halen firman›z›n sözleflmeli tir. fiirketin her bölgede bir POP’u (Point of
k›nda gerekli bilgileri veriyor. Fakat sizler ön- oldu¤u bir internet servis sa¤lay›c›s› arac›l›- Presence) vard›r. POP, yerel kullan›c›lar›n flir-

1 • CHIP Workshop >>


>> Nas›l Çal›fl›r?

ketin a¤›na eriflme noktas›d›r... Bu ço¤unluk-


la, bir telefon numaras› ya da flirketin a¤› için
atanm›fl özel bir hat arac›l›¤›yla sa¤lan›r. Bu-
rada flafl›rt›c› olan, bütünüyle kontrol alt›nda
olan bir a¤›n söz konusu olmamas›. Bunun
yerine, NAP/Network Access Point’ler (A¤
Eriflim Noktalar›) üzerinden birbirlerine ba¤-
lanan çeflitli üst seviye a¤lar bulunur.
Bir örnek vermek gerekirse; A firmas›n›n
büyük bir internet servis sa¤lay›c›s› oldu¤u-
Siz
nu farz edelim. Firman›n, her bir büyük fle-
hirde bir POP’u var. POP, servis sa¤lay›c›n›n
müflterilerinin ba¤land›¤› modemlerle dolu
bir çat›d›r asl›nda. A firmas›, POP’lar› birbiri-
ne ba¤lamak için telefon flirketinden fiber
optic hat kiralar, (örne¤in bir önceki sayfada-
ki harita, büyük bir servis sa¤lay›c› firma ‹nternette yol tarifi: Bilgisayar›n›zla içerik sa¤lay›c› aras›ndaki yolu router’lar belirliyor.
olan UUNET’in haritas›d›r.)
Örne¤imize devam edelim: B firmas›n›n lardan ak›fl›n› sa¤lar. ‹nternet, NAP’ler vas›- donanm›fl bilgisayarlard›r. Bir yönlendirici-
ise kurumsal bir servis sa¤lay›c› oldu¤unu tas›yla birbirleriyle iliflki kurmak konusun- nin iki tane farkl› ama birbiriyle ilintili ifli
farz edelim. B firmas›n›n belli bafll› önemli da anlaflm›fl devasa a¤lar›n bir toplam›d›r. vard›r:
flehirlerde büyük binalar infla etti¤ini ve Bu yolla, internetteki her bir bilgisayar, in-
müflterilerin kendi internet sunucular›n› ternet a¤›ndaki di¤er tüm bilgisayarlara da ❿ Bir bilginin gitmemesi gereken yere git-
(Server) bu büyük binalara yerlefltirdiklerini ba¤l›d›r. memesini garanti etmek. Bu çok önemlidir,
düflünelim. Böylesine büyük bir flirket olan B, çünkü büyük yo¤unlu¤undaki verilerin ala-
kendi fiber optik hatlar›n› kendi binalar›n›n Bölümlerin bir araya getirilifli kas›z insanlara gidifli, gereksiz yere trafi¤i
aras›na döfleyerek bütün binalar› birbirlerine NAP’ler üzerinde yer alan bütün a¤ flebeke- meflgul eder ve bu insanlar›n ba¤lant› h›zla-
ba¤las›n. leri, Backbone’lar ve yönlendiriciler (router) r›n› olumsuz yönde etkiler.
Bu düzenlemede A firmas›n›n müflterileri birbirleriyle ba¤lant› içerisindedir. Bu süreç- ❿ Mesaj›n istenen istikamette gitti¤inden
kendi aralar›nda, B firmas›n›n müflterileri de te en inan›lmaz olansa, bir bilgisayardan emin olmak...
kendi aralar›nda iletiflim kurabiliyorlar, fakat gönderilen bir mesaj›n, dünya çap›nda yay›l- Bu iki görevi yerine getirmek için, bir yön-
A ve B firmalar›n›n müflterilerinin birbirleriy- m›fl olan bu a¤lardan geçerek, mesaj›n gön- lendirici iki ayr› bilgisayar a¤›yla iliflki kurar.
le iletiflim kurmalar› mümkün de¤il. Bu soru- derildi¤i bilgisayara bir saniyeden daha k›sa ‹ki a¤ flebekesine ba¤lanarak, bilgiyi birinden
nun çözümü için A ve B firmas›, flirketlerin bir zaman içinde ulaflmas›d›r. di¤erine geçirir. Ayr›ca, bilginin gereksiz yere
çeflitli flehirlerdeki flubelerinin NAP ile birbir- Bir bilgisayardan di¤erine aktar›lacak bir a¤›n üzerinden di¤erine ak›fl trafi¤ini en-
lerine ba¤lanmas› ve iki firman›n a¤lar› ara- olan bilginin hangi yoldan hedefe ulaflt›r›- gelleyerek, a¤lar› birbirlerine karfl› muhafaza
s›ndaki trafi¤in NAP arac›l›¤›yla akmas› ko- laca¤›n› yönlendiriciler (router) belirler. eder. Yönlendiricinin temel çal›flma mant›¤›
nusunda anlafl›rlar. Yönlendiriciler, hedefe uzanan binlerce ve ifllevi, bu birbirine ba¤l› çok say›daki a¤a
Gerçek internet, çeflitli flehirlerdeki farkl› yol üzerinde di¤er internet kullan›c›- ald›rmadan hep ayn› kal›r. ‹nternet, binlerce
NAP’lerin birbirlerine ba¤lanmalar›n› ve lar› aras›ndan, sizin mesaj›n›z› gitmesi ge- küçük a¤dan oluflan genifl bir a¤ oldu¤u için,
trilyonlarca byte içeren verilerin kiflisel a¤- reken bilgisayara ulaflt›racak özel ifllevlerle kesinlikle yönlendirici kullan›lmas› gerekir...
1987 y›l›nda, Amerikal› bir kurulufl olan
NSF/National Science Foundation (Ulusal Bi-
lim Vakf›), yüksek h›zda bir internet fiziksel
altyap›s› yaratt›. T1 hatt›yla 170 tane küçük
a¤›n birbirine ba¤land›¤› ve saniyede 1.544
Mbps’lik ifllem yapabilen bu a¤a NSFNET
Dial-Up, DSL ya da dendi. Bir y›l sonra, IBM, MCI ve Merit, NSF’le
kablo internet ortaklafla bir internet fiziksel altyap›s› olufl-
ba¤lant›s›
turarak T3’ün (45 Mbps) altyap›s›n› gelifltir-
diler.
‹nternetin altyap›s› tipik olarak bir fiber
optik telefon hatt› gibidir. Telefon hatt›, ileti-
flim kapasitesinin yükseltilmesi için birleflti-
rilmifl çeflitli fiber optik kablolardan oluflur.
Fiber optik kablolar›n optik tafl›y›c›l›¤› OC
olarak gösterilir, örne¤in OC-3, OC-12 ya da
Ev ‹fl Yeri
OC-48 olarak... Bir OC-3 hatt› 155 Mbps’lik
‹nternet Ba¤lant›s›: ‹nternete ba¤land›¤›n›zda bilgisayar›n›z bu büyük a¤›n bir parças› olur. tafl›ma kapasitesine sahipken, OC-48’in tafl›-

<< CHIP Workshop • 2


Nas›l Çal›fl›r?
<<
ma kapasitesi ise 2.488 Mbps’d›r (2,488 255.255.255.255 adresi ise a¤ üzerindeki ay- mas›yd›. K›sa bir süre sonra, bu metin dosya-
Gbps). Bunu standart bir 56K modemin n› anda birçok istemciye yay›n yapmak için s› üstesinden gelinemeyecek, u¤rafl›lamaya-
56,000 bps tafl›ma kapasitesiyle karfl›laflt›r›n, (broadcast) kullan›l›r. cak kadar çok büyüdü. 1983’te, Wisconsin
günümüz altyap›lar›n›n nas›l çok daha fazla Sekizliler, basit bir flekilde rakamlar› ay›r- Üniversitesi, IP adreslerinin isimlerinin me-
h›za imkan verdi¤ini göreceksiniz... maktan baflka bir amaca hizmet ederler. tinlerini otomatik olarak adresleyen
Günümüzde kendi yüksek kapasiteli alt- Bunlar, özel bir ifl alan›n›, hükümetle ilgili bir DNS/Domain Name System’i (Alan Ad› Siste-
yap›s›na sahip birçok firma var, ve bunlar kurumu ya da ihtiyaç ve büyüklük temelinde mi) yaratt›: Bu yolla, örne¤in CHIP’in IP adre-
dünya çap›nda yay›lm›fl olan çeflitli NAP’ler ayr›lm›fl iflletmeleri s›n›fland›rmak için kulla- si yerine sadece www.chip.com.tr’yi hat›rla-
ile birbirlerine ba¤l›. Bu yolla, internetteki n›l›r. Sekizliler iki bölüme ayr›l›r: Net (a¤) ve man›z yeterli oluyor.
herkes, nerede oldu¤u ya da hangi flirketi host (ev sahibi bilgisayar). A¤ bölümü genel-
kulland›¤› hiç önemli de¤il, gezegenimizdeki likle birinci sekizliyi kapsar. Bir bilgisayar›n Bir adda neler var?
herkesle iletiflim kurabilir. Özgürce iletiflim ba¤l› oldu¤u a¤ flebekesini tan›mlamak için Web’i kulland›¤›n›zda ya da bir e-posta
kurabilmek için flirketler aras›nda yap›lan bu kullan›l›r. Bazen node da (dü¤üm) denen ev gönderdi¤inizde, bu iflleri yapabilmek için
yayg›n anlaflma, internetin bütününün nas›l sahibi bilgisayar ise, a¤ flebekesi üzerindeki bir domain name (alan ad›) kullan›rs›n›z.
devasa bir fley oldu¤unu gösteriyor. gerçek bir bilgisayar› tan›mlar. Ev sahibi bil- Örne¤in, http://www.chip.com.tr URL’si
gisayar bölümü ise genellikle son sekizliyi (Uniform Resource Locato/Sabit Kaynak
‹nternet protokolü
‹nternet üzerindeki her bir makine, IP adre-
si denen kendi özel kimlik numaras›na sa-
hiptir. Internet Protocol’ün (‹nternet Proto-
kolü) k›saltmas› olan IP, internet üzerinde
iletiflim kurabilmek için bilgisayarlar›n kul-
land›¤› dildir. Bir protokol, bir servisi kullan-
mak isteyen biri için o servisle konuflabil-
mesini sa¤layan önceden tan›mlanm›fl bir
yoldur. Buradaki “biri” bir kifli de olabilir, fa-
kat ço¤unlukla web browser gibi bir bilgisa-
yar program›d›r.

Tipik bir IP adresi flöyledir:


216.27.61.137

‹nsanlar›n hat›rlamas›n› kolaylaflt›rmak


için, IP adresleri genellikle yukar›daki gibi
“noktalarla ayr›lm›fl ondal›k say›larla” göste-
rilir. Bilgisayarlar için adres farkl›lafl›r. Çünkü
bilgisayarlar binary (‹kilik Düzen) formda ilifl-
ki kurarlar. Yukar›daki IP adresinin binary
formundaki hali flu flekildedir: Veri Ak›fl›: ‹nternet ba¤lant›s› s›ras›nda veriler swich ve router’lar üzerinden
paketler halinde akar.
11011000.00011011.00111101.10001001
kapsar. 5 adet IP kategorisi ve belli özel ad- Bulucu) chip.com.tr alan ad›n› içerir. Böyle-
Bir IP adresi içindeki dört rakama sekizli resler vard›r. ce e-posta adresi de örne¤in yaziisle-
denir, çünkü binary formda göründüklerinde ‹nternetin yeni geliflti¤i devrelerinde, çok ri@chip.com.tr olur.
her birisinde say›lar 8’li yerleflime sahiptir. az say›da bilgisayar, modemler ve telefon ‹nsanlar›n okuyabildi¤i alan ad›n› maki-
E¤er tüm bu 8 basamakl› say›lar› bir araya hatlar›yla birbirlerine ba¤l›yd›lar. Sadece, nenin okuyabilece¤i IP adresine çevirmek
getirirseniz 32 basamakl› bir say› elde edilir; ba¤lanmak istedi¤iniz bilgisayar›n temin için DNS sunucusu kullan›l›r.
iflte bu nedenle IP adresleri 32 bit say›lar ola- edilmifl IP adresiyle ba¤lant› kurabilirdiniz. Üst düzey alan ad›, ayn› zamanda birinci
rak hesaplan›rlar. Her bir sekizli say› iki farkl› Örne¤in tipik bir IP adresi 216.27.22.162 gi- düzey alan ad› da denir, .COM, .ORG, .NET,
rakamdan olufltu¤u (1 ve 0) için, elde edilebi- biydi. Bu durum çok az say›da ev sahibi bilgi- .EDU ve .GOV gibi uzant›lardan oluflur. Her
lecek mümkün olan kombinasyon her bir se- sayar›n oldu¤u bir yap›da anlaml›yd›, fakat bir üst düzey alan ad›n›n içinde, ikinci dü-
kizli için 2 üstü 8 yani 256’d›r. Böylece, her her geçen gün artan say›daki sistemin online zeydeki alanlar› içeren devasa bir liste var-
bir sekizli 0 ila 255 aras› bir de¤er alabilir. 4 olmas› durumunda kontrol edilemeyecek d›r. Örne¤in birinci düzey alan› olan .COM
adet sekizli birleflti¤indeyse 2 üstü 32 ya da düzeyde hantallafl›yordu. içersinde;
4,294,967,296 farkl› de¤er elde edilebilir! Bu problemin giderilmesi için gelifltirilen ❿ Google
Yaklafl›k 4.3 milyon mümkün olan birlefl- ilk çözüm, IP adresleri için haritaland›r›lm›fl ❿ Yahoo
menin d›fl›nda, tipik bir IP adresi için belli de- isimlerin Network Information Center (A¤ ❿ Microsoft bulunur.
¤erler k›s›tlan›r. Örne¤in, 0.0.0.0 IP adresi fiebekeleri Bilgi Servisi) taraf›ndan muhafa- .COM üst düzey alan›ndaki her bir isim
varsay›lan bir a¤ için saklan›r ve za edilen basit bir metin dosyas›nda saklan- tek olmal›d›r. WWW gibi en soldaki kelime,

3 • CHIP Workshop >>


>> Nas›l Çal›fl›r?

host name’dir (ev sahibi bilgisayar›n ismi). su, www.internetimiz.com alan ad›n›n ifl- n›c›lar›n›n ihtiyaçlar›n› karfl›lamak için hiz-
Bir alandaki, özel bir IP adresine sahip özel lendi¤ini ad sunucular›n›n IP adreslerini bilir. met ederler.
bir makinenin ismini belirtir. Verili bir alan, Sunucunuz ard›ndan www.interneti- Bir sayfay› okumak için www.chip.
potansiyel olarak, bu alan içinde hepsi de tek miz.com için DNS sunucusuyla iliflki kurar ve com.tr’ye ba¤land›¤›n›zda, bir istemci maki-
olmak üzere milyonlarca host name’i kapsa- www.internetimiz.com’un IP adresini bilip nenin bafl›na oturmufl bir kullan›c›s›n›zd›r.
yabilir. bilmedi¤ini sorar. E¤er gerçekten varsa, CHIP’in web sunucusuna ba¤lanm›fls›n›zd›r.
DNS sunucusu, programlardan ve di¤er browser’a geri dönecek olan IP adresi DNS Sunucu makine talep etti¤iniz sayfay› bulur
ad sunucular›ndan alan adlar›n›n IP adresle- sunucusuna geri döner, ki ard›ndan www.in- ve size gönderir. Özel bir niyetle sunucu ma-
rine dönüflmesi taleplerini kabul eder. Bir ta- ternetimiz.com web sayfas›n›n sunucusuyla kineye gelmifl olan istemci, sunucu makine
lep geldi¤i zaman, DNS sunucusu afla¤›da s›- iliflki kurar. üzerinde çal›flan özel bir sunum yaz›l›m›na
ralanan 4 ifllemden birini gerçeklefltirir: Alan adlar›n›n çözümlenmesinde çok sa- talebini iletir. Örne¤in, kendi makinenizde bir
y›da sunucunun kullan›lmas› çözümü kolay- web browser çal›fl›yorsa, bir e-posta sunucu-
1. Talebi bir IP adresiyle cevaplar, çünkü ta- laflt›r›r. Her bir seviyede çeflitli DNS sunucu- suyla de¤il, bir sunucu makine üzerindeki
lep edilmifl alan ad› için IP adresini zaten bili- lar› vard›r; ki böylece biri düflerse talebe ce- web sunucusuyla konuflmak isteyecektir.
yordur. vap verecek bir baflka sunucu muhakkak bu- Bir sunucu kolay kolay de¤iflmeyecek sa-
2. Di¤er DNS sunucusuyla iliflki kurabilir ve lunur. Di¤er çözüm ise (caching) “ön belle¤e bit bir IP adresine sahiptir. Di¤er taraftan, bir
talep edilen ad için IP adresini bulmaya çal›- atma”d›r. Bir DNS sunucusu bir talebi cevap- modem arac›l›¤›yla iletiflim kuran kiflisel bil-
fl›r. Bunu birkaç defa yapmak zorunda kala- lad›¤›nda, ald›¤› IP adresini ön bellekte sak- gisayar›n›z, her seferinde ba¤lant› kurulan
bilir. lar. ‹lk önce, bir .COM alan ad› için bir root internet servis sa¤lay›c›s›n›n tayin etti¤i IP
3. “Talep etti¤iniz alan ad› için IP adresini bil- DNS sunucusuna talepte bulunmufltur, adresini al›r. Bu IP adresi sizin için ISS üzerin-
miyorum, fakat burada benden daha fazla .COM alan adlar›n› tutan bir DNS sunucusun de bir oturum aç›ld›¤›nda atanan özel bir ad-
bilgiye sahip olan bir DNS sunucusu IP adresi IP adresini ö¤renmifltir, böylece bu bilgi için restir, fakat daha sonra yeni bir ba¤lant› kur-
var,” diyebilir. yeniden root DNS sunucuna baflvurmaz. du¤unuzda bu adres de¤iflir. Bu yol, bir servis
4. Bir hata mesaj›yla karfl›l›k verebilir, çünkü DNS sunucular› her bir talep için bunu yapa- sa¤lay›c›n›n her bir müflterisi için ayr› ayr›
de¤il, destekledi¤i her bir modem için bir IP
adresine ihtiyaç duymas›ndan dolay› olufl-
mufltur.
Herhangi bir sunucu, her biri farkl› bir sis-
tem hizmeti için kullan›lacak numaraland›-
r›lm›fl portlar üzerinden servis verir. Örne¤in,
e¤er bir sunucu makine bir web sunucu ve
FTP/File Transfer Protocol’ü (Dosya Tranferi
‹letiflim Kural›) çal›flt›r›yorsa, web sunucu ge-
nel olarak 80. port’tad›r, FTP sunucusu ise
21. porttad›r. ‹stemci, bir sunucuya özel bir IP
adresi ve özel bir port numaras› üzerinden
ba¤lan›r.
‹stemci bir sunucuya özel bir porttan ba¤-
Optik Veri Aktar›m›: Fiber optik kablolar üzerinden saniyede 10 GB veri aktar›labiliyor. land›¤›ndaysa, özel bir protokol kullanan bir
sunucuya girmifl olur. Protokoller genellikle,
talep edilen alan ad› geçersiz ya da var olma- bilirler ve bu “ön belle¤e ifllemi saklama” bu- istemci ve sunucunun nas›l iletiflim kuracak-
yan bir alan olabilir. lunan adreslerin kaybolmas›n› engeller. lar›n› tan›mlayan metinlerden oluflur. ‹nter-
Browser’›n›za (taray›c›n›za) www.inter- Tamamen görünmez olmalar›na ra¤men, netteki her web sunucu HTTP/Hypertext
netimiz.com URL’sini yazd›¤›n›z› farz edelim. DNS sunucular› her gün milyonlarca talebe Transfer Protocol’e uyar.
Browser bir DNS sunucusuyla iliflkiye geçip cevap verirler. Asl›nda bu, gece gündüz de- A¤ flebekeleri, router’lar, NAP’ler, internet
IP adresini al›r. Bu DNS sunucusu, root DNS meden sorunsuz olarak çal›flan “da¤›t›k” veri servis sa¤lay›c›lar›, DNS ve güçlü sunucular›n
sunucular›ndan birine ba¤lanarak, bir IP ad- taban› a¤ yap›s›n›n mükemmel yönetiminin tümü birden günümüzde interneti var eden
resi aramaya bafllar. Root (kök) sunucular›, bir ispat›d›r. ö¤elerdir. fiafl›rt›c› olansa, bütün bu bilginin
.COM, .NET, .ORG gibi üst düzey alan adlar›n› dünyan›n neresi olursa olsun sadece birkaç
tutan bütün DNS sunucular›n›n IP adresleri- Web Sunucular› milisaniye içersinde gönderilebiliyor olmas›!
ni bilirler. Sizin DNS sunucunuz www.inter- ‹nternet sunucular› internet kullan›m›n›n Günümüzde tüm bu bileflenler çok büyük bir
netimiz.com için gerekli kökü soracak ve bu mümkün olmas›n› sa¤larlar. ‹nternetteki bü- önem tafl›yorlar. Bu bileflenler olmasa, inter-
kök “Ben www.internetimiz.com’un IP adre- tün makineler, ayn› zamanda hem sunucu net de olamazd›. Ve internet olmasayd›, ha-
sini bilmiyorum ama burada .COM DNS su- hem de istemcidir. Her bir makine, hizmet yat birçoklar›m›z için bugün çok farkl› ola-
nucusunun bir IP adresi var,” diyecektir. sunan bir baflka makineye hizmet sunar. Ve cakt›!
Daha sonra, sizin ad sunucunuz, www.in- bu makineler ayn› zamanda bu sunucu ve is- Jeff Tyson
ternetimiz.com için IP adresini bilip bilmedi- temcileri birbirlerine ba¤larlar. Web sunucu- Çeviren: Sevda K›l›ç
¤ini sordu¤u .COM DNS sunucusuna bir sor- lar›, e-mail sunucular›, FTP sunucular› ve di- sevda@chip.com.tr
gulama gönderir. COM alan ad› DNS sunucu- ¤erleri, tüm dünyaya yay›lm›fl internet kulla- Copyright 2000 HowStuffWorks.com

<< CHIP Workshop • 4

You might also like