Fotografçilar ikiye ayrilir. Bir kismi kesinlikle Nikon derken diger kisin ise Canon’dan vazgeçemez. Ben piyasayi da buna benzetiyorum. Istisnalar disinda Java platformunda çalisip .Net in de hakkini vermek lazim sunu sunu iyi yapiyorlar diyen, veya .Net ile çalisip Java ile ilgili güzel sözler eden birisini henüz görmedim. Aslinda iki tarafin da belli basli klasik tezleri var. Onlari söyleyip duruyorlar. Tabi ki isin hakkini veren insanlar vardir fakat ben genel profil açisindan bu degerlendirmenin dogru olduguna inaniyorum.
Bir süredir siki fiki oldugum. Net’le olan serüvenime kisa bir ara verip Java semalarina dogru bir yolculuga çikma düsüncesi aklima uzun zamandir gelip gelip gidiyordu. Ama bu sefer basardim sanirim. Bir gece vakti gerekli programlari bilgisayarima yüklemek suretiyle baslamis oldum.
Internet üzerinde.Net ile ilgili çok fazla makale vs. kaynak var. Fakat Java ile ilgili özellikle de Türkçe doküman aradiginizda maalesef ayni bollukla karsilasmiyorsunuz. Bunu Google üzerinden yapacaginiz küçük bir deneyle de anlayabilirsiniz.
Ben de bu serüveni hem ögrendigim seylerin üzerinden geçmek hem de daha sonra ayni yolu izleyeceklere kolaylik olmasi açisindan paylasmaya karar verdim.
Helva yapmak için un,yag,seker bunlarin yaninda tencere,kasik ve ocak ayrica bu islemi gerçeklestirecek bir asçiya ihtiyaç oldugu gibi Java ile program yazmak için de bazi seylere ihtiyacimiz var. Bu yaziyi okudugunuza göre asçi konusunda sikintimiz yok. Simdi tencere tava konusunu halledelim.
Yazdigimiz kodlari derlemek için öncelikle JDK(Java Development Kit) in bilgisayarimizda kurulu olmasi gerekli. (Indirmek için tiklayin.)
Kodlari Notepadde yazip komut satirindan derleyebilecegimiz gibi (JDK kurulu olmak kaydiyla) bir IDE kullanarak islerimizi kolaylastirabiliriz. Isin mantigini görmek amaciyla ilk örnegimizi ilk yolla derledikten sonra çok genis olmayan Java IDE yelpazesinden benim kendime en yakin gördügüm IDE olan NetBeans’i kullanacagiz.(Indirmek için tiklayin.)
Tencere,tavayi hallettik. Ocak olarak da bilgisayarimizi kullaniyoruz. Ne kaldi un,yag,seker,su vs. Bunlari da bu yazi dizisinde beraber kendimiz üretecegiz.
Bu arada asçiya da deginmek lazim. Verecegimiz tarifi yapacak asçinin bazi özelliklere sahip olmasi lazim. Öncelikle temel bilgisayar bilgisi. Sonra temel programlama ve algoritma bilgisi. Tercihen temel C,C++ veya C# bilgisi fena olmaz. Çünkü kim kimin kopyasi bilemiyorum fakat c# ile aralarinda büyük bir benzerlik var.
Neden Java konusuna girmiyorum. Bu yaziyi buraya kadar okudugunuza göre geçerli bir veya birkaç sebebiniz var demektir.
Simdi biraz terimler üzerinde duralim. Netbeans download sayfasini açtiysaniz bir sürü seçenekle karsilastiniz ve muhtemelen de ne farklari oldugunu anlamadiniz. Ben de ilk gördügümde anlam verememistim.
Bazi kisaltmalara açiklik getirelim.
|
Java SE: |
Java Standart Edition |
|
Java EE: |
Java Enterprise Edition |
|
Java FX: |
Zengin internet uygulamalari gelistirmek için kullanilan bir yazilim platformu (wikipedia) |
|
Java ME: |
Java Mobil Edition |
Açikçasi serüvenin basinda oldugumuz için bazi seyleri ben de net olarak bilemiyorum fakat su anda isimizin Java SE ile oldugunu söyleyebilirim. Siz yine de NetBeans’in Java veya Full sürümlerini indirebilirsiniz.
Simdi gelelim Java’nin çalisma mantigina. JVM(Java Virtual Machine) kavramini duymussunuzdur. Aslinda java programlarimizi bilgisayarimiz üzerinde çalisan bir nevi sanal makine olan jvm çalistirir. Platform bagimsizligi denen hadisenin kökeninde de bu var zaten.

