Bugün Java, dünyadaki en popüler ve talep gören programlama dillerinden biridir, 7 milyondan fazla Java geliştiricisi ve binlerce insan Java'yı her yıl çevrimiçi olarak ( CodeGym gibi platformlarda ve diğer şekillerde ) öğrenmektedir, çünkü Java evrensel olarak her yerde kullanılmaktadır. endüstriler ve çeşitli iş amaçları için. Bildiğiniz veya bilmediğiniz gibi, Java'nın uzun (aslında neredeyse otuz yıllık) bir geçmişi vardır. 1990'ların başında Project Oak olarak doğan Java, orijinal olarak dijital kablolu televizyon endüstrisinde set üstü kutular ve akıllı TV'ler gibi dijital cihazları programlamak için kullanılması amaçlanan niş bir programlama dili olmak üzere tasarlandı. Java'yı şimdi olduğu yere getirmek yıllar ve birçok değişiklik aldı. Söylendiği gibi, köke dönün ve anlamı bulacaksınız. Java öğrenen insanların çoğunun ve hatta profesyonel Java geliştiricilerinin Java'nın zaman içinde nasıl geliştirildiği ve geliştiği konusunda bilgi sahibi olmadıklarını bildiğimizden, Java'nın tarihini daha ayrıntılı olarak keşfetmenin iyi bir fikir olacağını düşündük.
Java: köklerJava, Haziran 1991'de Sun Microsystems için çalışan küçük bir mühendis ekibi tarafından geliştirilen "Oak" adlı bir proje olarak doğdu. Kendilerine Yeşil Takım adını verdiler: James Gosling, Mike Sheridan ve Patrick Naughton. Ve yeni teknolojiyi adlandırmak için "Meşe" kelimesi seçildi çünkü Meşe ağacı güç ve dayanıklılığın sembolüdür. Zaman, Oak'ın zaten başka bir ticari markanın parçası olarak tescil edilmiş olması nedeniyle 1995'te Java olarak değiştirilmesine rağmen, bu ismin çok uygun ve hatta kehanet niteliğinde olduğunu gösterdi. James Gosling projenin başındaydı ve asıl hedefi, sanal bir makine uygulayabilecek ve C/C++'dan daha basit ve daha evrensel olacak nesne yönelimli bir programlama dili yaratmaktı. ancak aynı zamanda, C notasyonuna aşina olan mevcut programcılar tarafından öğrenmeyi ve kullanmayı kolaylaştırmak için C/C++'a benzer bir sözdizimine sahip olacaktır. Yeni programlama dili, orijinal olarak, akıllı işlevlere ve çeşitli set üstü cihazlara sahip yeni nesil TV'leri programlamak üzere, esas olarak dijital kablolu televizyon endüstrisi için tasarlanmıştır.
Java: yeni bir umutYeni bir programlama dilinin geliştirilmesi ancak 1995'te tamamlandı. Ve 1996'nın başlarında Sun Microsystems yayınlandı .Java 1.0'ın ilk halka açık uygulaması. “Java'nın bir kez yaz her yerde çalıştır yeteneği ve kolay erişilebilirliği, yazılım ve İnternet topluluklarını Java'yı karmaşık ağlar için uygulama yazmak için fiili bir standart olarak benimsemeye sevk etti. Java'nın lansmanını duyuran basın bülteninde Sun Microsystems, "Geliştiricileri Java 1.0'ı hemen indirmeye ve bir sonraki harika uygulamayı oluşturmaya davet etmekten mutluluk duyuyoruz" dedi. Yayınlanmadan önce, 1995'te projenin adı Oak'tan Oak olarak değiştirildi. Java.Nedeni: orijinal ad zaten Oak Technologies'in ticari markasıydı.James Gosling'e göre, yeni bir ad olarak kullanmak için "dinamik", "devrimci", "sarsıntı" ve "DNA" dahil olmak üzere çeşitli başka seçenekleri vardı. , evrimi yansıtacak bir şey olarak, Bu teknolojinin dinamik ve uzun ömürlü doğası. Gosling, "Java, Silk ile birlikte en iyi seçeneklerden biriydi" dedi. Sonunda, bir fincan kahve içerken, dile Endonezya'da ilk kahvenin üretildiği bir adanın adını vererek Java'yı son seçim yapmaya karar verdi.
java: devrimJava, o zamanlar yazılım geliştirmede gerçekten bir devrim miydi? Piyasa tarafından oldukça hızlı bir şekilde adapte edilen ve çok ihtiyaç duyulan bir çözüm olduğunu söylemek daha doğru olur. Java'yı esas olarak bir kablolu televizyon cihazı programlama dili olarak kullanma fikri, geliştiricilerin Java'nın o dönemde dijital kablolu televizyon endüstrisi tarafından dahil edilemeyecek kadar gelişmiş olduğunu fark etmeleri nedeniyle Java gelişiminin ortasında bir yerde bırakıldı. Bunun yerine Java, 1990'larda patlama yaşayan internet programlama için gereken tüm niteliklere sahipti. Java, popüler platformlarda ücretsiz çalışma sürelerini destekleyen "Bir Kez Yaz, Her Yerde Çalıştır" taahhüdüne dayanıyordu. Ayrıca, programcıların belirli ağlara ve/veya dosyalara erişimi kolayca sınırlandırmasına izin veren yapılandırılabilir güvenlik seçeneklerini destekleyen C/C++ ile karşılaştırıldığında çok daha fazla güvenlik sunuyordu.
- Basit,
- Güçlü,
- Taşınabilir,
- Platform bağımsız,
- güvenli,
- Yüksek performans,
- çok iş parçacıklı,
- Mimari Nötr,
- Nesne odaklı,
- yorumlanmış,
- Dinamik.
- Nesne yönelimli programlama metodolojisini kullanın.
- Aynı kodun birden fazla platformda ve işletim sisteminde çalıştırılmasını destekler.
- Yerleşik bilgisayar ağı desteği.
- Uzak kaynaklardan güvenli kod yürütülmesine izin verin.
- Öğrenmesi ve kullanması kolay olun.
Java: zafere yükselJava 1'in piyasaya sürülmesinden kısa bir süre sonra, tüm büyük web tarayıcıları, Java uygulamalarını web sayfalarında çalıştırma yeteneğini birleştirdi ve bu, Java'yı internet programlamadaki en yaygın teknolojilerden biri haline getirdi. Java 2 (ilk olarak 1998'in sonunda J2SE 1.2 olarak yayınlandı), farklı platform türleri için oluşturulmuş birden çok yapılandırma ekledi. J2EE, tipik olarak sunucu ortamlarında çalışan kurumsal uygulamalar için teknolojiler ve API'ler içerirken, J2ME mobil uygulamalar için optimize edilmiş API'ler ekledi. Kasım 2006'da Sun, Java sanal makinesinin (JVM) çoğunu GNU Genel Kamu Lisansı altında ücretsiz ve açık kaynak yazılım olarak piyasaya sürdü. Mayıs 2007'de JVM'nin çekirdek koduna tam olarak erişerek Java'yı açık kaynak yapma sürecini tamamladılar. 2009 yılının Nisan ayında, Oracle Corporation satın alma işlemini tamamladı.Sun Microsystems'in ve onunla birlikte, Sun'ın Yeşil Takım içindeki geliştiricileri tarafından geliştirilen Java teknolojilerinin tüm haklarını satın aldı. James Gosling, bir yıl sonra, 2020 yılının Nisan ayında Oracle'dan istifa etti.
Java: yeni bir çağOracle altında Java teknolojileri geliştirmedeki en büyük değişiklik, 2017'de Java ile ilgili teknolojilerin zamanında güncellenmesini sağlamanın bir yolu olarak Java'nın altı ayda bir piyasaya sürülen yeni bir sürümle yeni bir yayın döngüsüne taşınacağını duyurduklarında geldi. günümüz pazarının ihtiyaç ve gereksinimlerine uygun olarak. Değişiklik , Java 9'un piyasaya sürülmesinden sonra gerçekleştiOracle, yeni sürüm döngüsünün yanı sıra Java'yı oluşturma ve yayınlama yöntemlerinde de büyük bir değişiklik olduğunu duyurdu. Tescilli lisanslı Oracle JDK, Oracle tarafından dağıtılan birincil yayın yapıtı olarak OpenJDK ikili dosyalarıyla değiştirildi. Java'nın baş mimarı Mark Reinhold'a göre, yeni modeli benimsemeye karar vermelerinin ana nedeni Java 8 ve 9'daki gecikmelerdi. “Java'nın mevcut sürüm döngüsünün iki yıl olması amaçlanıyor, ancak Java 9, Java Platform Modül Sistemi (Yapboz) nedeniyle önemli gecikmelerle karşılaştı ve şu anda yaklaşık 18 ay gecikti. Java 8 de güvenlik sorunlarını çözmek için yaklaşık sekiz ay ertelendi. Yeni sürüm planı kapsamında Oracle, özellik yayınları olarak bilinen katı zamana dayalı yayınlar önerir. Bunlar her yıl Mart ve Eylül aylarında görünecek ve 18.3, 18.9, 19.3 ve benzeri form numaralarına sahip olacak. Mevcut tren tabanlı modelin aksine, bu sürümler önemli bir özelliği barındırmak için ertelenmeyecek. Reinhold, yeni özellikler, özellik tamamlanana kadar bir yayın kaynağı kontrol deposuyla birleştirilmeyecek - bir sürümü kaçırırlarsa, bir sonraki sürüm veya sonrası için yeniden hedeflenmeleri gerekir" dedi. Eylül 2021 itibarıyla en son sürüm Java 16 veya JDK 16'dır.piyasaya sürülmüş16 Mart 2021'de. Java 16, platformda geliştirici üretkenliğini daha da artıracak 17 yeni iyileştirmeye sahipti. “Altı aylık sürüm kadansının gücü, en son sürümle birlikte tam olarak ortaya çıktı. Model Eşleştirme ve Kayıtlar, bir yıl önce JDK 14'ün bir parçası olarak tanıtıldı ve o zamandan beri gerçek dünya uygulamalarına dayalı çok sayıda topluluk geri bildiriminden geçti. Bu süreç, Java geliştiricilerine yalnızca bu özellikleri sonlandırılmadan önce deneme fırsatı vermekle kalmadı, aynı zamanda topluluğun ihtiyaçlarını gerçekten karşılayan iki sağlam JEP ile sonuçlanan bu kritik geri bildirimi de dahil etti," dedi başkan yardımcısı Georges Saab. geliştirme, Java Platform Grubu, Oracle. 25 Eylül 2018'de yayınlanan Java 11, şu anda desteklenen bir uzun vadeli destek (LTS) sürümüdür.
Java: gelecekBugün Java, dünyadaki en çok yönlü programlama dillerinden biri olarak tanınmaktadır. Platformlar, teknolojiler ve ekonomi sektörleri açısından hemen hemen her yerde kullanılmaktadır: milyarlarca Android telefonun tümü Java çalıştırmaktadır; birçok oyun Java'da geliştirilir ve sürdürülür; Java'nın kurumsal düzeydeki sunucu uygulamalarında yoğun kullanımından bahsetmiyorum bile. Yapay zeka, Büyük Veri, Nesnelerin İnterneti, Blok Zinciri ve diğerleri dahil olmak üzere yeni trend olan nişler Java'ya çok fazla bel bağladığından, halihazırda çok sayıda Java kodlayıcı olmasına rağmen, dünya çapında nitelikli ve deneyimli Java geliştiricilerine olan ihtiyaç artmaya devam ediyor. Java'nın bugün, 2021'de nasıl kullanıldığı ve gelecek yıllarda ne kadar alakalı kalacağı hakkında daha fazla bilgi edinmek istiyorsanız, bu konuyla ilgili önceki makalelerimizden bazılarına göz atın:
- Java Neden 2021'de Hala Çok Alakalı ve Hiçbir Yere Gitmiyor?
- Geleceğe Dönüş. Java Hala Yeni Kodlayıcılar İçin Doğru Seçim mi?
- 2020/21: Yazılım Geliştirme Trendleri ve Gelecek Tahminleri
- Java ve JavaScript. 2021'de Öğrenmek İçin En İyi Seçim Hangisi?