Java - Genel Bakış
Java programlama dili, ilk olarak James Gosling tarafından başlatılan ve Sun Microsystems'in Java platformunun (Java 1.0 [J2SE]) temel bileşeni olarak piyasaya sürülen Sun Microsystems tarafından geliştirilmiştir.
Java Standard Edition'ın en son sürümü Java SE 8'dir. Java'nın gelişmesi ve yaygın popülerliği ile çeşitli platform türlerine uyacak şekilde birden çok konfigürasyon oluşturulmuştur. Örneğin: Kurumsal Uygulamalar için J2EE, Mobil Uygulamalar için J2ME.
Yeni J2 sürümleri sırasıyla Java SE, Java EE ve Java ME olarak yeniden adlandırıldı. Java garantilidirWrite Once, Run Anywhere.
Java -
Object Oriented- Java'da her şey bir Nesnedir. Java, Object modeline dayalı olduğu için kolayca genişletilebilir.
Platform Independent- C ve C ++ dahil diğer birçok programlama dilinden farklı olarak, Java derlendiğinde, platformdan bağımsız bayt kodu yerine platforma özel makinede derlenmez. Bu bayt kodu web üzerinden dağıtılır ve hangi platformda çalıştırılırsa çalıştırılsın Sanal Makine (JVM) tarafından yorumlanır.
Simple- Java, öğrenmesi kolay olacak şekilde tasarlanmıştır. OOP Java'nın temel kavramını anlarsanız, ustalaşması kolay olacaktır.
Secure- Java'nın güvenli özelliği ile virüssüz, kurcalamasız sistemler geliştirmeyi sağlar. Kimlik doğrulama teknikleri, açık anahtarlı şifrelemeye dayanır.
Architecture-neutral - Java derleyici, Java çalışma zamanı sisteminin varlığıyla, derlenen kodu birçok işlemcide yürütülebilir hale getiren, mimariden bağımsız bir nesne dosyası formatı oluşturur.
Portable- Mimariden bağımsız olması ve spesifikasyonun uygulamaya bağlı özelliklerinin olmaması Java'yı taşınabilir kılar. Java'daki derleyici, bir POSIX alt kümesi olan temiz bir taşınabilirlik sınırı ile ANSI C'de yazılmıştır.
Robust - Java, esas olarak derleme sırasında hata denetimi ve çalışma zamanı denetimi üzerinde durarak hataya açık durumları ortadan kaldırmak için çaba gösterir.
Multithreaded- Java'nın çok iş parçacıklı özelliği ile birçok görevi aynı anda gerçekleştirebilen programlar yazmak mümkündür. Bu tasarım özelliği, geliştiricilerin sorunsuz çalışabilen etkileşimli uygulamalar oluşturmasına olanak tanır.
Interpreted- Java bayt kodu, anında yerel makine talimatlarına çevrilir ve hiçbir yerde depolanmaz. Geliştirme süreci daha hızlı ve analitiktir çünkü bağlantı artımlı ve hafif bir süreçtir.
High Performance - Just-In-Time derleyicilerin kullanımıyla, Java yüksek performans sağlar.
Distributed - Java, internetin dağıtılmış ortamı için tasarlanmıştır.
Dynamic- Java, gelişen bir ortama uyum sağlamak üzere tasarlandığından C veya C ++ 'dan daha dinamik olarak kabul edilir. Java programları, çalışma zamanında nesnelere erişimi doğrulamak ve çözümlemek için kullanılabilecek çok sayıda çalışma zamanı bilgisi taşıyabilir.
Java tarihi
James Gosling, birçok set üstü kutu projesinden birinde kullanılmak üzere Haziran 1991'de Java dili projesini başlattı. Başlangıçta Gosling'in ofisinin dışında duran bir meşe ağacından sonra 'Meşe' olarak adlandırılan dil, aynı zamanda 'Yeşil' adını aldı ve daha sonra rastgele sözcükler listesinden Java olarak yeniden adlandırıldı.
Sun, ilk halka açık uygulamayı Java 1.0 olarak 1995 yılında yayınladı. Write Once, Run Anywhere (WORA), popüler platformlarda ücretsiz çalışma süreleri sağlar.
13 Kasım 2006'da Sun, Java'nın çoğunu GNU Genel Kamu Lisansı (GPL) koşulları altında ücretsiz ve açık kaynaklı yazılım olarak yayınladı.
Sun, 8 Mayıs 2007'de, Java'nın telif hakkına sahip olmadığı küçük bir kod parçası dışında Java'nın tüm çekirdek kodunu ücretsiz ve açık kaynaklı hale getirerek süreci tamamladı.
İhtiyacınız Olacak Araçlar
Bu eğiticide tartışılan örnekleri gerçekleştirmek için, minimum 64 MB RAM (128 MB RAM önerilir) içeren bir Pentium 200-MHz bilgisayara ihtiyacınız olacak.
Ayrıca aşağıdaki yazılımlara da ihtiyacınız olacak -
- Linux 7.1 veya Windows xp / 7/8 işletim sistemi
- Java JDK 8
- Microsoft Not Defteri veya başka bir metin düzenleyici
Bu öğretici, Java kullanarak GUI, ağ oluşturma ve web uygulamaları oluşturmak için gerekli becerileri sağlayacaktır.
Sırada ne var?
Bir sonraki bölüm, Java'yı ve belgelerini nasıl elde edeceğiniz konusunda size rehberlik edecektir. Son olarak, Java'nın nasıl yükleneceği ve Java uygulamaları geliştirmek için bir ortamın nasıl hazırlanacağı konusunda size talimat verir.