Bugün sizlere bir Apache projesi olan Tika‘ dan bahsetmek istiyorum. Apache Tika, dosya sisteminde veya bellek ortamında bulunan verilerin/dosyaların içerik tipini elde etmeyi amaçlayan bir Apache vakfı projesidir. Tika, dosya sistemi veya anabellekte bulunan verilerin veri tiplerini elde etmeye yararken, …
Yazılım teknolojilerinde konfigürasyon işlemlerinde büyük çoğunlukla XML teknolojilerinden faydalanılmaktadır. Bunu Java programlama dili için düşünürsek, Apache Maven aracı için pom.xml, Web uygulamaları için web.xml, JavaServer Faces için faces-config.xml gibi yapılandırıcı dosyalar konfigürasyon maksatlı kullanılmaktadır . Spring Framework’ de XML ve …
Yazılım teknolojilerinde konfigürasyon işlemlerinde büyük çoğunlukla XML teknolojilerinden faydalanılmaktadır. Bunu Java programlama dili için düşünürsek, Apache Maven aracı için pom.xml, Web uygulamaları için web.xml, JavaServer Faces için faces-config.xml gibi yapılandırıcı dosyalar konfigürasyon maksatlı kullanılmaktadır . Spring Framework’ de XML ve …
Concurrency Utilities (JSR 166) standardı, Java EE 7 ana belirtim altında getirilen yeni bir Java EE standardıdır. Bu standart Java 1.5 ile sunulan Executor API’nin konteyner taraflı yönetimli nesneler olarak sunulmasını konu almaktadır. Executor API, Oracle tarafından sunulan Java SE …
Java API for JSON Processing (JSON-P) standardı JSR-353 belirtiminde Java EE 7 şemsiyesi altında bulunan bir kurumsal java teknolojisidir. JSON-P ile JSON nesne ve dizilerini oluşturmak, oluşturulan JSON verilerini bir I/O ortamına okumak ve yazma işlemleri kolay bir biçimde gerçekleştirilebilmektedir. Bu yapılabilirliklerin …
Merhaba arkadaşlar, CDI (Context and Dependency Injection) serisinin dördüncü yazısında sizlerle @Produces, @New ve @PostConstruct notasyonlarından birer örnek ile birlikte bahsetmek istiyorum. Önceki yazılarda kullandığımız gibi bir Arac arayüzü ve bu arayüzlere uyan iki somut sınıf (Araba ve Otobus) aşağıdaki …
SSE (Server Sent Events), HTML5 teknolojisi içinde geliştirilen bir Web Pushing teknolojisidir. Peki Pushing nedir? Pushing Sunucu uygulama üzerinden belirli aralıklarla güncellenen veri kümelerinin, web tarayıcının talebi olmadan, sunucu – – – > tarayıcı yönünde iletilmesidir. Twitter güncellemelerinin web sayfasında …
Merhaba arkadaşlar; Bugün sizlere beğenerek kullandığım bir Javascript kütüphanesi olan Paper.js den bahsetmek istiyorum. Paper.js, HTML 5 Canvas bileşenini kullanmak üzere kurulu bir grafik kütüphanesi. Açık kaynak kodlu olan Paper.js kütüphanesi ile, Vektör tabanlı grafik uygulamaları ve animasyonlar kolaylıkla gerçekleştirilebiliyor. …
@Qualifier notasyonlarının doğrudan enjeksiyon noktalarında kullanılamamalarından ötürü, projelerinizde @Qualifier özelliği katılmış seçici notasyonların, çok fazlalaştığı görülebilir. Örneğin yukarıdaki gibi Arac arayüzü türünden Otobus, Traktor ve Araba sınıfları CDI projenizde bulunuyor olsun. Bu noktada, [@Inject Arac arac;] Fakat her bir sınıf …
Seçiciler (Qualifiers), Dependency Injection kütüphaneleri için ortak olarak sunulan mekanizmalardır. Kullanılan DI konteyner ortamında aynı nesne türünden birden fazla enjekte edilebilir kaynak bulunduğunda, hangisinin seçileceğini seçme olayı, Seçicilerin çıkış noktasını oluşturur. Örneğin yukarıdaki şekliyle Arac sınıfı türünden iki somut sınıf, …