JCache (Java Temporary Caching API), bir sonraki Java EE sürümünde (Java EE 8) yer alması beklenen bir Java EE standardıdır. (Bkz. JSR-107) JCache başlangıçta Java EE 7 ile birlikte çıkması planlanırken, yetiştirilememesinden ötürü Java EE 7 içerisinde yer almadı. Fakat …
Entity; veritabanı ile senkronizasyon halinde bulunan özel Java nesneleridir. Entity Graph ise, bir Entity nesnesinin sahip olduğu veri alanlarının veritabanından çekeceği verileri ne zaman çekeceği ile ilgili özel bir konudur. Entity Graph yapısı, JPA çekim stratejisini (fetch strategy) yapılandırmaya olanak …
Merhaba arkadaşlar, bu yazımızda sizlere bir Maven plugin'in nasıl geliştirileceğinden bahsetmek istiyorum. Apache Maven, Java teknolojileriyle uğraşanların ağırlıklı olarak kullandığı bir ürün. Maven ile projelerinizin bağımlı olduğu JAR paketlerini kolaylıkla yönetebildiğiniz gibi, Plugin desteği sayesinde, çeşitli yaşam döngüsü anlarında istediğiniz …
Apache Spark büyük verileri işleme yeteneği ve çeşitli avantajlarla karşımıza çıkan bir Apache projesidir. Apache Spark içerisinde MLlib adında bir de makine öğrenmesi modülü bulunmaktadır. MLlib modülü kendi dahilinde Naive Bayes sınıflandırma algoritmasını da desteklemektedir. Eğer Naive Bayes nedir diyorsak, “Naïve Bayes …
Bir JPA Entity sınıfına ait alanlar, tip bilgisine göre bir veritabanı kolon tipine dönüştürülürken, önceden tanımlı kurallara göre bu dönüşüm gerçekleştirilmektedir. Fakat varsayılan bu kurallar zaman zaman ihtiyacı karşılayamamaktaydı. Java EE 7 stardartlar kümesi altında bulunan JPA 2.1 belirtimi ise, …
Java 8 içerisinde zaman temsili için yeni bir Date-Time API geliştirildi. Java programlama dilinde zamansal işlemler için JSR 310: Date and Time API şartnamesi yer almaktadır. Java 8 ile birlikte yeniden düzenlenen bu şartname, yepyeni özellikler sunmaktadır. Yeni geliştirilen Date-Time …
Merhaba arkadaşlar; Bugün sizlerle fonksiyonel arayüzlerden (Functional Interfaces) ve Lambda ifadeleri (Lambda Expressions) ile olan ilişkisinden basetmek istiyorum. Functional Interfaces Tek bir soyut metodu bulunan arayüzlere fonksiyonel arayüz denir. İki veya üç değil, yalnızca bir tane soyut metodu olmalı. Peki …
Merhaba arkadaşlar; Bugün sizlerle Java 8 (Project Lambda) ile Java ortamına katılan Lambda ifadelerinden (Lambda expression) bahsetmek istiyorum. Lambda nedir? Programlama dili çerçevesinde Lambda, anonim tekil görevler olarak değerlendirilebilir. Lambda deyimleri (Lambda fonksiyonları da denebilir), referans verilebilir ve tekrar tekrar …
Expression Language, kısaca “EL” bir Java standardıdır. En yeni hali ise, JSR 341 olarak temsil edilen EL 3′dir. Expression Language, ilk çıkış noktasında JSP sayfalarında kullanılmaya başlandı. JSF ′nin çıkması ile genelleşti ve Unified EL olarak nitelenmeye başlandı. EL 3, …
Bilindiği üzere belirli durumlara sahip iştiraklerin E-Fatura sistemine geçme zorunlulukları var. Hazırlanan faturalar XML biçiminde hazırlanmaktalar, fakat hazırlanan dökümanların Gelir İdaresi Başkanlığı tarafından sunulan dökümanlardaki kesin kıstaslara uyma zorunluluğu bulunuyor. Bu kıstaslar ise, ISO/IEC FDIS 19757-3 ile standart haline getirilen …