Professional Documents
Culture Documents
CHIP WORKSHOP’da BU AY
StudioWeb
❿Server-tarafl› uygulama
CHIP Workshop
gelifltirme programlar› Klasörü’nü
ayraçlar›yla
❿Web tasar›m›’nda alt›n kurallar birlikte siparifl
Flash Serisi edebilir ve
ActionScripts – Basic Actions kendi arflivinizi
Photoshop Serisi
oluflturabilirsiniz.
Gerçekçi Nesneler Yaratmak
Fiyat: 9.000.000 TL
Excel Serisi (KDV ve gönderim ücreti dahil)
D›flar›dan veri almak - 1
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›¤›
<<
Sunucu tarafl› uygulama
gelifltirme programlar›
Dinamik içerikli web siteleri oluflturmak amac›yla kullanabilece¤iniz sunucu tarafl› uygulama pro-
gramlar›ndan hangisini seçmeli? ‹flte en popüler programlar›n art› ve eksileri. Karfl›laflt›rmas›n›
yap›n, kendinize en uygun olan› seçin.
B
Geçen say›m›zda girifl yapt›¤›m›z ve gibi konularda farkl›l›klar arz ederler. Yeni INFO
sözünü verdi¤imiz üzere bu ay sunu- olan her fleyi ö¤renmek zahmetli olabilir.
cu tarafl› uygulama programlar› Buna bilgisayar teknolojileri de dahil elbet- » Sunucu tarafl›
üzerinde duracak, bu teknolojilerden en te. Sunucu tarafl› bir teknolojiyi ö¤renmek teknolojilerle neler
popülerlerinin art› ve eksilerini inceleyece- ve kullanmaya karar vermek zaman, iflgü-
¤iz. Böylece bu teknolojilere yabanc› olan cü ve maddi aç›dan yat›r›m demektir. Bir-
yap›labilir?
okurlara bunlar› tan›tmay›, web sitelerinde birlerine alternatif olan teknolojilerden ❿ Her tür B2B, B2C, transaksiyon ve e-ti-
kullanmak üzere bu teknolojiler aras›nda hangisine bu yat›r›m› yapaca¤›n›za karar caret uygulamas›,
bir seçim yapmak zorunda kalan daha de- vermeden önce iyice düflünmemiz gerekir. ❿ Web tabanl› içerik yönetimleri,
neyimli okurlara ise yeni ipuçlar› verebil- ❿ Sunucuda sürücü, klasör ve dosya yö-
meyi umuyoruz. Hangi teknoloji? netimi,
Sunucu-tarafl› teknolojiler, tamam›yla ‹flte bu karar› vermede size yard›mc› ❿ Her türlü hesaplama uygulamas›,
istemci ortam›ndan ba¤›ms›z çal›fl›p, bü- olabilecek bir kaç ipucu. fiu sorular› kendi- ❿ Veritaban› ba¤lant›l› uygulamalar, ara-
tün program mant›¤› sunucu taraf›nda yü- nize sorun: ma,
rütülmekte ve elde edilen dinamik içerik ❿ Hangi programlama/scripting dilinde ❿ Tart›flma grubu uygulamalar› (forum-
saf HTML kodlar› olarak istemciye gönde- kendimi daha rahat hissediyorum? Bu lar),
rilmektedir. Bu bak›mdan ziyaretçi olarak programlama diliyle uygulama yazabilece- ❿ Ziyaretçi defterleri,
bilgisayar›n›zda ne tip donan›m, yaz›l›m ya ¤im sunucu aplikasyonlar› hangileri? ❿ Harici içerik ekleme,
da web taray›c› kullan›rsan›z kullan›n, su- ❿ Bu aplikasyonlarda kullanmak üzere ❿ Yönlendirme,
nucu taraf›ndan gelen kodlar standart kendimi gelifltirece¤im dil(ler)i ileride fark- ❿ Ziyaretçi sayaç uygulamalar›,
HTML kurallar›na uyduklar› sürece ekran›- l› alanlarda da kullanabilir miyim? Yani bu ❿ Arfliv ve istatistik uygulamalar›,
n›zda ayn› flekilde görünecekler ve ifllevle- dili ö¤renmek benim için ileriye dönük bir ❿ XML içeri¤i ile çal›flabilme. (Baz›lar›yla)
rini yerine getireceklerdir. Sunucu tarafl› yat›r›m olabilir mi? ❿ Dinamik grafik oluflturma. (Baz›lar›yla)
uygulamalar›n temel ifllevi ekran›n›zda gö- ❿ Piyasada bu dillerden hangileri geçerli ❿ Dinamik doküman oluflturma. Web
rünen sayfan›n kaynak kodlar›n› dinamik ve gelecek vaat ediyor? üzerinde bir içerik Word, Excel gibi farkl›
olarak oluflturmak oldu¤undan, bu uygula- ❿ Kullanaca¤›m aplikasyon program› program dokümanlar› olarak ta sunulabi-
malar›n jenere ettikleri kodlar sadece farkl› sunucu platformlar›nda kullan›labili- lir. (Baz›lar›yla)
HTML ile s›n›rl› kalmak zorunda da de¤il- yor mu? Hizmet ald›¤›m sunucu ya da host ❿ Bilgi validasyonu. (Girilen bilgilerin
lerdir. JavaScript, CSS, DHTML gibi istemci firmas›nda bir de¤ifliklik yaparsam, apli- do¤rulu¤unun ve geçerli formatta olup ol-
taraf›ndan yorumlanabilen tüm kodlar bu kasyonumda da de¤ifliklikler yapmak zo- mad›¤›n›n kontrolü.)
programlarla oluflturulabilir. Mesela belli runda kal›r m›y›m? ❿ E-mail gönderme. Form bilgilerinin, si-
ziyaretçileriniz için sayfan›z›n kullanaca¤› ❿ Yazaca¤›m aplikasyonlar› çal›flt›rabile- parifllerin ve konfirmasyonlar›n e-mail yo-
CSS stil dosyas›n›n di¤er bir ziyaretçiniz ce¤im sunucular için host hizmeti veren luyla gönderilmesi,
için kullan›lacak olandan farkl› olmas› ge- kurumlar var m›? Fiyatlar› ne? ❿ Web üzerinden doküman gönderme ve
rekebilir. Ya da diyelim ki login ifllemini ba- ❿ Kullanaca¤›m ürün ne kadar güvenli? indirme yönetimi. Resim, özgeçmifl, ürün
flar›yla gerçeklefltiren ziyaretçinizin kulla- Ya tercih etti¤im ürün hacker’lar›n da en foto¤raf› gibi dosyalar›n formlara eklene-
naca¤› DHTML menüsünün, baflar›s›z giri- çok tercih ettiklerindense? bilmesi,
flimde bulunan ziyaretçilerin kullanaca¤›n- ❿ Kullanaca¤›m ürünün performans› ne ❿ Cookie ve Session uygulamalar›: Ziya-
dan farkl› olmas›n› isteyebilirsiniz. Bu du- kadar iyi (olmal›)? Bu konuda benim ya da retçilerin tan›n›p en son kald›klar› durum
rumda program›n›z›n flarta ba¤l› olarak ileride olabilecek muhtemel müflterileri- bilgisine ulafl›m,
farkl› CSS ve JavaScript kodlar› üretmesini min beklentileri ne olabilir? ❿ Üyelik sistemleri, login prosedürleri ve
sa¤layabilirsiniz. ❿ ‹leride yapaca¤›m uygulamalar›n bo- flifreli web uygulamalar›, intranet, extra-
Temelde ayn› görevi üstlenmifl olan su- yutlar› ne kadar olabilir? Küçük boyutlu uy- net...
nucu aplikasyonlar› çal›flma flartlar›, per- gulamalar› ne derece pratik yaz›p çal›flt›ra-
formanslar›, çal›flabildikleri sunucu ortam- bilirim? Büyük boyutlu uygulamalar yapa-
lar›, programlanma zorluklar› ve fiyatlar› caksam bunlar› ne derece kolay kontrol
✂
JSP
Temeli servlet’lere dayanan JSP, yeni ve ge-
JSP: Yeni ve gelecek vadeden bir Java lecek vadeden bir Java teknolojisi ürünü Sun ONE: Chili!Soft ASP, bundan böyle
teknolojisi ürünü. olup, ASP’ye çok benzeyen bir yap›ya sa- Sun ONE ASP olarak an›lacak
hiptir. Baz›lar›n›n ifadesiyle “ASP’nin Java
olacakt›r. Apache Tomcat, Macromedia ile yaz›lan versiyonudur”. Aynen ASP’de ol- sayar›n›zda çal›flabilmek için Java derleyici-
JRun gibi ticari performansa sahip sunucu- du¤u gibi dinamik kodlar statik içerikten si JSDK’yi (Java Software Development Kit)
lar›n yan› s›ra bilgisayar›n›zda servlet’leri- <% %> tak›lar›yla ayr›l›r. Ancak JSP’de prog- yüklemeniz zaruridir.
nizi test etmek için JSWDK gibi küçük, basit ramlama dili olarak temelde Java kullan›l›r.
ve bedava bir servlet sunucusundan da Alternatif olarak JavaScript kullan›labilirse PHP
faydalanabilirsiniz. de Java gibi güçlü bir dilden faydalanmak Sunucu tarafl› uygulama gelifltirebilmek
bir avantajd›r. JSP de avantajlar›n› aynen için kullan›labilecek oldukça kapsaml› ko-
ASP servlet’ler gibi Java’n›n gücünden al›r. Yani mut setlerine haiz bir di¤er popüler scrip-
Statik içeri¤i dinamik içerikle ayn› sayfada güvenli, esnek, kararl› ve platform-ba¤›m- ting dili PHP’dir. Aç›k ad› Hypertext Prepro-
yan yana kullanabilen yap›s›yla ve Win- s›zd›r. Apache, JRun, BEA WebLogic, IBM cessor olan PHP’nin temeli 1994 y›l›na da-
dows iflletim sistemi kullananlar›n hiç bir WebSphere gibi popüler sunucularda ve yanmakta. Perl ve C dillerine benzeyen ya-
ek yaz›l›ma gerek duymadan rahatl›kla bil- farkl› iflletim sistemlerinde güvenle çal›fla- p›s›yla, eski bir aç›k kaynak script dili olan
gisayarlar›nda deneme yapabilmelerini bilir. JSP ile oluflturulan uygulamalarda PHP/FI’ye (Hypertext Preprocessor and
sa¤layabilmesi sayesinde, popüler sunucu (ColdFusion benzeri) kendinizin ya da bafl- Form Interpretation) dünyan›n çeflitli böl-
aplikasyonlar›ndan biri ASP olmufltur. AS- kalar›n›n tan›mlad›¤› özgün tak›larla çal›- gelerinden program gelifltiricilerin katk›la-
P’de dinamik içerik oluflturabilmek için su- flabilme imkan›n›z vard›r. Mesela bir veri- r›yla PHP bugünkü halini ald› ve k›sa za-
nucu taraf›ndan yorumlanacak kodlar <% taban› ba¤lant›s›n› tek bir tak›y› sayfan›za manda en çok tercih edilen sunucu uygula-
%> ay›raçlar›yla belirlenen alanlar›n içerisi- ekleyerek oluflturabilir, böylece tekrar tek- ma programlar›ndan biri oldu.
ne genellikle VBScript ile yaz›l›rlar. Prog- rar kullanabilece¤iniz uygulama bileflenleri Di¤er aç›k kaynak yaz›l›mlar olan Apac-
ramlamada JavaScript de kullan›labilir. oluflturabilirsiniz. he web sunucu ve performans aç›s›ndan
ASP konusunda kaynak bulabilmek hiç JSP sahip oldu¤u genifl imkanlar aç›s›n- en iyi veritaban› yaz›l›mlar›ndan olan
sorun de¤ildir. Yazaca¤›n›z uygulamalar›- dan daha çok profesyonellere uygun bir su- MySQL ile gayet uyumlu çal›flabilen PHP,
n›z için host hizmeti verecek bir kurum bul- nucu tarafl› scripting’dir. Servlet’leri des- genifl platformlarda en ucuza oluflturulabi-
makta da bir sorun yaflanmayacakt›r. tekleyen hemen tüm sunucular JSP’yi de lecek web sistemleri için tercih edilebilir.
Microsoft ASP’nin önemli bir dezavan- desteklerler. Bu bak›mdan JSP ve servlet’le-
taj› sadece Microsoft IIS server’›nda çal›fla- rin ayn› uygulama içerisinde birbirleriyle Numan Pekgöz
bilmesi olarak gösterilebilir. IIS’lar›n hacker etkileflim içerisinde kullan›lmalar› da söz numanp@chip.com.tr
sald›r›lar›na en çok maruz kalan sunucular konusu olabilir. Bu tarz
olmas› ve kaynak kodunun aç›k olmamas› çal›flmalarda hem
güvenlik konusunda kafalarda soru iflaret- program mant›¤› sta-
leri oluflturabilmektedir. (Hat›rlayacaks›n›z tik içerikten mümkün
bu sebepten dolay› Alman Savunma Ba- oldu¤unca soyutlana-
kanl›¤› haberleflmede kullan›lan sistemle- bilmekte, hem de gör-
rinde Windows’tan Unix’e geçifl yapm›flt›!) sel içeri¤in kontrolü ve
Java’n›n yarat›c›s› Sun Microsystems’e ait güncellenebilmesi ba-
Chili!Soft yaz›l›m firmas› taraf›ndan farkl› sitli¤i koruyabilmekte-
sunucu ve platformlarda çal›flabilmesi dir.
amac›yla gelifltirilen Chili!Soft ASP, Micro- JSP’nin dezavantaj
soft ASP’nin bir türevi olup, farkl› sunucu- olarak görülebilecek
larda, Windows, Unix ve Linux gibi plat- yan› ise, JSP’yi tüm im-
formlarda çal›flabilen versiyonlara sahiptir. kanlar›yla kullanabil-
Sun ONE ASP olarak yeniden isimlendirilen mek için Java gibi ge-
Chili!Soft ASP ile Microsoft ASP birbirlerine liflmifl bir programla-
çok benzemelerine karfl›n birbirleriyle yüz- ma dili hakk›nda fikir
de 100 uyumlu de¤ildir. Buna karfl›n her iki sahibi olman›z›n ge- Jakarta Tomcat: Java bazl› programlar› destekleyen Apache
aplikasyon sunucusu Jakarta Tomcat.
versiyonun da destekledi¤i temel ifllevlere reklili¤idir. JSP ile bilgi-
✂
Web tasar›m›’nda
alt›n kurallar
‹yi bir tasar›m, yeni ve özgün bir fikir, web sitenizin web’i dolduran vasat y›¤›nlar›n aras›ndan
s›yr›lmas›n› sa¤layabilir.
‹
yi bir web sitesi oluflturmada, en az içe- sellik çözünürlük kullan›l›yorsa, ekran›n eni- ‹STAT‹ST‹K
rik kadar o içeri¤in nas›l sunulaca¤› da nin tümü 800 adet piksele bölünmüfl de-
önem tafl›r. Web tasar›mc› ve gelifltirici- mektir. Bu da ekrandaki bilginin az, web » En çok tercih edilen
ler olarak sitede yer alacak içeri¤in ne olaca- sayfas›n›n elemanlar›n›n görüntüsünün ise çözünürlük oranlar›
¤›n› belirlemek her zaman elinizde olmasa kocaman oldu¤u anlam›na gelir. Sonuç ola- ≥1024 x 768 % 41
da bu içeri¤in nas›l sunulaca¤›n› belirlemek rak e¤er tasar›m›n›z 800x600 pikselden da- 800 x 600 % 51
kendi elinizdedir. Dahas› tasar›m, siteyi ha büyükse kullan›c›n›z fiziksel olarak ne 640 x 480 % 3
oluflturanlar taraf›ndan at›lm›fl imzad›r. Zi- denli büyük bir ekran kullan›rsa kullans›n, Di¤er ya da bilinmeyen % 5
yaretçilere (ya da müflterilere) web konu- tasar›m›n›z ekran›na s›¤mayacakt›r. Peki çö-
sundaki bilgi, birikim ve anlay›fl›n›z›n en so- zünürlük konusunda bir standart var m›? caklar? Bu durumda sayfa tasar›m›n›z›n ne
mut yans›mas›d›r. Dolay›s›yla imajd›r, pres- Varsa ne? diye soracak olursan›z, cevab›m›z derece ölçeklenebilir oldu¤u önem kazan›r.
tijdir. Siteniz içerik ve teknik aç›dan çok iyi flu olacak. Çözünürlü¤ün bir standard› yok- Ölçeklenebilirlik sayfa içeri¤inizin, içinde
haz›rlanm›fl olsa da kötü bir tasar›m, ziya- tur, çünkü çözünürlük tamamen kiflisel bir görünece¤i taray›c› penceresinin boyutlar›-
retçiler üzerindeki prestijinizi yok edebilir. tercihtir. Yo¤un bir bilgisayar kullan›c›s›n›n na uyum sa¤layabilmesidir. Her tasar›m öl-
Bu bölümde web tasar›m›n›n temelleri üze- ekranda küçük olsa da mümkün oldu¤unca çeklenebilen esnek yap›ya sahip de¤ildir.
rinde duracak ve tasar›m konusunda çok çok bilgi görebilmek için tercih etti¤i çözü- Kompleks ve hassas yap›ya sahip tasar›mla-
önemli noktalara dikkat çekece¤iz. nürlük, internete merakl› olan anneannele- r›n boyutlar› çokça sabit k›l›n›rlar. Bu da
‹yi bir web tasar›m› yapabilmek veya iyi rimizin ekrandaki yaz›lar› ve flekilleri daha pencere boyutu ne olursa olsun tasar›m›n
bir web tasar›mc›s› olabilmek web’i tan›- kolay görebilmeleri için tercih edecekleri çö- boyutunun ayn› kalmas› anlam›na gelir.
makla mümkündür. Bu da belli bir seviyede zünürlükten farkl› olmas› sizi flafl›rtmazd› Sabit geniflli¤e sahip tasar›mlar›n
teknik bilgi gerektirir. Bir web tasar›mc›s›n› herhalde. O zaman web sayfalar›m›z› yapar- 800x600’den daha düflük ekranlarda görü-
nebilmesi için kayd›rma çubuklar›n›n kulla-
“Ölçeklenebilirlik sayfa içeri¤inizin, içinde görünece¤i taray›c› n›lmas› gerekecektir. Bu elbette kullan›c›n›n
penceresinin boyutlar›na uyum sa¤layabilmesidir.” kendi tercihi olup, tasar›mc›n›n bu boyutlar-
dan daha küçük bir alana uyabilecek iyi bir
masaüstü tasar›mc›lardan ay›ran en önemli ken kullanaca¤›m›z ve göz önünde bulun- tasar›m yapmas› beklenmemelidir. Zira içe-
özellik, bu yeni ortam›n imkan ve s›n›rlama- duraca¤›m›z çözünürlük nedir? Bunun ceva- ri¤in bu boyutlara s›¤abilece¤i, etkili bir ta-
lar›n›n bilincinde olabilmekte yatar. ‹flte size b›n› verebilmek için tek hareket noktam›z sar›m gerçeklefltirmek hiç de kolay bir ifl de-
iyi bir web tasar›m› yapabilmenin ard›nda istatistiklerdir. ¤ildir.
yatan baz› ipuçlar›... Günümüzde en çok kullan›lan oran (% 50 As›l göz önünde bulundurulmas› gere-
civarlar›nda) 800x600’dür. ‹nternet kullan›- ken konu, daha büyük çözünürlü¤ü kulla-
Çözünürlük, çözünürlük, çözünürlük c›lar›n›n bir o kadar› da (%40) 1024x768 ora- nan ekranlarda sitenin durumudur. Ölçekle-
Web tasar›m›n›n bir numaral› kural›, çal›fla- n›n› tercih etmektedirler. Taray›c› ekran›n- nebilir tasar›mlarda içerik bütün ekran› dol-
ca¤›n›z ve hedefledi¤iniz ortam›n çözünür- daki URL çubu¤u, kayd›rma çubu¤u gibi gra- duracakt›r. Maksimum geniflli¤i 776 piksel-
lük oran›n›n bilincinde olmakt›r. Çözünürlük fiksel pencere elemanlar›n› da hesaba kata- de sabitlenmifl tasar›mlarda ise ekranda
konusunda en ufak ihmal, yapaca¤›n›z çal›fl- cak olursak, tasar›m›n›z›n bütününün ek- boflluk olmas› kaç›n›lmaz bir durumdur. Bu
malar›n tamam›na yak›n›n›n çöpe gitmesi- randa görünebilmesi için ba¤l› kalman›z ge- durumda bu bofllu¤un, göze hofl gelen bir
ne ve tüm grafikleri yeniden oluflturmak zo- reken kutsal de¤er 776x431’dir. flekilde ekrana da¤›t›lmas› gerekir.
runda kalman›za yol açabilir.
Çözünürlük (resolution), temelde, kulla- Ölçeklenebilirlik (Scalability) Sayfan›z›n dosya a¤›rl›¤›
n›lan ekran›n piksel (nokta) cinsinden göste- Web sitenizi tasarlamadan önce kendinize ve okunabilirlik
rebilece¤i bilgi say›s›n› verir. Bu de¤er ekra- sorman›z gereken önemli sorulardan biri de Özene bezene yapt›¤›n›z grafiklerinizi site-
n›n fiziksel boyutu de¤ildir. Zaten web tasa- flu: E¤er tasar›m›m› 800x600’e göre yap›yor- nizin ana sayfas›na yerlefltirdiniz. Öyle ki bir
r›mc›lar› ve web gelifltiricilerini yak›ndan il- sam, di¤er çözünürlük varyasyonlar›n› kul- magazin kapa¤›n› aratmayacak derecede
gilendiren bilgi, ekran›n fiziksel boyutundan lanan ya da sayfam› daha küçük bir taray›c› (size göre) renkli ve çekici. Peki ama hiç say-
ziyade, ekranda gösterilebilecek nokta say›- penceresinde görmek isteyen ziyaretçiler, fan›z›n KB cinsinden dosya a¤›rl›¤›n› hesap-
s›d›r. Zira 19 inçlik bir ekranda 800x600 pik- ekranlar›nda nas›l bir manzara ile karfl›lafla- lad›n›z m›? Acaba sayfan›z› görmek isteyen
Play:
li ile site tasar›m›na daha çok etkileflim kat- vert to Symbol) Symbol Properties penceresi- Yaz›m biçimi: play();
mak, animasyonlarda kontrolü artt›rmak ve ni aç›n. Burada Name k›sm›na buton veya Zaman çizelgesinde göstergeyi hareket etti-
matematiksel fonksiyonlar ile animasyonla- herhangi bir isim yaz›n. Behavior k›sm›ndan rir, yani animasyonu oynatmaya bafllar.
r› gerçeklefltirmek ve tabii ki yine aksiyonla- Button seçene¤ini seçin ve OK butonunu t›k-
r›n elverdi¤i ölçüde oyun gelifltirmek art›k lay›n. Stop:
mümkün hale gelmifl bulunmaktad›r. ❿ fiimdi grafi¤imiz buton haline dönüfltü. Yaz›m biçimi: stop();
Öncelikle Action panelinin modunu nor- Buna farenin sa¤ tuflu ile t›klay›p Actions’› Zaman çizelgesindeki hareketi durdurur. Da-
(Window/Actions) seçin. Böylece Actions pa- ha çok movie clipleri kontrol etmekte karfl›-
nelini açm›fl oluyoruz. m›za ç›kacak bir komuttur.
❿Actions panelinden sol tarafta Basic Acti-
ons kategorisinden Go To aksiyonuna çift ToggleHighQuality:
t›klay›n. Yaz›m biçimi: toggleHighQuality();
❿ Normal modda iseniz, alt tarafta goto- Antialiasing özelli¤ini açar ve kapat›r. Grafik-
AndPlay için parametre alan› aç›lacakt›r. (Ka- lerin kalitesini düflürür ve yükseltir. Grafikle-
mal moda ayarl›yoruz. Normal modda Acti- pal› ise sa¤ alt taraftaki OK butonuna bas›p ri köfleli hale getirir. Bunun faydas›; grafi¤i
ons kategorisi alt› bafll›k halinde karfl›m›za aç›n.) yo¤un animasyonlarda grafik kalitesini dü-
ç›k›yor. Bunlar afla¤›daki resimde görülüyor: ❿Buradan Scene k›sm›nda hangi sahne ol- flürerek animasyonun, ifllem gücü düflük bil-
du¤unu, Type k›sm›ndan Frame Number'› se- gisayarlarda da ak›c› olmas›n› sa¤lamakt›r.
çin ve Frame bölümüne de 10 yaz›n.
❿Böylece butona action tan›mlam›fl olduk. StopAllSounds:
Filmi, Control/Test Movie (Ctrl+Enter) ile test Yaz›m biçimi: stopAllSounds();
edebilirsiniz. Filmdeki çalan tüm sesleri kapat›r. Zaman çi-
zelgesinde gösterge hareket etmeye devam
gotoAndStop eder. Ses özelli¤i stream olarak tan›mlanm›fl
Yaz›m biçimi: gotoAndStop(scene, frame) olsa bile sesi kapat›r ve filmdeki di¤er ani-
Belirlenen sahnenin belirlenen frame’ine, masyonlar devam eder.
karesine gidip ak›fl› durdurmak için kullan›l›r.
Bu say›m›zda Basic Actions kategorisinde Örnek: getURL:
yer alan komutlar› ele al›yoruz. Bu kategori, gotoAndPlay’deki gibi, ifllemler aynen ger- Yaz›m biçimi: getURL(“url”, “window”, “vari-
Flash içinde en çok kulland›¤›m›z Action ables”);
Script kodlar›n› içermektedir. fiimdi bu ko- getURL(“adres”, “pencere”, “de¤iflkenler”);
mutlar› s›rayla incelemeye bafllayal›m. Web sayfas›na veya kendi sayfan›z içindeki
baflka bir htm (html), zip, arj vb. dosyalara
Basic Actions link yani köprü eklemek için kullan›l›r. Para-
Basic Actions kategorisinde yer alan komut- metreleri url (adres), window (pencere) ve
lar ile animasyonun genel hareket kontrolle- variables’dan (de¤iflkenler) oluflmaktad›r.
rini, ses kontrolünü, vektörel çizimlerin kali- url k›sm›nda baflka bir web sitesine link
tesini, link (köprü) eklemeyi, d›flar›dan baflka verecekseniz bafl›na http:// koymay› unut-
bir swf dosyas› yükletmeyi, movie cliplerin mamal›s›n›z. E¤er sitenizin alt›ndaki bir dos-
kontrolünü, yükleme (preloading) olay›n› ve yaya link verecekseniz http:// k›sm›na gerek
mouse kontrolünü gerçeklefltirebiliyoruz. kalmadan dosya ismini yazabilirsiniz veya
Bu kategoride yer alan komutlar yandaki tam linkini vererek kullanabilirsiniz.
resimde görülüyor: window bölümünde linkin aç›l›ca¤› pen-
GoTo: gotoAndPlay cereyi belirliyoruz.
Yaz›m biçimi: gotoAndPlay (scene, frame); _self: Linki ayn› sayfada movie’nin bulun-
Belirlenen sahnenin belli bir frame nu- du¤u çerçevede açar.
maras›ndan bafllay›p oynat›r. E¤er kaç›nc› _blank: Yeni bir pencerede açar.
sahne oldu¤u belirtilmezse, bulundu¤u sah- _parent: Pencerenin ana sayfas›nda açar.
nedeki numaras› veya label ismi verilmifl Movie, bir frame'de çerçevede aç›k ise buto-
olan frame'den bafllay›p oynat›r. na t›klad›¤›m›zda linki ana frame'de açar.
✂
_top: Sayfay› en üst seviyede tan›ml› olan yükletilen her swf dosyas› için 1’den baflla- çeklefltirebiliriz. Art›k movie clib’e verdi¤imiz
çerçevede açar. y›p s›rayla numara verilmektedir, ayn› nu- bu instance name ile eriflebiliriz. Movie clibin
variables bölümünde GET veya POST me- maraya yükletilen dosyalar birbirinin yerine içindeki animasyon için zaman çizelgesini
todlar›ndan birini kullanarak, filme de¤iflken geçecektir. baflka bir kareye yönlendirebilir, movie clibi
yükleyebilir veya de¤iflkenleri server’a veya target ile ana sahnede bulunan ve instan- bafllatabilir veya durdurabiliriz.
baflka bir linke gönderebiliriz. POST ile de¤ifl- ce name tan›mlanm›fl olan movie clip ile d›- Bu komut Flash’›n daha önceki versiyon-
kenler gönderirilirken HTTP bafll›¤›nda de- flar›dan yükletilen swf dosyas› yer de¤ifltire- lar›nda movie cliplere eriflebilmek için kulla-
¤iflkenleri ayr› ayr› görebilirsiniz. cektir, yani belirtilen adresten yükletilen swf n›lan tek Action Script komutuydu. Bu ko-
dosyas›, sahnemizde yer alan instance name mut ile movie cliplere eriflebilmek için bir yol
örnek: getURL tan›ml› movie clipin yerine yüklenecektir. belirlememiz gerekiyor ve bunu da instance
("http://www.chip.com.tr", "_blank"); variables; burada bulunan metotlar ile name ile gerçeklefltiriyoruz. Macromedia,
de¤iflkenlerin fimler aras› paylafl›m› sa¤lan›r. Flash 5 versiyonu ile bu komutun yerine al-
FSCommand: De¤iflkenlerin paylafl›m›nda kullan›lan me- ternatifler sunuyor ve Flash 5’in nesne yöne-
Yaz›m biçimi:fscommand ("komut", "para- todlar "GET" ve "POST" olmak üzere iki tane- limli olmas›ndan dolay› objeyi yönetmemiz-
metre"); dir. GET metodu ile de¤iflkenler yükletilecek de kolayl›k sa¤l›yor ve kod karmafl›kl›¤›ndan
fscommand JavaScript fonksiyonlar›n› ça¤›r- olan dosyan›n adresinin sonuna eklenerek kurtulmufl oluyoruz.
mam›z› sa¤lar. Ayr›ca, web safyas› d›fl›nda gönderilir. (http://www.site.com/ 2.swf?a
swf dosyalar› (veya exe'ye çevrilmifl dosyala- =5) fleklinde ve ço¤unlukla küçük say›lar için Örnek-1:
r›) yay›nlamada stand alone player için haz›r kullan›l›r. POST metodu, de¤iflkenleri ayr› ay- mc.gotoAndPlay(4); mc burada movie clip
komutlar› içermektedir. r› gönderir ve uzun karakter dizisi içeren de- için tan›mlanm›fl instance name’dir.
fullscreen: Filmin tüm ekran çal›fl›p çal›fl- ¤iflkenler için kullan›l›r. Örnek-2:
mamas›n› ayarlamada kullan›l›r. (true/false) tellTarget komutu ile;
allowscale:Pencereyi büyütüp küçült- Örnek-1: tellTarget(mc) {
mekle standart boyutun de¤iflip de¤iflme- Location: target gotoAndPlay(4);
mesini ayarlar. (true/false) loadMovie ("sezaliber.swf", "orta"); }
showmenu: Farenin sa¤ tuflu ile aç›lan
popup menünun aktif ve inaktif durumunu instance name olarak “orta” tan›ml› bir Yukar›daki iki örnek de ayn› ifllemi ger-
ayarlar. (true/false) movie clipin üzerine belirtilen konumdan çeklefltirmektedir. mc olarak belirlenmifl
exec: Sistemde bulunan programlar› ça- harici swf dosyas› yükletilmekte. movie clip nesnesinin 4. karesinden baflla-
l›flt›rmak için kullan›l›r. Burada “orta” olarak tan›ml› movie clip’in mak suretiyle çal›flmas›n› sa¤lamaktad›r.
Quit: Film penceresini kapat›r. sahne içerisinde bulundu¤u yere harici swf
Trapallkeys: Stand alone player için yön dosyas› yüklenecektir. Yani bu movie clip’i is- If Frame Is Loaded:
tufllar›n› inaktif etmek için kullan›l›r. tedi¤imiz _x, _y koordinatlar›na tafl›yarak Yaz›m biçimi:
(true/false) harici swf dosyas›n›n yerini belirlemifl oluyo- ifFrameLoaded(scene, frame) {
Dikkat: fullscreen, exec ve quit, sadece ruz. ifadeler;
stand alone player için geçerlidir. Yani web }
browser’da çal›flt›r›lamaz. Örnek-2: E¤er kare(çerçeve) yüklendiyse... Bu ac-
loadMovieNum ("sezaliber.swf", 1); tion komutu ile movie’nin içindeki karele-
Load Movie: haf›za bölgesi olarak 1. bölgeye harici swf rin, çerçevelerin yüklenmesini kontrol edi-
Yaz›m biçimi: loadMovie(“URL”,”Location”, dosyas› yükletilmekte. yoruz. Basit bir animasyon sunumunda
“Variables”); dosyan›n belirli bir k›sm› yüklendiyse, o k›s-
loadMovie(“adres”,”yer”, “de¤iflkenler”); Unload Movie: ma kadar bu komut ile yüklenen k›sm› oy-
Ana sahneye belirtilen adreste yer alan swf Yaz›m biçimi: unloadMovie(location); natabiliriz ve geri kalan k›sm›n yüklenme-
dosyalar›n› yükletebilmek için kullan›l›r. Ana loadMovie komutuyla ana sahneye yükle- sini bekletebiliriz. Bu sayede ekrana yükle-
sahnenin üzerine yükletilen swf dosyas› _le- mifl oldu¤umuz filmi haf›zadan atmak için niyor fleklinde küçük bir animasyon göste-
vel veya _target olarak belirledi¤imiz bölüm- kullan›l›r. rip, geriye kalan ve animasyonu veya site-
lere yükletilir. Yine ayn› loadMovie komutunda oldu¤u nin tamam›n› oluflturan bölümün yüklen-
url bölümüne yükletilen swf dosyas›n›n gibi, location olarak Level veya Target belir- mesini bekletebiliriz. Ve e¤er yüklendiyse...
tam adresi veya ana dosyam›z ile ayn› ser- lenmektedir. ifade olarak yüklendiyse animasyona bafl-
ver/disk/dizin üzerindeyse sadece ismini la... gotoAndPlay gibi bir komut ile yüklen-
uzant›s›yla birlikte yazmak yeterlidir. Tell Target: diyse animasyonu bafllatabiliriz.
location; swf dosyas›n›n yerini belirtir. Yaz›m biçimi: tellTarget(target) {
Burada iki seçenek vard›r. level ve target. ifadeler; On Mouse Event:
level, swf dosyas›n›n haf›zadaki s›ra nu- } Yaz›m biçimi:
maras›d›r. 0 de¤eri ana flash dosyas›n›n haf›- Bu komut ile ana sahnede yer alan movie on(mouseEvent) {
zada bulundu¤u bölümdür. level bölümüne clipleri kontrol ediyoruz. Bunun için movie ifadeler;
0 de¤eri verildi¤inde, ikinci swf dosyas› ana cliplere instance name tan›mlamam›z gere- }
dosyan›n üzerine yüklenmifl olacak ve ana kir. Instance name tan›mlamas›n› Win- Bu komutun bilgileri Eylül’02 say›s›nda .
sayfa haf›zadan at›lm›fl olacakt›r. Bunun için dow/Panels/Instance penceresinden ger- Ali YÜCEL aliyucel@chip.com.tr
Compact Disk
Öncelikle 12x12 cm’lik kare fleklinde bir
çal›flma alan› oluflturun. Daha sonra
e¤er aç›k de¤ilse View menüsü alt›ndan
Show Rulers CTRL-R) seçene¤ini kullanarak
cetvelleri aktif hale getirin. Farenizi cetveller
üzerine t›klay›p çal›flma alan›na sürükleye-
rek, guide çizgilerini oluflturabilirsiniz. fiimdi
bu flekilde çal›flma alan›n›n tam orta nokta-
s›n› belirleyin.
Daire Testere
Photoshop ile gerçekten korkunç görü-
nen ölümcül bir testere oluflturmak için
öncelikle yandaki flekle benzer, üst taraf›
t›rt›kl› bir dikdörtgen oluflturun. Oluflturdu-
¤unuz fleklin iki taraf›n›n da mutlaka çal›fl-
ma alan›n›n s›n›rlar›na de¤mesine özen
gösterin. Daha sonra Image menüsünden
Rotate Canvas/Flip Vertical seçeneklerini
kullanarak flekli tepetaklak çevirin.
KISA KISA
» Sahte Interlaced Resimler
Önce üzerine efekt uygulamak fluna bas›l› tutarak, takip eden
istedi¤iniz resmi yükleyin. Ar- 2 sat›r› da seçin. Son olarak La-
d›ndan yeni bir Layer oluflturup yer 1 seçili iken Edit/Define Pat-
resmi en üst seviyeye kadar bü- tern seçene¤i ile seçimi bir doku
yütün ve sol üst köflesine gelin. olarak tan›mlay›n. Daha sonra
Yandaki resimde görüldü¤ü gi- seçimi iptal edin ve tekrar Edit-
bi seçim arac›na bas›l› tutup Fill seçene¤ini seçin.
aç›lan menüden tek sat›r seçim Bu sefer boyama yapmadan
arac›n› seçip, resmin en üst sa- önce ayarlar› yandaki flekildeki
t›r›na t›klay›n. gibi de¤ifltirin ve OK tufluna t›k-
Tek sat›r seçildikten sonra Edit- lay›n. ‹sterseniz Layer Opacity’si
Fill seçene¤i ile bu sat›r› siyah ile oynayarak daha yumuflak
renkle doldurun. fiimdi Shift tu- bir efekt elde edebilirsiniz.
fiekil 3: D›fl Veri Al menüsüne ait liste. fiekil 6: Ba¤lan›lan veri taban›ndan veri- ODC UZANTILI DOSYA HAKKINDA
Üstte bulunan Excel 97 altta bulunan Excel leri aktaraca¤›n›z yeri belirleyen mesaj
2002 içindir. penceresi. 1. Office Veri Ba¤lant›s› (veya .odc) dosya-
lar›, raporlar›n›z için d›fl veri almada öneri-
len yöntemdir. Tek bir veritaban› tablosun-
dan veya bir OLAP veritaban›ndan veri al›r-
ken bunlar› kullanabilirsiniz. Böylece, d›fl
veritaban›ndaki birden çok tablodan veri
birlefltirmeniz veya raporu oluflturmadan
önce belirli kay›tlar› seçmek için verileri
süzmeniz gerekmez.
2. Office Veri Ba¤lant› dosyalar›. D›fl veri-
taban›ndaki bir tablodan veri al›rken bir
.odc dosyas› kullanmak için, Excel'de .odc
ma kitab›n›zda saklamaya çal›fl›rsan›z, bir dosyas›n› aç›n. ‹ki seçene¤iniz var: Verileri
ve sütunlar›n kesiflti¤i hücrelerden olufltu- müddet sonra dosya boyutunuzun büyü- do¤rudan bir Özet Tablo raporuna alabilir-
¤u için Excel’i de ayn› tarzda düflünebilirsi- dü¤ünü ve nihayet belli bir zamandan son- siniz veya verileri bir çal›flma sayfas›na ala-
niz. (fiekil-2) ra da dosyan›n aç›lmad›¤›n› göreceksiniz. bilir ve raporunuzu çal›flma sayfas› aral›¤›-
‹flte fiekil-1 ve fiekil-2’deki benzerlik Ex- Daha sonra da yana yak›la dosyan›zdaki na dayand›rabilirsiniz.
cel’in de bir veritaban› olarak düflünülme- verileri kurtarabilecek birilerini ya da kur- 3. Çal›flma kitab›n›z› kaydetti¤inizde, ilgili
sorgu çal›flma kitab›ndan silinir. Ancak
sine neden oluyor. Asl›nda kullan›c›lar pek tarma programlar›n› arama durumunda
kaydedilmifl olan veritaban› sorgu dosya-
de haks›z say›lmaz. Çünkü 65536 sat›rdan kalacaks›n›z. Belki verilerinizi kurtarabile-
lar› (*.dqy veya *.odc dosyalar›) silinmez.
ve 256 sütundan oluflan ve yaklafl›k 255 ceksiniz, belki de kurtaramayacaks›n›z. Her Sorguyu, Sorgu Sihirbaz›'nda veya Micro-
adet bu tarz bir tablo alan› bulunduran Ex- halükarda, unutmay›n ki kendinizi riske at- soft Query'de oluflturdu¤unuzda kaydet-
cel, do¤al olarak verilerinizi saklayabilece- m›fl olacaks›n›z. tiyseniz, sorgu dosyas› bilgisayar›n›za kay-
dedilir ve d›fl verileri almak için bu dosyay›
yeniden kullanabilirsiniz.
4. Veri Ba¤lant› Sihirbaz›'yla veri al›rken,
varsay›lan olarak OLE DB sa¤lay›c›lar› üze-
fiekil 4: Veri Ta-
rinden ba¤lant› kurulur. Elde edilen .odc
ban›na ba¤lan›l-
(Office veri ba¤lant›s›) dosyalar›, Internet
mak istendi¤inde
Explorer'da görüntülenebilir ve bir OLAP
ilk olarak “Veri
Kaynaklar›m” veri kayna¤›n› göstermedi¤i sürece Ex-
klasörü aktif olur. cel'de, Not Defteri'nde ve di¤er Microsoft
Office uygulamalar›nda düzenlenebilir.
5. Excel, d›fl veri aral›¤›n› otomatik olarak
afla¤›daki gibi adland›r›r:
❿ Office Veri Ba¤lant›s› (ODC) dosyalar›n-
dan al›nan d›fl veri aral›klar› .odc dosya
¤iniz kay›t alan› oluflturmaktad›r. Fakat Hemen pani¤e kap›lmay›n. Excel’de çok
uzant›s›yla adland›r›l›r.
gerçekler böyle de¤il. Çünkü Excel bu depo- say›da veri tuttu¤unuzu biliyoruz. Bu he- ❿ Veri tabanlar›ndan al›nan d›fl veri ara-
lanan verileri SAKLAMAYA de¤il, ‹fiLEMEYE men dosyan›z çal›flmayacak anlam›na gel- l›klar›na, varsay›lan olarak sorgunun ad›n-
yarayan programd›r. Herhangi bir veri ta- mez. Bizimki sadece dostça bir uyar›. Uyar›- dan oluflturulan bir ad verilir. "x kayna¤›n-
ban›ndan Excel’e aktar›lan verileri h›zl›ca m›z› tekrarlayal›m: dan sorgula" biçimindeki bu adda x, sorgu-
düzene sokmak, süzmek, veriler aras›nda yu oluflturmak için kulland›¤›n›z veri kay-
güçlü hesaplar yapabilmek için kullan›l›r. “ÇOK BÜYÜK VER‹LER‹ VE ÇOK FAZLA na¤›n›n ad›d›r.
❿ Metin dosyalar›ndan gelen d›fl veri ara-
E¤er yüksek miktardaki verileri Excel çal›fl- B‹Ç‹MLEND‹RMELER‹ B‹R ÇALIfiMA K‹TABINA
l›klar› dosya ad› ile adland›r›l›r.
SI⁄DIRMAYA ÇALIfiMAYIN.”
❿ Web sorgular›ndan al›nan d›fl veri ara-
l›klar›, verilerin al›nd›¤› Web sayfas›n›n
Yukar›daki cümlelerden anlafl›ld›¤› gibi, ad›yla adland›r›l›r.
Excel veri depo alan› de¤il, verileri hesapla- 6. Bir Office veritaban› ba¤lant›s› dosyas›
maya yarayan güçlü bir tablolama progra- (.odc) veya veritaban› sorgusu dosyas›
(.dqy) açt›¤›n›zda sorgu çal›fl›r ve al›nan ve-
rileri içeren çal›flma sayfas› görüntülenir.
Bir .odc veya OLAP sorgu dosyas› (.oqy), si-
zi OLAP veritaban›na veya küpüne ba¤lar
ve OLAP verileri için bofl Özet Tablo raporu
içeren bir çal›flma sayfas› görüntüler. Bir
sorgu dosyas› açt›ktan sonra, al›nan d›fl ve-
rileri bir Excel çal›flma kitab› dosyas›na
kaydedebilirsiniz. Ancak, Excel Dosya me-
nüsünde Sakla komutunu .dqy veya .oqy
fiekil 5: Daha önce haz›rlanan veri fiekil 7: RefEdit nesnesini ister manuel sorgu dosyas› biçimlerinde kaydetmek için
taban›n› listede bulup çift t›klaman›z olarak, isterseniz fare ile seçerek adres kullanamazs›n›z.
faaliyete geçmesi için yeterli olacakt›r. girebilirsiniz.
fiekil 9: “vt1.mdb” veri taban› dosyas›n›n fiekil 12: Verileri sürekli veri taban›ndan
aç›ld›¤›na flahit olmadan, verilerin Excel’e fiekil 11: Sa¤ tufl menüsüne yeni eklenen almak için “Veri Al” komutunu kullanma-
aktar›ld›¤›n› görüyorsunuz. komutlar ve D›fl Veri Al Araç Çubu¤u n›z yeterli olacakt›r.
✂
tablolarda olmas›ndan dolay› yeni olufltu- Hemen akl›n›za gelmese de daha ilerde- siniz. Excel belirli aral›klarla veri taban›na
rulan dosyan›n ad› “vt1 Tablo.odc” olarak ki zamanlarda akl›n›za tak›lan birkaç soru- ba¤lanarak verilerinizi al›r ve kendini gün-
eklenmifltir. ya cevap aramaya çal›flal›m. celler. Bunun için basit bir ayar yapman›z
‹fllemlerimiz tabi ki bu kadar de¤il. An- gerekiyor. Bu ayar› hem ifllem aflamas›nda
cak Excel’de aktif olan baz› komutlara Soru 1: Veri taban›na yeni veriler girdi¤i- yapabilirsiniz, hem de ifllemleriniz bittik-
mutlaka dikkat etmeliyiz. Fareniz ile Ex- mizde bu veriler de “Veri Al” dü¤mesine t›k- ten sonra. ‹fllem aflamas›nda iken yani fie-
cel’e aktard›¤›n›z verilerin üzerine gelin ve lad›¤›m›zda Excel’e aktar›lacak m›? kil-6’daki pencerede iken “Özellikler” dü¤-
sa¤ tufla t›klayarak sa¤ tufl menüsünü aç›n. mesine t›klayarak, ya da sa¤ tufl menüsün-
Son k›s›mda 4 adet yeni komutun eklendi- Cevap: Her ne kadar veri girilirse girilsin, den “Veri Aral›¤› Özellikleri” komutunu t›k-
¤ini göreceksiniz. Ayr›ca Veri menüsünde aradaki ba¤› koparmad›¤›n›z sürece, Excel layarak, aç›lan pencereden gerçeklefltirebi-
en son k›s›mda bulanan “Veri Yenile” ko- dosyan›zdaki D›fl veriler üzerine t›klay›p lirsiniz. Aç›lan “D›fl Veri Aral›¤› Özellikleri”
mutunun da aktif oldu¤unu göreceksiniz. “Veri Al” komutunu çal›flt›rd›¤›n›zda, veri- penceresinde bulunan “Yenileme Deneti-
leriniz yenilecektir. fiekli-13’deki görüntü- mi” bölümündeki “Her *** dakikada yenile”
❿Sorgu Düzenle yü, önce veritaban›n› açarak 2 adet veri gi- kutusunu aktif hale getirip, kutu içerisine
❿Veri Aral›¤› Özellikleri rip, ard›ndan Excel’e dönerek “Veri Yenile” istedi¤iniz süreyi yaz›p “Tamam” tufluna
❿Parametreler komutunu çal›flt›rarak ald›k. Ancak burada t›klaman›z yeterli olacakt›r. (fiekil-15)
❿Veri Yenile bir hat›rlatma yapmam›z yerinde olacakt›r.
E¤er, d›fl veri ba¤lant›n›z olan Excel dosya- Soru 3: Excel’e verilerimi aktard›ktan sonra
Zaman içerisinde yukar›da bulunan 4 n›z aç›ksa, o anda ba¤lant›l› oldu¤unuz ve- bir daha ne kendimin ne de bir baflkas›n›n
adet yeni komutu teferruat› ile inceleyece- ri taban› program›n› açarak veri girme iflle- Veri yenileme dü¤mesini aktif olarak gör-
¤iz. Çünkü her bir komut bafll› bafl›na bir mini gerçeklefltiremezsiniz. Çünkü Excel o mesini istemiyorum. Yani benden baflkas›
içeri¤e sahip olaylar› bar›nd›r›yor. Ancak ilk anda bu program› kullan›yor. Dolay›s›yla bu dosyan›n bir veri taban›na ba¤l› oldu¤u-
olarak “Veri Yenile” komutunu inceleyelim. kullan›lan veri taban›, dosyay› belki aça- nu bilmesin.
cakt›r, fakat dosya SALT okunur olarak aç›-
Veri yenile lacakt›r. Yani size yazma izni vermeyecek- Cevap: Bunu yapabilmeniz mümkün. Ve-
Herhangi bir veritaban›ndan Excel’e veri- tir. (fiekil-14) rileri bir kere al›p, bir daha al›nmas›n› iste-
lerinizi aktard›¤›n›z da siz de¤ifltirene ka- miyorsan›z, “D›fl Veri Aral›¤› Özellikleri”
dar, o veri taban› ile Excel aras›nda s›cak bir Soru 2: Veri taban›na verileri ald›ktan son- penceresinde bulunan “Sorgu tan›m›n›
ba¤ kurulmufltur. Bu ba¤ ile verileri tekrar ra, sürekli olarak “Veri Al” komutunu mu kaydet” onay kutusundaki onay› kald›rma-
tekrar ayn› yerden Excel’e aktarabilirsiniz. çal›flt›rmal›y›m? Belirli aral›klarla Excel ken- n›z yeterli olacakt›r. (fiekil-16)
Bundan dolay› da herhangi bir sorun yafla- disi bu verileri alamaz m›?
mazs›n›z. M. Temel Korkmaz
fiimdi farz edelim ki, Excel’e ald›¤›n›z Cevap:Evet, bunu otomati¤e ba¤layabilir- temelkorkmaz@excel.gen.tr
verilerle çal›flt›n›z ve verilerde baz› oyna-
malar yaparak orijinalli¤ini bozdunuz. An-
cak verilerin veri taban›ndaki hali size tek-
rar laz›m oldu. ‹flte bu noktada yapman›z
gereken tek fley, yeni aktif olan komutlar-
dan “Veri Al” dü¤mesine t›klamal›s›n›z. Bü-
tün verilerin eksiksiz olarak ayn› yerlerine
geldi¤ini göreceksiniz. fiekil-12’de üstteki
tabloda baz› verileri sildik. Alttaki tabloda
ise “Veri Yenile” komutuna t›klayarak tek- fiekil 14: D›fl veri alma ifllemi Excel’de
haz›rken, Veri taban› Salt okunur olarak fiekil 16: Sorgu tan›m›n› kald›rarak veri
rar eski verileri geri ald›k. alma ifllemini engelleyebilirsiniz.
aç›l›r.
destekleseler de, bu iflletim sistemlerinin ‹flletim sisteminin yukar›da s›ralanan bu kün olan en h›zl› zamanda bitmesi için kes-
kendileri gerçek çok kullan›c›l› iflletim sis- alt› görevden daha fazlas›n› yapt›¤›n› söyle- meleri baz› kaynaklara göstermemesi de-
temleri de¤illerdir. Sistem yöneticisi (admi- yenler olsa da ve baz› iflletim sistemi sat›c›- mektir. Bellekle ilgili problemler ya da hata
nistrator) Windows 2000 ya da Netware'in lar› çok daha yard›mc› ve faydal› ifllevi kendi durumlar›ndaki gibi baz› kesmeler, o kadar
tek "kullan›c›s›"d›r. A¤ deste¤i ve bütün iflletim sistemlerinde infla etseler de, bu te- önemlilerdir ki asla görmezlikten geline-
uzaktaki kullan›c›lar›n sisteme giriflleri iflle- mel 6 görev, bütün iflletim sistemlerinin mezler. Bu gizlenemez kesmelerle (non-
tim sistemi taraf›ndan yönlendirilen net- özünü tan›mlar. maskable/NMIs), di¤er görevlerin ne oldu-
work taraf›ndan yap›l›r. Sistem yöneticisi fiimdi de s›ra, tüm bu fonksiyonlar›n ifl- ¤una bakmaks›z›n, mümkün oldu¤unca en
iflletim sisteminin yetkili kullan›c›s›d›r. lemesinde kullan›lan, iflletim sisteminin h›zl› bir flekilde ilgilenilmelidir.
S›ra, bir iflletim sisteminin temel ifllevle- araçlar›na bakmaya geldi. Kesmeler, tek görevli sistemlerde ifllem-
rini incelemeye geldi. Yukar›da sayd›¤›m›z lerin yürütülmesinde baz› kar›fl›kl›klara yol
farkl› tip iflletim sistemlerini akl›m›zda tu- ‹fllemci yönetimi açsalar da, iflletim sisteminin ifli bir çok gö-
tarak, iflletim sistemlerinin temel ifllevlerini ‹fllemci yönetiminin özü iki ilgili konuya in- revli sistem içinde çok daha karmafl›k ola-
gözden geçirelim. dirgenebilir. cakt›r. fiimdi, iflletim sistemi uygulamalar›n
❿ Düzgün bir flekilde görevi yerine getir- çal›flmas›n› düzenlemelidir, öyle ki siz böy-
Uyand›rma ça¤r›s› mek için uygulama ve ifllemlerin yetti¤i ka- lece birkaç fleyin bir anda oldu¤una inan›r-
Bir bilgisayar çal›flmaya bafllad›¤›nda hare- dar ifllemci zaman› almas›n› sa¤lamak, s›n›z. Bu çok karmafl›kt›r, çünkü CPU belirli
kete geçen ilk program, sistem donan›mla- ❿ Gerçek ifl için mümkün olan say›da ifl- bir zamanda sadece tek bir fley yapar. Ayn›
r›n›n uygun bir flekilde çal›fl›p çal›flmad›¤›n› lemci döngüsünü kullanmak. zamanda birçok fleyin bir arada olabildi¤i
kontrol eden bilgisayar›n ROM’unda (Read ‹flletim sistemi taraf›ndan ifllemlerin s›- görüntüsünü vermek için, iflletim sistemi
Only Memory/Sadece Okunabilir Bellek) ralanmas› için uygulamaya konan temel bir saniyede binlerce kez birbirinden farkl›
muhafaza edilen komut setidir. Bu ilk aç›l›fl- yaz›l›m birimi ifllemci taraf›ndan çal›flt›r›l›r; ifllemler aras›nda bir de¤ifl tokufl yapmak
taki bilgisayar›n kendi kendini testi ‹flletim sisteminin yap›s›na göre ifllem ya da zorundad›r.
(POST/Power On Self Test) s›ras›nda, ifllem- izlek (thread) taraf›ndan. Bunun nas›l oldu¤unu afla¤›daki s›ral›
ci, bellek ve BIOS’ta (Basic Input Output Bir ifllemin bir uygulama gibi oldu¤unu aç›klamadan izleyebilirsiniz:
Systems, temel girifl ç›k›fl sistemleri) hatalar düflünmek çok caziptir, fakat bu ifllemcile- ❿ Bir ifllem RAM’in (Random Access Me-
olup olmad›¤› kontrol edilir ve sonuç özel rin donan›m ve iflletim sistemiyle nas›l ilifl- mory/Rasgele Eriflim Belle¤i) belirli bir k›s-
bir bellek alan›na kaydedilir. POST ifllemi kilendirilebilece¤ine dair tamamlanmam›fl m›n› iflgal eder. Ayn› zamanda, CPU ve iflle-
baflar›l› bir flekilde tamamland›¤›nda, bir resim verir. Sizin gördü¤ünüz uygulama tim sisteminin bellek alan› içinde kayd›n gi-
ROM’da yüklü olan yaz›l›m (bazen firmwa- (bir kelime ifllemci ya da grafik ya da bir riflini yapar, s›ralar ve bu kay›tlar› y›¤ar.
re de denir), bilgisayar›n disk sürücülerini oyun) asl›nda, bir ifllemdir, fakat bu uygula- ❿ ‹ki ifllem çok görevli oldu¤u zaman, iflle-
etkinlefltirmeye bafllayacakt›r. Ço¤u mo- ma cihazlar›n birbiriyle ya da bilgisayar›n tim sistemi belirli bir say›da CPU çal›flma
dern bilgisayarlarda, bilgisayar sabitdisk di¤er bilgisayarlarla iletiflim kurmas› gibi döngüsünü bir programda paylaflt›r›r.
sürücüsünü etkinlefltirdi¤inde, iflletim sis- çeflitli görevler için birçok di¤er ifllemin bafl- ❿ Bu döngülerin s›ralanmas›ndan sonra,
teminin ilk parças›n› bulur: Ön yükleyici lamas›na sebep olur. Ayr›ca, hep orada olup iflletim sistemi bütün kay›tlar›n kopyalar›n›
(bootstrap loader)... da size çal›flt›¤›na dair bir kan›t vermeye ge- ç›kar›r, ifllemler s›ras›nda kullan›lm›fl olan-
Tek bir ifllevi olan bu küçük programa ön rek duymadan çal›flan çok say›da ifllem var- lar› s›ralar ve y›¤ar ve bu yürütmenin içinde
yükleyici (bootstrap loader) denir: Ön yük- d›r. Bir ifllem, bir kullan›c› taraf›ndan, di¤er hangi ifllemlerin durdurulaca¤›n› not eder.
leyici bellek içine iflletim sistemini yükler ve uygulamalar taraf›ndan ya da iflletim siste- ❿ Ard›ndan ikinci ifllem taraf›ndan kullan›-
onun çal›flmaya bafllamas›na izin verir. En mi taraf›ndan kontrol edilebilen ve baz› ha- lan bütün kay›tlar› yükler, y›¤ar ve s›ralar ve
temel biçimde ön yükleyici, küçük sürücü reketlerin yap›lmas›n› sa¤layan yaz›l›md›r. belirli bir say›daki CPU döngüsüne izin ve-
programlar›n› arayüzleriyle birlikte kurar ve Bu, bir uygulamadan daha ziyade, iflle- rir.
bilgisayar›n çeflitli alt sistem donan›mlar›n› tim sisteminin merkezi ifllemci birimi (CPU) ❿ Bunlar tamamland›¤›nda, ikinci program
kontrol eder. ‹flletim sisteminin tuttu¤u vas›tas›yla uygulanmak üzere kontrol edip taraf›ndan kullan›lm›fl bütün kay›tlar›n
belle¤in bölümlerini, kullan›c› bilgilerini ve ve planlad›¤› bir ifllem ya da süreçtir. Tek kopyas›n› al›r, y›¤ar ve s›ralar ve birinci
uygulamalar› kurar. Bilgisayar›n uygulama- görevli sistemlerde, çizelge ya da planlama program› yükler.
lar› ve alt sistemleri aras›nda iletiflim trafi- dosdo¤ru gider ya da tek yönlüdür. ‹flletim Bu de¤iflimler s›ras›nda, bir ifllemin izle-
¤ini ayarlayan çok say›da sinyali, flag’leri ve sistemi, kullan›c› girifli ve kesilmelerde yü- rini muhafaza etmek için ihtiyaç duydu¤u
semaforlar› tutan veri altyap›lar›n› olufltu- rütmeyi belirli bir süre ask›ya almak d›fl›n- bütün bu bilginin içinde tutuldu¤u veri pa-
rur. Ard›ndan da, bilgisayar›n kontrolünü ifl- da, uygulamalar›n çal›flmaya bafllamas›na ketine, ifllem kontrol blo¤u (process control
letim sistemine b›rak›r. izin verir. Kesmeler (interrupt) donan›m ya block) denir. Bir ifllem kontrol blo¤u flunlar›
Genelde iflletim sisteminin görevleri, 6 da yaz›l›mlar taraf›ndan CPU’ya gönderilen kapsar.
kategoride ele al›n›r. özel sinyallerdir. Çok canl› bir toplant› s›ra- ❿ ‹fllemi tan›mlayan bir kimlik numaras›,
❿ ‹fllemci yönetimi s›nda, CPU’nun dikkatini çekmek üzere bil- ❿ Program içindeki yerleflimlerin ve iflle-
❿ Bellek yönetimi gisayar›n baz› parçalar›n›n birdenbire ayn› min en son görüldü¤ü yerin verilerinin gös-
❿ Cihaz yönetimi anda ellerini kald›rmalar›na benzetilebilir- tergeleri,
❿ Depolama yönetimi ler. Bazen iflletim sistemi ifllemlerin önceli- ❿ Kay›t içeri¤i,
❿ Uygulama arayüzü ¤ini planlayarak, kesmeleri saklar ya da tu- ❿ Çeflitli bayrak (flag) ve anahtarlar›n du-
❿ Kullan›c› arayüzü tar. Bu, iflletim sisteminin belirli iflin müm- rumu,
al›r ve onlar› depolama cihazlar›n›n üzerin- sistemlerinin var olma sebebinin asli parça- r›yla u¤raflmas› gerekmez. Çeflitli donan›-
deki özel yerlerde bulunan bit ak›fl›na ya da s›d›r. m›n altsistemlerini kontrol etmek için sürü-
yaz›c›da bir lazer darbecikleri dizisine çevirir. cülere ba¤l› olan iflletim sistemi, bir dona-
Çünkü, sürücülerin kontrol etti¤i dona- Uygulama Arayüzü n›mdan öbürüne farkl›l›k gösteren ayr›nt›-
n›mlar aras›nda ve sürücü programlar›n›n Nas›l ki sürücüler uygulamalara donan›m›n larla u¤rafl›r. Programc›n›n API için kod yaz-
ifllevlerini yerine getirme biçimleri aras›nda iflleyiflinin bütün ayr›nt›lar›yla bilmeksizin mas› yeter, gerisini iflletim sistemi hallede-
çok büyük farklar vard›r, fakat bunlar›n ço- donan›m altsistemlerinden yararlanma im- cektir. API’ler yak›n zamanlarda bilgisayar
¤u ilgili cihaza gerek duyuldu¤unda çal›flt›- kan› veriyorsa, uygulama program arayüzle- sektörünün en hararetli rekabet alanlar›
r›l›r; sürücü programlar› da baflka herhangi ri (APIs/application program interfaces) uy- aras›na girdi.
bir ifllem gibi ifllev üstlenir. ‹flletim sistemi gulama programc›lar›na, do¤rudan do¤ruya
sürücülere s›k s›k yüksek öncelikli bloklar CPU iflleyiflinin bütün ayr›nt›lar›n›n izini sür- Kullan›c› arayüzü
verir ve böylece donan›m kaynaklar› ser- meksizin, bilgisayar›n ve iflletim sisteminin Nas›l ki API, uygulamalara bilgisayar sistemi-
best kalabilir ve olabildi¤ince h›zl› bir flekil- ifllevlerini kullanmalar›na izin verir. Bunun nin kaynaklar›n› kullanmalar› için tutarl› bir
de yeniden kullan›lmaya haz›r hale getirilir. neden bu kadar önemli oldu¤unu anlamak yol sa¤l›yorsa, bir kullan›c› arayüzü (UI/User
Sürücülerin iflletim sisteminden ayr› ol- için, verileri tutacak bir sabitdisk dosyas›n›n Interface) kullan›c› ile bilgisayar aras›ndaki
mas›n›n baflka bir sebebi de, iflletim siste- oluflturulmas› örne¤ine bakal›m. etkileflimi yap›land›r›r. Son on y›l içinde, kul-
minin kendisini yenilemek, yeniden derle- Bir bilimsel araçtan veri kaydetmek için lan›c› arayüzündeki geliflmelerin neredeyse
mek ve çeflitli görevlerle donatmak gere¤i bir uygulama yazan bir programc›, bilim hepsi, grafik kullan›c› arayüzü (GUI/graphi-
duyulmaks›z›n sürücülerin –ve dolay›s›yla adam›na yarat›lan dosyaya bir isim vermek cal user interface) alan›nda görüldü. Bunun
donan›m altsistemlerinin– yeni ifllevler üst- imkan› tan›mak isteyebilir. ‹flletim sistemi, da iki model üzerinde yo¤unlaflt›¤›n› izledik:
lenmelerine imkân vermektir. Yeni dona- dosya yaratmak için MakeFile adl› bir API ifl- Apple’›n Macintosh’u ve Microsoft’un Win-
n›m cihaz sürücülerinin geliflmesiyle birlik- levi sa¤layabilecektir. Program› yazarken, dows’u... Baflka iflletim sistemlerinde baflka
te, (ki bu geliflme iflletim sistemini üreten programc› araya afla¤›daki gibi bir sat›r gi- kullan›c› arayüzleri de var.
firmalardan çok altsistem üreticileri tara- recektir. Sözgelimi, Unix, “shell” (kabuk) olarak
f›ndan sa¤lan›r ya da bunun maliyeti yine adland›r›lan bir kullan›c› arabirimi sunuyor.
altsistem üreticileri taraf›ndan karfl›lan›r) MakeFile [1, %Name, 2] Bu kabuklar standart iflletim sisteminin
bütün sistemin girifl/ç›k›fl yetenekleri bir metin tabanl› arayüzünden çok daha esnek
hayli art›r›l›yor. Bu örnekte, komut, iflletim sistemine ve güçlü. Korn Shell ve C Shell gibi program-
Girifl ve ç›k›fl› yönetmek asl›nda büyük kendi verilerinin rasgele girifline izin vere- lar metin tabanl› arayüzlerdir, önemli ya-
ölçüde ifllemlerin s›ralanmas›n›, tampon cek (1), kullan›c›n›n girdi¤i bir ismi alacak rarl› araçlar sunanlar, fakat as›l amaçlar› ifl-
bellekleri, bir cihazdan (diyelim ki bir klavye (%Name) bir dosya yaratmas›n› ve bu dos- letim sisteminin fonksiyonlar›n› yürürlü¤e
ya da bir seri porttan) bit ak›fl›n› alan, bu yan›n, içine depolanm›fl verilerin büyüklü- koymak ve kullan›c›lara kolayl›k sa¤lamak-
bitleri tutan ve bunlar› CPU’ya iflleyebilece- ¤üne göre de¤iflen bir ölçü almas›n› (2) söy- t›r. Baflka grafik kullan›c› arayüzleri de var-
¤i bir h›zda gönderen özel depolama araçla- ler. fiimdi de, iflletim sisteminin bu komutu d›r. Gnome ya da X-Windows gibi... Bunlar
r›n› yönetmektir. Bu ifllev özellikle çok say›- eyleme geçirmek için ne yapt›¤›na bakal›m. kullan›c›lar›n görüfl aç›lar›ndan Unix ve Li-
da ifllem yap›ld›¤›nda ve ifllemcinin bafl›n› ‹flletim sistemi disk sürücüsüne, mevcut nux gibi iflletim sistemlerini Macintosh ve
kald›rmaya vakit bulamad›¤› zamanlarda ilk serbest depolama konumunun yerini so- Windows’lara benzetir.
çok önemli bir hal al›r. ‹flletim sistemi, bir rar. Bu örneklerin hepsinde kullan›c› arayü-
tampon belle¤e, bir cihazdan giriflleri alma- Bu bilgiyle birlikte iflletim sistemi, dosya zünün iflletim sisteminin üstünde bir kat-
ya devam etmesi, fakat girifl ifllemi ask›ya sisteminde dosyan›n bafllang›ç ve bitifl ko- man gibi yer alan bir program ya da bir
al›nd›¤›nda CPU’ya veri göndermeyi dur- numlar›n›, dosyan›n ad›n›, dosyan›n tipini, programlar setinden olufltu¤unu unutma-
durmas› için komut verecektir. Ard›ndan, dosyan›n bir arfliv dosyas› olup olmad›¤›n› makta fayda vard›r. Farkl› mekanizmalara
girifle ihtiyaç duyan ifllem yeniden aktif ha- (yani hangi kullan›c›n›n dosyaya bakma ya sahip olsalar da, Windows ve Macintosh ifl-
le getirildi¤inde, iflletim sistemi tampon da onu biçimlendirme izninin oldu¤unu), letim sistemleri için de do¤rudur bu. ‹flle-
belle¤e verileri göndermesi için komut ve- dosyan›n ne zaman yarat›ld›¤›n› gösteren tim-sistemi fonksiyonlar›n›n özü, yani bilgi-
recektir. Bu ifllem, bir klavyeyle ya da bir bir girifl izni yarat›r. sayar sisteminin yönetilmesi iflletim siste-
modemin harici kullan›c›larla ya da bilgisa- ‹flletim sistemi dosyan›n bafllang›c›na minin çekirde¤inde yatar. Altta yatan çekir-
yarlarla büyük bir h›zla bafla ç›kmas›n› sa¤- dosyay› tan›mlayan, olas› eriflim tipini belir- de¤e s›k› s›k›ya ba¤l› olsa bile ekran yöneti-
lar; hatta CPU’nun bu kaynaklardan gelen leyen ve dosyay› uygulamaya ba¤layan di- cisi (display manager) ayr›d›r. ‹flletim siste-
giriflleri kullanamad›¤› zamanlarda bile... ¤er bilgileri içeren bilgileri yazar. minin çekirde¤i ile kullan›c› arayüzü, yararl›
Bilgisayar sisteminin bütün kaynaklar›n› Bu bilgilerin tümü, disk sürücüsü ile dos- araçlar (utilities) ve baflka yaz›l›mlar aras›n-
idare etmek, iflletim sisteminin en önemli yan›n bafllang›ç ve bitifl noktalar›n›n adres- daki ba¤, bugünün iflletim sistemlerindeki
ifllevleri aras›ndad›r ve gerçek zamanl› iflle- leriyle ilgili sorgular, büyük ölçüde disk sü- farkl›l›klar› belirler ve gelecekte de belirle-
tim sistemleri söz konusu oldu¤unda gere- rücüsünün modeli ile üreticisinin belirledi¤i meye devam edecektir.
ken ifllevlerin neredeyse tamam› bundan formatlardad›r.
ibarettir. Di¤er iflletim sistemlerine gelin- Programc› disk depolamada API kullana- Curt Franklin
ce... Uygulamalar ve insanlar için kullan›la- cak program›n› yazd›¤›ndan, komut kodla- Çeviren: Sevda K›l›ç
cak görece basit ve tutarl› bir yol bulma im- r›yla, veri tipleriyle ve olabilecek her tür sa- sevda@chip.com.tr
kan› varsa da donan›m›n gücü bu iflletim bitdisk ve bant sürücüsüne response kodla- Copyright 2000 HowStuffWorks.com