Java Programlama dili hakkında şimdiye kadar salakça programların (Azureus, Limewire vb paylaşım programlarının ) sistem kaynaklarını sömürmesi butonların ucube gibi görünmesi sebebiyle hiç iyi şeyler düşünmüyordum, hoş hala iyi şeyler düşünmüyorum sadece düşüncelerim birazcık daha iyimserleşti. ama merak da ediyorum acaba konu hakkında bilgilendikce fikirlerim de değişir mi ? bunu bilgi edinmeden sanırım anlayamayacağım.
Gelelim temel bilgilere, Hiç anlamadığım bir sürü versiyonu vardı, hatta bunların versiyon mu yoksa paket içeriği yüzünden mi farklı adlandırıldığı bile bir muamma idi. Şimdi bişeyler araştırdım ve not alayım dedim.
Java ilk başlarda (okuduklarımın yalancısıyım) Ticari programlar yazıp sattığınızda yapacağınız anlaşmaya göre bedelin %20 si gibi bir para istiyormuş. 2000'li yılında ise GPL lisansına tabi olmuş, Bu lisansı oturup hiç okumadım, okuyan bir tanıdığım da yok ;)
JVM = Java Virtual Machine : Java'da yazılan kodlar (Aynı .Net'in IL'a çevirmesi gibi) Bytecode denilen bir dile çevrilir, ve bu dilleri işleyen ise JVM'dir.
JRE = Java kullanılarak geliştirilmiş uygulamaların çalışması için gerekli hede hödüdür(.net deki Framework 1,2 gibi)
JDK = Java kullanarak uygulama geliştirmek için gereklidir. fakat bir kaç hede hödösü vardır bunlar;
J2SE : Java 2 Standard Edition Temel classları içerir. Pek çok kişi bunu kullanır.
J2EE : Java 2 Enterprise Edition J2SE de olmayan klaslarıda içeririr ayrıca Server-side,Servlets ve EJB denilen ayrıntıcı paketleri de içeririr ve bununlada yetinmeyerek Security API, Java Mail API, XML Parsers etc., Java Messaging Service API, ve dahası.
J2ME : Java 2 Mobile Edition Cep Telefonu, PDA gibi cihazları için Mobile versiyonudur.
Bunlar Haricinde SDK ya da diğer tanımı ile JDK indirirken Netbeans Adlı(beleşware) Kodlama/tasarım arabirimini de indirebilirsiniz, fakat pek çok kişi Eclipse IDE'sinin Kullanılmasını tavsiye ediyor.
Ben Aç gözlüyüm herşey olsun diyerek J2EE with Netbeans i indirip üstüne eclipse i de indirdim :) allah toplumu benim gibi aç gözlülerden korusun.