Java’da yeniden kullanılabilir kütüphane bileşenleri oluşturmaya adanmış bir Commons topluluğu tarafından sürdürülen Apache Commons Secure XML‘in 1.1.0 sürümü duyuruldu. Esas olarak Git’i sürüm kontrol sistemi olarak kullanan, ancak bazı bileşenler hâlâ Subversion kullanan proje; Java programlama dilinde XML işleme (JAXP) süreçlerini varsayılan olarak güvenli hale getiren bir Apache Commons kütüphanesi olarak kullanıma sunuluyor. XML External Entity (XML Dış Varlık) saldırılarına karşı otomatik koruma sağlayan, arklı XML işlemci kütüphaneleri arasındaki güvenlik yapılandırma farklarını ortadan kaldırarak tek ve standart bir güvenli fabrika yapısı sunan yazılım; geliştiricilerin ek güvenlik kodları yazmasına gerek kalmadan, XML ayrıştırıcılarının (parser) güvenli ayarlarla başlamasını amaçlıyor. OpenRewrite geçiş tarifinin, sınıf referansları yerine statik metot çağrılarını hedefleyecek şekilde düzeltildiği belirtilen yeni sürümde, yabancı Şablonların reddedilme davranışının da düzeltildiği söyleniyor. Bu arada, kendi kendine çalışan üst okuyucuya sahip bir XMLFilter, boş bir InputSource ile ayrıştırıldığında oluşan NullPointerException hatası da düzeltilmiş bulunuyor. Apache Commons Secure XML 1.1.0 hakkında bilgi edinmek için değişiklikler sayfasını inceleyebilirsiniz.
Tag Archives | Java programlama dili
JUnit 5.10.4 duyuruldu
Java programlama dili için bir test otomasyon çerçevesi olan JUnit‘in 5.10.4 sürümü duyuruldu. JUnit genellikle birim testi için kullanıldığı ve xUnit’in çerçevelerinden biri olduğu hatırlatılıyor. Derleme zamanında bir JAR olarak bağlanan JUnit’in 2013 yılında GitHub‘da barındırılan 10.000 Java projesi üzerinde yapılan bir araştırma anketiyle en yaygın olarak dahil edilen harici kütüphane olduğu tespit edilmişti. Yeni sürüm, 5.10.3 sürümünden bu yana olagelen hata düzeltmelerini ve geliştirmeleri içeriyor. Bu sürüm için tüm kapatılan sorunların ve çekme isteklerinin tam listesi için GitHub’daki JUnit deposundaki 5.10.4 kilometre taşı sayfasına bakılabileceği belirtiliyor. Paralel yürütme etkinleştirildiğinde ve genel okuma-yazma kilidi kullanıldığında, HierarchicalTestEngine uygulamaları tarafından kullanılan paralelliğin iyileştirildiği ve engellenen iş parçacığı sayısının azaltıldığı belirtilirken, belirli senaryolarda çıkmazlara yol açabilen HierarchicalTestExecutorService’deki ExclusiveResource ile ilgili olası kilitleme sorunun düzeltildiği söyleniyor. JUnit 5.10.4 hakkında bilgi edinmek için sürüm notlarını ve sürümler sayfasını inceleyebilirsiniz.
SparkyLinux için yeni bir araç: FrostWire
İlk olarak Eylül 2004’te LimeWire’ın bir çatalı olarak piyasaya sürülen özgür ve açık kaynak kodlu bir BitTorrent istemcisi olan FrostWire‘in SparkyLinux için yeni bir araç olarak kullanıma sunulduğu duyuruldu. BitTorrent İstemcisi olmanın dışında, bir bulut indiricisi ve medya oynatıcı olma gibi özellikler de kazandırılan yazılım; GNU General Public License ile lisanslı özgür bir yazılımdır. Bir internet ağı üzerinden müzik, video, resim ve daha birçok kaynak dokümanı indirme olanağı sağlayan yazılım, Java programlama dili kullanılarak yazılmış olup, GNU/Linux, Mac OS X, Windows ve Android işletim sistemlerinde kullanılıyor. Türkçe de dâhil olmak üzere çok sayıda dili destekleyen FrostWire, ayrıca, tema desteğine de sahiptir.
Yazılımı yüklemek için sırasıyla sudo apt update ve sudo apt installfrostwire komutlarını vermek gerektiği belirtiliyor. Konuya ilişkin olarak sparkylinux.org’da yayımlanan yazıyı burada bulabilirsiniz.
FrostWire 6.9.4-build-307 duyuruldu
İlk olarak Eylül 2004’te LimeWire’ın bir çatalı olarak piyasaya sürülen özgür ve açık kaynak kodlu bir BitTorrent istemcisi olan FrostWire‘in 6.9.4-build-307 sürümü duyuruldu. Sonradan BitTorrent İstemcisi olmanın dışında, bir bulut indiricisi ve medya oynatıcı olma gibi özellikler de kazandırılan yazılım; GNU General Public License ile lisanslı özgür bir yazılımdır. Bir internet ağı üzerinden müzik, video, resim ve daha birçok kaynak dokümanı indirme olanağı sağlayan yazılım, Java programlama dili kullanılarak yazılmış olup, GNU/Linux, Mac OS X, Windows ve Android işletim sistemlerinde kullanılabilmektedir. Türkçe de dâhil olmak üzere çok sayıda dili destekleyen FrostWire, ayrıca, tema desteğine de sahiptir. FrostWire 6.9.4-build-307 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
FrostWire 6.9.4-build-307 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Java programlama dili 25. yılını kutluyor
23 Mayıs 2020, Sun Microsystems’ın Java’yı dünyaya tanıttığı günün 25. yıldönümüdür. Java, hâlâ en popüler dil sıralamalarında ilk üç programlama dili arasında yer almaya devam ediyor. Java, belki de C’nin tıbbi cihazlarda yaygın kullanımı ve COVID-19 pandemisinin aciliyeti nedeniyle, C dili tarafından geçilmeden önce, Tiobe endeksinde en üst dil olarak beş yıl kullanımda kaldı. Büyük bir ekosistemi ve iş kaynağını temsil eden Java’nın, Oracle‘a göre, 2017’de dünya çapında tahmini dokuz milyon geliştiricisi vardı. Oracle JDK’nin OTN lisansı altında, OpenJDK’nin ise GPLv2wCP lisansı altında yayınlandığı hatırlatılıyor. Ayrıca, Java, Spring Framework’ten IBM, Red Hat ve Oracle gibi şirketlerden JavaFX zengin medya platformu uygulama sunucularına kadar muazzam bir araç ekosistemi ortaya çıkardı. İki ay önce yayınlanan Java 14 veya Java Geliştirme Kiti (JDK) 14, kodlamayı basitleştirmek için anahtar ifadeler ve JFR verilerinin sürekli tüketimi için bazı kolaylıklar sağladı.
Bilindiği gibi Java, genel anlamda, masaüstü ve konsol uygulamaları geliştirmek üzere dizayn edilen SE (Standard Edition), sunucu üzerinde çalışan uygulamalar için gerekli olan EE (Enterprise Edition) ve mobil cihazlarda kullanılan uygulamalar için gerekli olan ME (Micro Edition) olmak üzere üç gruba ayrılıyor. Konuya ilişkin olarak, infoworld.com’dan Paul Krill’in yazısını okuyabilirsiniz.