![]()
Yukaridaki resimler sanirim temel mantigi anlatiyor. Zaten ilerleyen süreçte bunu daha iyi anlayacagiz.
Programlarin kurulum asamalarini yapabileceginizi düsünerek “Hello World” uygulamamiza geçelim.
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Selam Dünyali Biz Dostuz");
}
}
Ilk olarak public olan ana sinifimizi olusturuyoruz.
Main metodumuz dogal olarak public ve static olmak zorunda. Args[] ise komut satirindan programa ulasirken parametre göndermek için kullaniliyor.
C#daki System.Console.WriteLine() metodunun karsiligi olarak burada System.out.println() metodu bulunuyor. Adindan da anlasildigi üzere tek satirlik yazi yazmaya yariyor ve yine dogal olarak String cinsinden parametre aliyor.
Simdi not defterimizi açarak bu kodumuzu yazalim. HelloWorld.java olarak kaydedelim. Burada dikkat etmemiz gereken nokta classimizla dosya isminin birebir ayni olmasi.

Resimde yolunu gördügünüz (tabi ki bu sizin kurulumunuza göre degisecektir) klasörün içindeki javac.exe(JAVACompiler) dosyasina parametre olarak .java dosyamizin yolunu göndererek HelloWorld.class dosyamizi olusturuyoruz.
Dosyamizin bulundugu yoldayken java dosyaadi.class komutunu girdigimizde programimizin çalistigini görüyoruz.

Hayirli olsun. Java dünyasina selamimizi verdik. Her seferinde bu kadar ugrasacak miyiz? Hayir. IDE ler bu is için varlar. Bundan sonraki örneklerimizi NetBeans kullanarak yapacagiz.
Sanirim simdilik bu kadar yeter. Bir sonraki makalede görüsmek üzere en iyi dileklerimle…
Bilgisayar kelimesi Türkçe adına büyük bir kazanım. Bu vesileyle Aydın Köksal’a tekrar teşekkür etmek istiyorum. Kendisi 2500 üzerinde bilişim terimini Türkçeleştirmiş bir dilbilimci ve kendi deyimiyle Türkiye’nin ilk “Bilgisayar Mühendisi”. Ayrıntılı bilgiye buradan ulaşabilirsiniz. Her ne kadar dilimize yerleşmesi yıllar almış olsa da bizi “kompüter”hatta “gompütür” gibi Çin malı sahte pillerin üzerindeki “Panasonic” türevleri gibi “saçma” kelimeleri kullanmaktan kurtaran bir kelime bilgisayar.
İlk makalemle sizlere merhaba demek istiyorum.
Bu yazıda artık hayatımızın vazgeçilmezi olan internet dünyasına açılan pencerelerimiz olan internet tarayıcılarının arasındaki ezeli çekişmedeki son duruma bakacağız.
İki oyuncumuz var. Birincisi işletim sistemi pazarının tartışmasız sahibi olan Windows’un içinde gelen ve birçok internet kullanıcısının internetle özdeşleştirdiği (ismi çok iyi seçilmiş) Internet Explorer’ın son ve belki bugüne kadar en iddialı sürümü olan IE8, İkincisi ise kalburüstü internet kullanıcılarının değişmez tercihi, ie’nin çoğu özellik söz konusu olduğunda 3 yıl geriden takip ettiği neredeyse tüm testlerde en az güvenlik açığı bulundurduğu tescillenen ama ne yazık ki ülkemizde ve dünyada layık olduğu kullanım oranlarına ulaşamayan, gönüllerimizin prensi Opera’nın güncel sürümü Opera 9.64.


