Java Dökümantasyonu
Java programlama dilinin yapısını olusturan temel paketler dısında birçok farklı alanda program gelistirebileceginiz
yüzlerce paket mevcuttur. Ayrıca bu paketlerde yer alan genel konuya iliskin yüzlerce sınıf nesnesi yer almaktadır.
Bu sınıf nesnelerinin dökümantasyonunu kullanmadan iyi bir Java uygulaması gelistirmenin neredeyse imkansız
oldugunu söyleyebilirim.
Bunun için, yazılmıs kitapların yanında Java ile ilgili herseyi bulabileceginiz http://java.sun.com/ adresini
incelemenizi tavsiye ederim. En kısa yoldan bu Java paketlerini incelemek istiyorsanız
http://java.sun.com/j2se/1.4.1/docs/api/ adresinde aradıgınız herhangi bir sınıfa iliskin tüm method ve degiskenleri
bulabilirsiniz.
Java ile gelistirebileceginiz bir çok alanda uygulama oldugunu söylemistim. Aslında bu uygulamaları birbirinden
kesin bir çizgiyle ayırmak pek dogru olmaz. Ag üzerinde ortak bir veri tabanını kullanan ve görsel bir kullanıcı grafik
arayüzüne sahip olan bir projeyi gelistirmek için veri tabanı, ag uygulaması ve grafik arayüz tasarımı seklinde üç
ayrı uygulama alanında birden çalısmak gerekir. Ancak güzel olan, Java'nın nesne yönelimli bir programlama dili
olması itibariyle, bu uygulamaların ayrı ayrı gelistirilip daha sonra tek bir proje çatısı altında birlestirmenin mümkün
olmasıdır.
Java Sanal Makinesi (Java Virtual Machine)
Java'nın platform bagımsız olması demek, herhangi bri makinede yazılmıs ve bir islemci ile derlenmis bir java
uygulamasını, tek bir noktasını bile degistirmeden baska bir makine ya da islemci altında çalıstırabilmek anlamına
gelmektedir. Java'ya bu özelligi kazandıran mekanizma ise içerisinde barındırdıgı JVM (Java Virtual Machine) dir.
Bilgisayarınızda bir java uygulaması çalıstırabilmeniz için, içerisinde java sanal makinası ve kütüphanelerinin de yer
aldıgı sdk setini yüklemeniz gerekir. Yazdıgınız uygulama, makinada yer alan bu SDK ile gelen, JVM içerisinde
çalısacagından, program kodunuzda hiç bir degisiklik yapmadan ister windows altında, ister linux altında, ister
Intel, SPARC ya da Alpha islemcili bir makinada çalıstırabilirsiniz.
Java kaynak kodları .java uzantılı dosyalarda yer almaktadır. Her java dosyası çalıstırılmadan önce derlenerek aynı
isimle .class dosyasına dönüstürülür. Bu derleme islemini yapan program ise javac programıdır. Daha sonra
derlenmis olan bu .class dosyası yine jvm içerisinde yer alan java programı tarafından yorumlanır ve böylece
yazdıgınız uygulama çalıstırılmıs olur.
30 Temmuz 2013 Salı
Java Programlama Dili
Java Multithread Programlamayı Destekler
Aynı anda birden fazla isi yürütebilecek fonksiyonların çalısması ancak mutlithread destegi sayesinde mümkün
olacaktır. Java halihazırda buı yetenege sahiptir.
Güvenli ve Saglamdır
Java'da, C ya C++ da oldugu gibi pointer kullanımı kullanıcıya o kadar açık degildir. Bu nedenle pointer gibi kritik
kullanımlar neticesinde dogacak güvenlik problemlerine java da rastlanmaz.
Ayrıca Java'da built-in olarak bulunan birtakım araçlar sayesinde hafıza yönetimi dinamik olarak ele alınmaktadır.
Böylece hafızanın bir süre sonra dolması gibi problemler de Java dili içerisinde engel teskil etmez. Bu araçlardan en
önemlisi Garbage Collector denilen araçtır. Bu araç hafızada tutulan ve artık kullanılmayan nesneleri otomatik
olarak temizler.
Java'nın güvenli olmasının bir diger nedeni de içerisinde sagladıgı çalısma mekanizmasıdır. Bu mekanizmayı söyle
özetleyebiliriz:
Classloader ile gelen güvenlik
Yazılan ve derlenen programlar içerisinde gerekli sınıflar class loader denilen bir araçla programa dahil edilirler.
Ancak Class Loader ag üzerinden gelen sınıflarla lokal makinede yer alan sınıfları ayrı yerlerde tutar. Böylece daha
önceden güvenilen lokal sınıfların üzerine yazılma ihtimali ortadan kalakacaktır.
Ayrıca JVM tarafından yorumlanan byte-code ların da güvenilirligi test edilmektedir. Bu testi byte-code verifier
denilen bir araç üstlenir. Bu islem çalısma zamanı sırasında (run-time) gerçeklestirilmektedir.
Enterprise Uygulamalar çin Gelistirlmistir.
Java sagladıgı platformlar sayesinde dagıtık (distrubited uygulamaları gelistirmek için oldukça uygundur. Dagıtık
uyuglamardan kasıt, sunucu-istemci etkilesimli, veri tabanı kullanan çok katmanlı yapılardır. Bunun için Java
Teknolojilerini incelemek gerekmetedir.
Java Paketleri
Paket denilen seyi aslında daha önce baskalarının yazıp dil içerisinde kullanılacak sekilde hazırladıgı program
parçaları olarak düsünebilirsiniz. Bu parçalar içerisinde ana programınızı yazmak için bazı özel isleri yapabileceginiz
(dosya islemleri, ag islemleri, ekran islemleri v.b.) araçlar yer almaktadır. Bu araçlar aslında tüm önemli islerini
temelini olusturacak görevleri yapabilmektedir. Daha özel uygulamalar bu temel araçların üzerine gelistirilir. Bu
nedenle temel araçları en bastan tekrar yazmak yerine paket içerisinden kullanırız. Daha teknik anlamda bu araçlar;
sınıflar ve bu sınıflara ait metod ve degiskenlerdir. Bu paketlere aynı zamanda Sınıf Kütüphanleri (Class Libraries)
de denilir.
JDK (Java Development Kit)
Bu kütüphanelerden, Pencere Yönetimi (Window Management), Giris/Çıkıs (I/O) ve Ag 1letisimi (Network
Communication) uygulamalrına yönelik olan sınıf kütüphaneleri JDK (Java Development Kit) denilen ortam içerisine
yerlestirilmistir. Bunun dısında Java içerisinde bazı isleri kolaylastıran araçlar da mevcuttur. Bu araçlar debug,
deployment ve dökümantasyonu kolaylastırmak amacıyla kullanılır.
Aynı anda birden fazla isi yürütebilecek fonksiyonların çalısması ancak mutlithread destegi sayesinde mümkün
olacaktır. Java halihazırda buı yetenege sahiptir.
Güvenli ve Saglamdır
Java'da, C ya C++ da oldugu gibi pointer kullanımı kullanıcıya o kadar açık degildir. Bu nedenle pointer gibi kritik
kullanımlar neticesinde dogacak güvenlik problemlerine java da rastlanmaz.
Ayrıca Java'da built-in olarak bulunan birtakım araçlar sayesinde hafıza yönetimi dinamik olarak ele alınmaktadır.
Böylece hafızanın bir süre sonra dolması gibi problemler de Java dili içerisinde engel teskil etmez. Bu araçlardan en
önemlisi Garbage Collector denilen araçtır. Bu araç hafızada tutulan ve artık kullanılmayan nesneleri otomatik
olarak temizler.
Java'nın güvenli olmasının bir diger nedeni de içerisinde sagladıgı çalısma mekanizmasıdır. Bu mekanizmayı söyle
özetleyebiliriz:
Classloader ile gelen güvenlik
Yazılan ve derlenen programlar içerisinde gerekli sınıflar class loader denilen bir araçla programa dahil edilirler.
Ancak Class Loader ag üzerinden gelen sınıflarla lokal makinede yer alan sınıfları ayrı yerlerde tutar. Böylece daha
önceden güvenilen lokal sınıfların üzerine yazılma ihtimali ortadan kalakacaktır.
Ayrıca JVM tarafından yorumlanan byte-code ların da güvenilirligi test edilmektedir. Bu testi byte-code verifier
denilen bir araç üstlenir. Bu islem çalısma zamanı sırasında (run-time) gerçeklestirilmektedir.
Enterprise Uygulamalar çin Gelistirlmistir.
Java sagladıgı platformlar sayesinde dagıtık (distrubited uygulamaları gelistirmek için oldukça uygundur. Dagıtık
uyuglamardan kasıt, sunucu-istemci etkilesimli, veri tabanı kullanan çok katmanlı yapılardır. Bunun için Java
Teknolojilerini incelemek gerekmetedir.
Java Paketleri
Paket denilen seyi aslında daha önce baskalarının yazıp dil içerisinde kullanılacak sekilde hazırladıgı program
parçaları olarak düsünebilirsiniz. Bu parçalar içerisinde ana programınızı yazmak için bazı özel isleri yapabileceginiz
(dosya islemleri, ag islemleri, ekran islemleri v.b.) araçlar yer almaktadır. Bu araçlar aslında tüm önemli islerini
temelini olusturacak görevleri yapabilmektedir. Daha özel uygulamalar bu temel araçların üzerine gelistirilir. Bu
nedenle temel araçları en bastan tekrar yazmak yerine paket içerisinden kullanırız. Daha teknik anlamda bu araçlar;
sınıflar ve bu sınıflara ait metod ve degiskenlerdir. Bu paketlere aynı zamanda Sınıf Kütüphanleri (Class Libraries)
de denilir.
JDK (Java Development Kit)
Bu kütüphanelerden, Pencere Yönetimi (Window Management), Giris/Çıkıs (I/O) ve Ag 1letisimi (Network
Communication) uygulamalrına yönelik olan sınıf kütüphaneleri JDK (Java Development Kit) denilen ortam içerisine
yerlestirilmistir. Bunun dısında Java içerisinde bazı isleri kolaylastıran araçlar da mevcuttur. Bu araçlar debug,
deployment ve dökümantasyonu kolaylastırmak amacıyla kullanılır.
JAVA ile Programlama
JAVA ile Programlama
Giris
Bu egitimde iyi bir java programcısı olmak için gerekli olan tüm bilgileri yogun uygulamalar çerçevesinde
inceleyecegiz. Bu bilgileri ögrenirken aslında bilgisayar programcılıgının tüm temellerini de ögrenecek, çalısmamızı
tamamladıgımızda da java programlama dilinin tüm sözdizimi yapısını, dilin kurallarını ve bu dil içerisinde yer alan
temel paketlerin kullanımını rahatlıkla kavramıs olacaksınız. Ayrıca temel kavramları ögrendikten sonra ileri
düzeyde interaktif bir program yazabilmeniz için gerekli olan kullanıcı arayüz tasarımının Java ile nasıl
yapılabilecegini de görecegiz.
Bu Egitim Kimler çin?
Teknik detaylara girmeden önce sunu belirtmek gerekir ki bu çalısma daha önce hiç bilgisayar programcılıgı ile ilgili
çalısmayanlar için çok iyi bir baslangıç ve az çok bu isi bilenler için de iyi bir arsiv olacak sekilde hazırlanmıstır.
Egitim içerisinde en temel kavramları anlatırken hem mevcut bilgilerinizi ilerletecek hem de önceden ögrendigimizi
sandıgımız temel bilgilerinizi tekrarlamıs olacaksınız. Ayrıca arasıra deginecegimiz pratik ipuçları sayesinde de, uzun
zaman harcayarak elde edecegimiz bazı bilgilere, hemen erisme sansına sahip olacagız.
Java Platform Bagımsızdır
Dogasında platform bagımsız olarak çalısan Java uygulamalarımızı ve uygulamaları olusturmak için kullanacagımız
araçları hem Windows hem de Linux isletim sistemlerine yönelik hazırladıgımızdan herhangi bir kısıtlama içerisine
de girmeyeceksiniz.
Bu dersimizde Java programcılıgına giris yapacak ve asagıda listelenen baslıkları ögrenmis olacagız:
* Java nedir? Nerelerde kullanılır?
* Nesne yönelimli programcılık nasıl olur?
* Java paketleri
* Kurulum ve ilk ayarlar
* Java ile bir uygulamanın çalıstırılması
* Nesne kavramı ve sınıf tasarımı
* Temel yazım kuralları
Egitim boyunca ögrenecegimiz tüm bilgileri dikkatlice okumanızı ve sıklıkla tekrar etmenizi öneririm. Ayrıca anlatım
sırasında ve pratik amaçlı verilecek örnekleri de mutlaka kendiniz de yazıp denemelisiniz. Unutmayınız ki iyi bir
bilgisayar programcısı olmak, bir müzik aletini iyi çalabilmeye benzer. Bunu basarmanın en kolay yolu da sayısız
pratik yapmaktır. 1lk baslarda anlamsız ve kolay gibi görünen uygulamaları sabırla yazıp denediginizde ne kadar çok
yere takıldıgınızı farkedeceksiniz. Ayrıca bu pratiklerin ilerleyen haftalarda nasıl bir yetenek kazandırdıgına
inanamayacaksınız :)
Nedir Bu Java?
1lk olarak Java programlama dili ve nesne yönelimli programlama teknigi hakkında kısaca bilgi edinmek iyi bir
baslangıç olacaktır.
Adı “Green Project” olarak bilinen bir projenin içerisinde yer alan James Gosling, proje için en uygun dilin
belirlenmesi isini üstlenmisti. 1984'de Sun Microsystems'de göreve baslayan Gosling, çalısmalarına C++ ile baslamıs
ancak bu dilin proje için yeterli olmayacagı düsüncesiyle, yine bu dilin bir türevi olan ve ilk adı “Oak” olan yeni bir
dili gelistirmeye baslamıstı. Daha sonra yerel bir kafeden çagrısım yaparak bu dilin adını Java olarak degistirmistir.
O günlerden bu güne Java halen gelistirilmekte olan ve günümüzde pöpülaritesi tartısılmaz olan bir dil olarak
kullanılmaktadır.
Java nesne yönelimli bir dildir
Java nesne yönelimli bir programlama dilidir. Bir programlama dilinin nesne yönelimli olması, dilin kendi özelligi
itibariyle aynı amaca yönelik görevlerin sınıf (class) denilen yapılar içerisinde toplanmasına ve bu prensibe göre
kullanımına izin vermesidir. Nesne yönelimli programcılıgın bir çok avantajı vardır. Bunlardan en önemlisi, bir
projede birbirinden bagımsız olarak tasarlanan sınıf nesneleri kullanılmasıdır. Böylece projeye belli görevlerin
eklenmesi veya çıkarılması projenin bütününe dokunmadan mümkün hale gelebilmektedir.
Bunu bir örnekle daha kolay kavrayabiliriz: Mesela icq benzeri bir program yazdıgımızı düsünelim. Böyle bir projede
kullanıcının karsısına gelecek uygulamanın görüntüsü ayrı bir mödül, sisteme kaydolan kullanıcıların kayıt islerinin
yürütülmesi ve veri tabanında saklanması isi ayrı bir mödül, ag baglantıları ve aga giris çıkıs kontrollerinin
yürütülmesi de ayrı bir mödül olarak tasarlanmakta ve daha sonra birlestirilmektedir. Bu tasarım sırasında herhangi
bir modülde meydana gelen aksama diger mödülleri etkilemeyecektir.
Bundan baska, belli bir görevi üstlenen bir sınıf nesnesi temel alınarak bu göreve yeni eklemeler yapmak (türetme)
Java gibi bir nesne yönelimli programlama dili ile oldukça kolaydır. Örnegin; ileriki konularda bahsedecegimiz
sekilde, siz bir pencere uygulaması tasarlamıs olabilirsiniz. Daha sonra bir baskası sizin tasarladıgınız bu pencereyi
hiç bozmadan kullanarak ve üzerine eklemeler yaparak internet explorer'a çok benzeyen baska bir pencere
uygulaması haline getirebilir. Egitimimiz devam ettikçe zaten bu teknigin aslında ne kadar vazgeçilmez oldugunu
daha iyi kavrayacaksınız.
Giris
Bu egitimde iyi bir java programcısı olmak için gerekli olan tüm bilgileri yogun uygulamalar çerçevesinde
inceleyecegiz. Bu bilgileri ögrenirken aslında bilgisayar programcılıgının tüm temellerini de ögrenecek, çalısmamızı
tamamladıgımızda da java programlama dilinin tüm sözdizimi yapısını, dilin kurallarını ve bu dil içerisinde yer alan
temel paketlerin kullanımını rahatlıkla kavramıs olacaksınız. Ayrıca temel kavramları ögrendikten sonra ileri
düzeyde interaktif bir program yazabilmeniz için gerekli olan kullanıcı arayüz tasarımının Java ile nasıl
yapılabilecegini de görecegiz.
Bu Egitim Kimler çin?
Teknik detaylara girmeden önce sunu belirtmek gerekir ki bu çalısma daha önce hiç bilgisayar programcılıgı ile ilgili
çalısmayanlar için çok iyi bir baslangıç ve az çok bu isi bilenler için de iyi bir arsiv olacak sekilde hazırlanmıstır.
Egitim içerisinde en temel kavramları anlatırken hem mevcut bilgilerinizi ilerletecek hem de önceden ögrendigimizi
sandıgımız temel bilgilerinizi tekrarlamıs olacaksınız. Ayrıca arasıra deginecegimiz pratik ipuçları sayesinde de, uzun
zaman harcayarak elde edecegimiz bazı bilgilere, hemen erisme sansına sahip olacagız.
Java Platform Bagımsızdır
Dogasında platform bagımsız olarak çalısan Java uygulamalarımızı ve uygulamaları olusturmak için kullanacagımız
araçları hem Windows hem de Linux isletim sistemlerine yönelik hazırladıgımızdan herhangi bir kısıtlama içerisine
de girmeyeceksiniz.
Bu dersimizde Java programcılıgına giris yapacak ve asagıda listelenen baslıkları ögrenmis olacagız:
* Java nedir? Nerelerde kullanılır?
* Nesne yönelimli programcılık nasıl olur?
* Java paketleri
* Kurulum ve ilk ayarlar
* Java ile bir uygulamanın çalıstırılması
* Nesne kavramı ve sınıf tasarımı
* Temel yazım kuralları
Egitim boyunca ögrenecegimiz tüm bilgileri dikkatlice okumanızı ve sıklıkla tekrar etmenizi öneririm. Ayrıca anlatım
sırasında ve pratik amaçlı verilecek örnekleri de mutlaka kendiniz de yazıp denemelisiniz. Unutmayınız ki iyi bir
bilgisayar programcısı olmak, bir müzik aletini iyi çalabilmeye benzer. Bunu basarmanın en kolay yolu da sayısız
pratik yapmaktır. 1lk baslarda anlamsız ve kolay gibi görünen uygulamaları sabırla yazıp denediginizde ne kadar çok
yere takıldıgınızı farkedeceksiniz. Ayrıca bu pratiklerin ilerleyen haftalarda nasıl bir yetenek kazandırdıgına
inanamayacaksınız :)
Nedir Bu Java?
1lk olarak Java programlama dili ve nesne yönelimli programlama teknigi hakkında kısaca bilgi edinmek iyi bir
baslangıç olacaktır.
Adı “Green Project” olarak bilinen bir projenin içerisinde yer alan James Gosling, proje için en uygun dilin
belirlenmesi isini üstlenmisti. 1984'de Sun Microsystems'de göreve baslayan Gosling, çalısmalarına C++ ile baslamıs
ancak bu dilin proje için yeterli olmayacagı düsüncesiyle, yine bu dilin bir türevi olan ve ilk adı “Oak” olan yeni bir
dili gelistirmeye baslamıstı. Daha sonra yerel bir kafeden çagrısım yaparak bu dilin adını Java olarak degistirmistir.
O günlerden bu güne Java halen gelistirilmekte olan ve günümüzde pöpülaritesi tartısılmaz olan bir dil olarak
kullanılmaktadır.
Java nesne yönelimli bir dildir
Java nesne yönelimli bir programlama dilidir. Bir programlama dilinin nesne yönelimli olması, dilin kendi özelligi
itibariyle aynı amaca yönelik görevlerin sınıf (class) denilen yapılar içerisinde toplanmasına ve bu prensibe göre
kullanımına izin vermesidir. Nesne yönelimli programcılıgın bir çok avantajı vardır. Bunlardan en önemlisi, bir
projede birbirinden bagımsız olarak tasarlanan sınıf nesneleri kullanılmasıdır. Böylece projeye belli görevlerin
eklenmesi veya çıkarılması projenin bütününe dokunmadan mümkün hale gelebilmektedir.
Bunu bir örnekle daha kolay kavrayabiliriz: Mesela icq benzeri bir program yazdıgımızı düsünelim. Böyle bir projede
kullanıcının karsısına gelecek uygulamanın görüntüsü ayrı bir mödül, sisteme kaydolan kullanıcıların kayıt islerinin
yürütülmesi ve veri tabanında saklanması isi ayrı bir mödül, ag baglantıları ve aga giris çıkıs kontrollerinin
yürütülmesi de ayrı bir mödül olarak tasarlanmakta ve daha sonra birlestirilmektedir. Bu tasarım sırasında herhangi
bir modülde meydana gelen aksama diger mödülleri etkilemeyecektir.
Bundan baska, belli bir görevi üstlenen bir sınıf nesnesi temel alınarak bu göreve yeni eklemeler yapmak (türetme)
Java gibi bir nesne yönelimli programlama dili ile oldukça kolaydır. Örnegin; ileriki konularda bahsedecegimiz
sekilde, siz bir pencere uygulaması tasarlamıs olabilirsiniz. Daha sonra bir baskası sizin tasarladıgınız bu pencereyi
hiç bozmadan kullanarak ve üzerine eklemeler yaparak internet explorer'a çok benzeyen baska bir pencere
uygulaması haline getirebilir. Egitimimiz devam ettikçe zaten bu teknigin aslında ne kadar vazgeçilmez oldugunu
daha iyi kavrayacaksınız.
Web Tarayıcıları ile Uyumluluk
Web Tarayıcıları ile Uyumluluk
Ġnternet kullanıcıları hazırladığımız sayfaları görüntülemek ve kullanmak için Web Tarayıcı denilen programlara ihtiyaç duyar . Web tarayıcı programlar temelde aynı görev için programlanmıĢsa da web sayfalarını gösterirken ufak farklılıklar gösterebilir. Tasarladığımız web sayfalarını hazırlarken bütün web tarayıcılarda aynı görünmesini sağlamaya çalıĢmalıyız.
Web tarayıcıları neden hazırladığımız web sayfalarını aynı göstermezler? Çünkü web tarayıcıları farklı firmalar tarafından hazırlanan programlardır. Ġnternet Explorer, Firefox, Chrome, Safari, Opera gibi çok kullanılan web tarayıcılar hazırlanırken W3C (Web standartlarını belirleyen topluluk) tarafından konulan kurallara göre sayfa kodlarının istediklerini yaparlar fakat yeni konulan kurallara her web tarayıcı programlayan firma anında yeni program sürümü çıkaramayabilir. Bu da bizim kurallara uygun hazırladığımız sayfanın bazı tarayıcılarda düzgün bazılarında istemediğimiz gibi görünmesine neden olabilir.
Biz sayfa kodlamamızı yaparken tarayıcıların yeteneklerini bilerek sayfa kodlamamızı ona göre yapmaya çalıĢmalıyız
Ġnternet kullanıcıları hazırladığımız sayfaları görüntülemek ve kullanmak için Web Tarayıcı denilen programlara ihtiyaç duyar . Web tarayıcı programlar temelde aynı görev için programlanmıĢsa da web sayfalarını gösterirken ufak farklılıklar gösterebilir. Tasarladığımız web sayfalarını hazırlarken bütün web tarayıcılarda aynı görünmesini sağlamaya çalıĢmalıyız.
Web tarayıcıları neden hazırladığımız web sayfalarını aynı göstermezler? Çünkü web tarayıcıları farklı firmalar tarafından hazırlanan programlardır. Ġnternet Explorer, Firefox, Chrome, Safari, Opera gibi çok kullanılan web tarayıcılar hazırlanırken W3C (Web standartlarını belirleyen topluluk) tarafından konulan kurallara göre sayfa kodlarının istediklerini yaparlar fakat yeni konulan kurallara her web tarayıcı programlayan firma anında yeni program sürümü çıkaramayabilir. Bu da bizim kurallara uygun hazırladığımız sayfanın bazı tarayıcılarda düzgün bazılarında istemediğimiz gibi görünmesine neden olabilir.
Biz sayfa kodlamamızı yaparken tarayıcıların yeteneklerini bilerek sayfa kodlamamızı ona göre yapmaya çalıĢmalıyız
Etiketler:
internet kullanıcıları,
tarayıcı,
uyumluluk,
w3c,
web
24 Temmuz 2013 Çarşamba
Betik Dili - Javascript
Ġnternet üzerinde çalıĢan siteler, oyunlar ve birçok özel uygulama, betik dili ile hızlı ve kolay bir Ģekilde yapılmaktadır. Betik dili, hazırladığınız sayfalara dinamizm kazandırmak için tasarlanmıĢ, farklı platformlarda ve nesne tabanlı çalıĢabilen bir programlama dilidir. Betik dili ile dinamik resim galerileri, kullanıcı formları, oyunlar, duruma uygun çalıĢabilen uygulamalar hazırlayabilir, internette yayınlayabilir, kolayca kullanıma sunabilirsiniz. Bu modül ile betik dilinde değiĢken tanımlayabilecek değiĢkenlerle iĢlemler yapabilecek, fonksiyon üretip sahnede olan her Ģeye hükmedebileceksiniz. Ġnternet sayfalarınız için özel uygulamalar hazırlayıp nesneye yönelik programlama yapabileceksiniz. Yazdığınız kodlara karar yapıları ekleyip Ģartlara göre değiĢen kod yapıları oluĢturabileceksiniz.
Betik Dili (JavaScript) Betik dili, web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletiĢim kurmak için kullanılan, istemci tarafında çalıĢan bir dildir. Html etiketleri arasında tanımlanarak kullanılabilir. 1995 yılında Brendan Eich tarafından geliĢtirilmiĢtir. JavaScript dilini, c dilinin web sayfalarına uyarlanmıĢ basit sürümü olarak düĢünülebilirsiniz. JavaScript dili isim benzerliğine rağmen Java ile birbirinden bağımsız ve farklı dillerdir. Java gerçek bir programlama dilidir. JavaScript ise bir script dildir.
JavaScript dili, C, Scheme, Java, Perl, Python,Self dillerinden etkilenmiĢ ve geliĢtirilmiĢtir. JScript, JScript .NET,Objective-J, TIScript dillerinin oluĢturulması için kullanılmıĢ ve geliĢmesine yardımcı olmuĢtur. BaĢlangıçta sadece Netscape tarafından desteklenen dil, Ģimdi tüm tarayıcılar tarafından desteklenmekte ve kullanılmaktadır. Temel script komutları her tarayıcıda çalıĢmasına rağmen ileri düzey komutlar bazı tarayıcılar tarafından tam olarak desteklenmemektedir. Script komutlarının tarayıcı üzerinde çalıĢıp çalıĢmamasını, güvenlik açısından kullanıcının belirlemesi sağlanmıĢtır. Ġsteyen kiĢi, tarayıcı ayarlarından script kullanımını kapatabilir. JavaScript dili 1.0 versiyonundan baĢlayarak 1.8.5 versiyonuna ulaĢmıĢtır. Script kodlarını web editör uygulamasında ya da notepad kullanarak oluĢturup düzenleyebilirsiniz.
Betik Dili (JavaScript) Betik dili, web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletiĢim kurmak için kullanılan, istemci tarafında çalıĢan bir dildir. Html etiketleri arasında tanımlanarak kullanılabilir. 1995 yılında Brendan Eich tarafından geliĢtirilmiĢtir. JavaScript dilini, c dilinin web sayfalarına uyarlanmıĢ basit sürümü olarak düĢünülebilirsiniz. JavaScript dili isim benzerliğine rağmen Java ile birbirinden bağımsız ve farklı dillerdir. Java gerçek bir programlama dilidir. JavaScript ise bir script dildir.
JavaScript dili, C, Scheme, Java, Perl, Python,Self dillerinden etkilenmiĢ ve geliĢtirilmiĢtir. JScript, JScript .NET,Objective-J, TIScript dillerinin oluĢturulması için kullanılmıĢ ve geliĢmesine yardımcı olmuĢtur. BaĢlangıçta sadece Netscape tarafından desteklenen dil, Ģimdi tüm tarayıcılar tarafından desteklenmekte ve kullanılmaktadır. Temel script komutları her tarayıcıda çalıĢmasına rağmen ileri düzey komutlar bazı tarayıcılar tarafından tam olarak desteklenmemektedir. Script komutlarının tarayıcı üzerinde çalıĢıp çalıĢmamasını, güvenlik açısından kullanıcının belirlemesi sağlanmıĢtır. Ġsteyen kiĢi, tarayıcı ayarlarından script kullanımını kapatabilir. JavaScript dili 1.0 versiyonundan baĢlayarak 1.8.5 versiyonuna ulaĢmıĢtır. Script kodlarını web editör uygulamasında ya da notepad kullanarak oluĢturup düzenleyebilirsiniz.
Stil Şablonu - CSS
Günümüz bilgi çağıdır ve pek çok ürün ve hizmet, bilgi teknolojileri ile iç içe geçmiĢ durumdadır. Bilgi ne kadar önemliyse sunum da o kadar önemlidir. Ġyi bir sunum ile bilginin çekiciliği, kalıcılığı ve ulaĢılabilirliği artacaktır. Kullanıcı, cep telefonundan, bilgisayarından veya taĢınabilir mobil cihazından sorunsuz bir Ģekilde bilgiye ulaĢmak isteyecektir. Aynı Ģekilde kullanıcı için görsel açıdan zengin, akıcı bir web sayfası daha kalıcı bir nitelik taĢımaktadır. Etrafımıza baktığımızda yüzlerce bina görmekteyiz. Bu binaların çoğunun iskeletinde, temelinde, kullanılan malzeme çok farklı değildir ama hepsinin dıĢ cephe boyası, odaların yerleĢimi, odaların Ģekilleri, balkonların yapısı, kullanıĢlılıkları gibi biçime dayalı birçok özellikleri birbirinden farklıdır. Dolayısıyla bazıları daha dikkatimizi çekmekte ve hoĢumuza gitmektedir. Web tasarımcısı için diğer önemli bir konu, web sayfasının yönetilebilirliğidir. Tasarımcı, sayfaların görünümünü, biçimini kısa sürede güncellenebilecek Ģekilde oluĢturmalıdır. Bunu gerçekleĢtirmek amacıyla, Stil ġablonlarını (CSS) kullanarak içerik (bilgi) ve biçimlendirme (sunum) kısımlarını birbirinden ayırmak gerekir. ĠĢte biz bu modülde biçime dayalı çalıĢacağız, tabii ki sayfamızın kullanılabilirliğini, uyumluluğunu ve performansını göz ardı etmeyeceğiz.
CSS, açılımı “Cascading Style Sheet” olan ve dilimize Stil ġablonları olarak yerleĢen basit ve kullanıĢlı bir iĢaretleme dilidir. Stil Ģablonu HTML ögelerine (yazı, paragraf, kenar çizgisi, resim, bağlantı...) stil vermek amacıyla kullanılır. Diğer bir deyiĢle sayfamızın içeriğinin biçimlendirilme iĢleminin yapıldığı kısımdır. HTML/XHTML etiket dillerinin sayfa tasarımında yetersiz kalması nedeniyle “World Wide Web Consortium” (W3C, Dünya Çapında Ağ Birliği) tarafından oluĢturulmuĢtur; içerik kısmı (HTML) ile biçimlendirme kısmını birbirinden ayırarak yüzlerce sayfayı tek bir dosya ile biçimlendirme olanağı tanımaktadır. Bu, web sayfalarımıza esneklik bize ise hız kazandırır. Tablosuz tasarımın daha da önem kazandığı günümüzde CSS kullanımı olmazsa olmazlardandır.
1.1. CSS’nin Yapısı
CSS‟nin söz dizimi aĢağıda görüldüğü gibi “Seçici” ve “Bildirim” olarak iki ana bölümden oluĢur. Bildirim ise kendi içinde özellik ve değer olarak iki kısma ayrılmaktadır. ġekil 1.1: CSS yapısı
Seçici olarak tüm HTML etiketlerini kullanabileceğimiz gibi ileride göreceğimiz ID (kimlik) ve Class (sınıf) seçicilerini de kullanabiliriz.
Bildirim bloğu süslü parantez ile açılır ve kapanır. Bildirimler arasında “;” (noktalı virgül) kullanılır. Her Bildirim, "Özellik" ve "Değer" içerir. Özellik ve değer arası “:” (iki nokta üst üste) ile ayrılır.
Özellik, değiĢtirilmek istenen stil özniteliğidir. Örnek; color, font-size vb.
Değer ise stil özniteliklerine verilen değerlerdir. Örnek; blue, 14px vb.
Seçiciler Class (Sınıf), ID ve Tag (etiket) seçiciler olmak üzere üçe ayrılır.
CSS, açılımı “Cascading Style Sheet” olan ve dilimize Stil ġablonları olarak yerleĢen basit ve kullanıĢlı bir iĢaretleme dilidir. Stil Ģablonu HTML ögelerine (yazı, paragraf, kenar çizgisi, resim, bağlantı...) stil vermek amacıyla kullanılır. Diğer bir deyiĢle sayfamızın içeriğinin biçimlendirilme iĢleminin yapıldığı kısımdır. HTML/XHTML etiket dillerinin sayfa tasarımında yetersiz kalması nedeniyle “World Wide Web Consortium” (W3C, Dünya Çapında Ağ Birliği) tarafından oluĢturulmuĢtur; içerik kısmı (HTML) ile biçimlendirme kısmını birbirinden ayırarak yüzlerce sayfayı tek bir dosya ile biçimlendirme olanağı tanımaktadır. Bu, web sayfalarımıza esneklik bize ise hız kazandırır. Tablosuz tasarımın daha da önem kazandığı günümüzde CSS kullanımı olmazsa olmazlardandır.
1.1. CSS’nin Yapısı
CSS‟nin söz dizimi aĢağıda görüldüğü gibi “Seçici” ve “Bildirim” olarak iki ana bölümden oluĢur. Bildirim ise kendi içinde özellik ve değer olarak iki kısma ayrılmaktadır. ġekil 1.1: CSS yapısı
Seçici olarak tüm HTML etiketlerini kullanabileceğimiz gibi ileride göreceğimiz ID (kimlik) ve Class (sınıf) seçicilerini de kullanabiliriz.
Bildirim bloğu süslü parantez ile açılır ve kapanır. Bildirimler arasında “;” (noktalı virgül) kullanılır. Her Bildirim, "Özellik" ve "Değer" içerir. Özellik ve değer arası “:” (iki nokta üst üste) ile ayrılır.
Özellik, değiĢtirilmek istenen stil özniteliğidir. Örnek; color, font-size vb.
Değer ise stil özniteliklerine verilen değerlerdir. Örnek; blue, 14px vb.
Seçiciler Class (Sınıf), ID ve Tag (etiket) seçiciler olmak üzere üçe ayrılır.
Domain Ve Hosting Nedir?
Alan Adı (Domain)
Domainler; IP adresi diye tabir edilen, bilgisayarların birbirini görmesini sağlayan nümerik sisteminin daha kolaylaştırılmış ve rahatça girilebilmesi için kelimelerle ifade edilen halidir.
Internet adreslerinde 4 temel bölüm yer almaktadır.
www.alanismi.alanturu.ulkekodu
Örneğin;
www.meb.gov.tr internet adresinde “gov” web sitesinin bir hükümet kurumuna ait olduğunu tr ise alanın Türkiye’ye ait olduğunu belirtmektedir.
İnternet adreslerinde kullanılan alan türlerine ait bazı kısaltmalar aşağıdaki gibidir:
gov: Hükümet kurumları (government)
edu: Eğitim kurumları (education)
org: Ticari olmayan kuruluşlar (organization)
com: Ticari kuruluşlar (company)
mil: Askeri kurumlar (military)
net: Servis sunucular (network)
ac: Akademik kuruluşlar (academic)
int: Uluslararası kuruluşlar (international)
Bunun yanında kullanılan ülke kısaltmaları da vardır. Bunlardan bazıları; tr: Türkiye, br: Brezilya, uk: İngiltere, fi: Finlandiya, ru: Rusya gibi
1.1.3. Hosting (Barundırma)
Hosting’in kelime anlamı “Ev sahipliği yapmak , barındırmak” tır. Hosting, hazırlanan web sitelerinin belirlenen alan isimlerine göre internet ortamında yayımlanmasını sağlayan hizmet türüdür. Bu hizmet, hosting firmaları tarafından belirli süreliğine sağlanır. Server (sunucu) bilgisayarlar, hosting amacıyla kullanılan gelişmiş donanımsal özelliklere sahip olan ve birçok kullanıcıya aynı anda hizmet veren bilgisayarlardır.
Domainler; IP adresi diye tabir edilen, bilgisayarların birbirini görmesini sağlayan nümerik sisteminin daha kolaylaştırılmış ve rahatça girilebilmesi için kelimelerle ifade edilen halidir.
Internet adreslerinde 4 temel bölüm yer almaktadır.
www.alanismi.alanturu.ulkekodu
Örneğin;
www.meb.gov.tr internet adresinde “gov” web sitesinin bir hükümet kurumuna ait olduğunu tr ise alanın Türkiye’ye ait olduğunu belirtmektedir.
İnternet adreslerinde kullanılan alan türlerine ait bazı kısaltmalar aşağıdaki gibidir:
gov: Hükümet kurumları (government)
edu: Eğitim kurumları (education)
org: Ticari olmayan kuruluşlar (organization)
com: Ticari kuruluşlar (company)
mil: Askeri kurumlar (military)
net: Servis sunucular (network)
ac: Akademik kuruluşlar (academic)
int: Uluslararası kuruluşlar (international)
Bunun yanında kullanılan ülke kısaltmaları da vardır. Bunlardan bazıları; tr: Türkiye, br: Brezilya, uk: İngiltere, fi: Finlandiya, ru: Rusya gibi
1.1.3. Hosting (Barundırma)
Hosting’in kelime anlamı “Ev sahipliği yapmak , barındırmak” tır. Hosting, hazırlanan web sitelerinin belirlenen alan isimlerine göre internet ortamında yayımlanmasını sağlayan hizmet türüdür. Bu hizmet, hosting firmaları tarafından belirli süreliğine sağlanır. Server (sunucu) bilgisayarlar, hosting amacıyla kullanılan gelişmiş donanımsal özelliklere sahip olan ve birçok kullanıcıya aynı anda hizmet veren bilgisayarlardır.
Etiketler:
alan adi,
barındırma,
domain,
hizmet,
hosting,
IP,
internet adresi,
server,
sunucu
İnternet Ve HTML Hakkında
HTML (Hyper Text Markup Language) WEB sayfalarının hazırlanmasında kullanılan bir işaretleme dilidir. Web sayfaları bir görüntüden ibaret değildir. Arka plânda birtakım kodlar bulunmaktadır. HTML kodları da bir web sayfasını oluşturan kodların temelidir. HTML kodlarını kullanarak bir web sayfasını oluşturacak metinleri veya verileri biçimlendirip düzenleyebilirsiniz.
Gelişen browser teknolojileri sayesinde, HTML içine metinler dışında; ses, video, scriptler veya çeşitli nesneler ekleyebilirsiniz. Böylelikle HTML dosyası düzenlenmiş bir metin dosyası olmaktan çıkıp bir multimedya ortamı haline gelebilir.
Sizler de bu modülün sonunda öğrendiğiniz bilgiler sayesinde html kodlarını kullanarak kendi sayfalarınızı hazırlayabileceksiniz.
1. İNTERNET ORTAMI VE WEB TASARIMI
1.1. İnternet
İnternet, dünya üzerindeki birçok bilgisayar sistemini TCP/IP (Transmission Control Protocol/Internet Protocol) protokolü ile birbirine bağlayan ve her geçen gün daha fazla büyüyen bir iletişim ağıdır.
Resim 1.1: Internet
1.1.1. IP (Internet Protocol) Numarası
IP (Internet Protocol), bilgisayarların birbirleri ile iletişim kurmalarını sağlayan standart bir protokoldür. İnternet Protokol adresi, TCP/IP standartını kullanan bir ağda bulunan cihazların birbirleriyle iletişim kurmak ve veri alışverişinde bulunmak için kullandıkları benzeri olmayan bir numaradır. IP numarası, iletilen bilginin doğru adresegönderilmesini veya doğru adresten alınmasını sağlar. İki bilgisayar iletişim kurdukları zaman birbirlerini bulmak için IP adresini kullanırlar.
Gerçek hayattan bir örnek vermek gerekirse herkesin oturduğu evin bir adresi vardır. Nasıl ki bir kişiye mektup göndermemiz gerektiğinde zarfın üstüne açık adresini yazıyorsak ve bu adrese mektubumuz ulaştırılıyorsa IP numaraları da bilgisayarın açık adresidir.
IP numaraları A.B.C.D şeklinde bir yapıdır. Buradaki A,B,C,D ye karşılık 0-255 arası bir sayı gelmektedir. Örneğin 212.200.83.75 bir IP numarasıdır.
Gelişen browser teknolojileri sayesinde, HTML içine metinler dışında; ses, video, scriptler veya çeşitli nesneler ekleyebilirsiniz. Böylelikle HTML dosyası düzenlenmiş bir metin dosyası olmaktan çıkıp bir multimedya ortamı haline gelebilir.
Sizler de bu modülün sonunda öğrendiğiniz bilgiler sayesinde html kodlarını kullanarak kendi sayfalarınızı hazırlayabileceksiniz.
1.1. İnternet
İnternet, dünya üzerindeki birçok bilgisayar sistemini TCP/IP (Transmission Control Protocol/Internet Protocol) protokolü ile birbirine bağlayan ve her geçen gün daha fazla büyüyen bir iletişim ağıdır.
Resim 1.1: Internet
1.1.1. IP (Internet Protocol) Numarası
IP (Internet Protocol), bilgisayarların birbirleri ile iletişim kurmalarını sağlayan standart bir protokoldür. İnternet Protokol adresi, TCP/IP standartını kullanan bir ağda bulunan cihazların birbirleriyle iletişim kurmak ve veri alışverişinde bulunmak için kullandıkları benzeri olmayan bir numaradır. IP numarası, iletilen bilginin doğru adresegönderilmesini veya doğru adresten alınmasını sağlar. İki bilgisayar iletişim kurdukları zaman birbirlerini bulmak için IP adresini kullanırlar.
Gerçek hayattan bir örnek vermek gerekirse herkesin oturduğu evin bir adresi vardır. Nasıl ki bir kişiye mektup göndermemiz gerektiğinde zarfın üstüne açık adresini yazıyorsak ve bu adrese mektubumuz ulaştırılıyorsa IP numaraları da bilgisayarın açık adresidir.
IP numaraları A.B.C.D şeklinde bir yapıdır. Buradaki A,B,C,D ye karşılık 0-255 arası bir sayı gelmektedir. Örneğin 212.200.83.75 bir IP numarasıdır.
Etiketler:
browser,
html nedir,
ıp numarası,
internet,
kod,
web,
web tasarım
Kaydol:
Kayıtlar (Atom)