CPU ve GPU gibi modern donanımlarda verimli analitik işlemler için düzenlenmiş, düz ve iç içe geçmiş veriler için dilden bağımsız sütunlu bir bellek biçimi tanımlayan Apache Arrow‘un 26.0.0 sürümü duyuruldu. Apache Arrow ekibinin, 26.0.0 sürümünü duyurmaktan mutluluk duyulduğu belirtilirken, bu sürümün, 3 aydan fazla süren geliştirme çalışmasını kapsadığı ve 108 farklı katkıda bulunan kişiden 403 farklı commit’te 337 çözülmüş sorunu içerdiği söyleniyor. C++ JSON işlemesinin çoğu (entegrasyon testleri, uzantı türü meta verileri, Parquet, Flight SQL ODBC…) ayrıştırma için RapidJSON’dan simdjson’a ve serileştirme için yeni bir JsonWriter’a taşındığı belirtiliyor. Feather okuyucu ve yazıcı V1 API’leri, ilgili Python ve R kullanımdan kaldırmalarına paralel olarak Arrow IPC API’leri lehine kullanımdan kaldırıldığı söyleniyor. Zamansal yuvarlama fonksiyonlarının (floor_temporal, ceil_temporal ve round_temporal) artık süre girdilerini kabul ettiği söyleniyor. Apache Arrow’un kütüphaneleri, formatı uyguluyor ve yüksek performanslı analizler de dahil olmak üzere çeşitli kullanım durumları için yapı taşları sağlıyor. Kütüphanelerin C, C++, .NET, Go, Java, JavaScript, Julia, MATLAB, Python, R, Ruby, Rust ve Swift dilleri için mevcut olduğu biliniyor. Geliştirici topluluğu tarafından ve geliştirici topluluğu için oluşturulmuş bir yazılım olan Apache Arrow, nazik iletişime ve fikir birliğine dayalı karar almaya kendilerini adamış bir topluluğa dayanıyor. Apache Arrow 26.0.0 hakkında bilgiedinmek için sürüm notlarını inceleyebilirsiniz.
Tag Archives | java
Apache OpenDAL 0.59.5 duyuruldu
Apache OpenDAL PMC tarafından yönetilen, farklı depolama sistemlerine tek ve birleşik bir arayüzle (API) erişmeyi sağlayan özgür bir kütüphane olan Apache OpenDAL‘ın 0.59.5 sürümü duyuruldu. Modern uygulamaların; nesne depolama (S3, GCS vb.), dosya sistemleri, bulut servisleri, veritabanları ve anahtar-değer (key-value) depoları gibi birçok farklı imkânla çalışmak zorunda oldukları bilinir. Her birinin farklı bir SDK’si ve bağlantı yöntemi vardır. OpenDAL tüm bu farklılıkları ortadan kaldırarak hepsini tek bir standart yöntemle yönetmeyi sağlıyor. Asıl olarak Rust diliyle geliştirilen yazılımın Python, Java, Node.js, C++, Go, PHP ve Ruby gibi birçok popüler programlama dili için bağlamaları (bindings) vardır. Amazon S3, Google Cloud Storage, Azure Blob, yerel dosya sistemleri, Redis, S3 uyumlu diğer bir sürü bulut servisi ve veritabanı ile doğrudan uyumlu çalışabilmektedir. OpenDAL, depolama hizmetlerine birleşik erişim sağlayan açık veri erişim katmanının rahatlıkla kullanılabileceği ifade ediliyor. Apache OpenDAL 0.59.5 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.
Apache OpenDAL 0.59.5 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Apache Johnzon 1.3.1 çıktı
Apache Yazılım Vakfı (Apache Software Foundation – ASF) tarafından geliştirilen ve Java ile JSON verilerini işlemeyi sağlayan açık kaynaklı bir proje olan Apache Johnzon‘un 1.3.1 sürümü çıktı. JSON-P (Java API for JSON Processing) JSR-353 / JSON-P 2.1 spesifikasyonunu tam olarak uygulayan yazılım, JSON-B 3.0 spesifikasyonunu tam olarak destekliyor. esneleri doğrudan JSON formatına veya JSON verilerini Java nesnelerine (Bean) dönüştüren johnzon-mapper modülüne sahip yazılım, RESTful web servisleri için JAX-RS entegrasyonu sunuyor (johnzon-jaxrs). Ayrıca, WebSocket mesajlarını JSON-P veya Mapper ile kodlayıp çözmek için johnzon-websocket modülünü barındırıyor. JSON-P standartlarını uygulayan çekirdek modül johnzon-core, Java nesnelerini JSON’a eşlemek (mapping) için kullanılan johnzon-mapper, Apache TomEE gibi uygulama sunucularında JAX-RS sağlayıcısı olarak görev yapan johnzon-jaxrs başlıca modüllerini oluşturuyor.
Apache Johnzon 1.3.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Apache Camel 4.18.5 (LTS) ve 4.23.0 duyuruldu
Farklı sistemleri, uygulamaları ve verileri birbirine bağlayan açık kaynaklı bir entegrasyon çatısı (framework) olan Apache Camel‘in 4.22.1 sürümü duyuruldu. Yaygın veri taşıma ve dönüştürme problemlerini çözen hazır kalıpları kullanan (EIP), veritabanları, mesaj kuyrukları, bulut servisleri ve API’ler için 350’den fazla hazır bağlantı noktası sunan, rotaları (flows) Java, XML veya YAML kullanarak yazmaya imkan tanıyan ve Spring Boot, Quarkus veya bağımsız (standalone) Java uygulamaları içinde kolayca çalışabilen yazılım; bir sistemden (örneğin Kafka veya bir FTP sunucusundan) veri okuyup, bu veriyi başka bir biçime dönüştürüp, başka bir hedef sisteme (örneğin bir veritabanına veya REST API’ye) yazmak gerektiğinde kullanılıyor. 4.18.5 LTS sürümünün Java 17 ve 21’i desteklediği belirtilirken, bu sürümü Apache Maven pom.xml dosyasında kullanmak için, Camel Bill of Materials’ı (BOM) içe aktarmak ve ardından camel-core’u ve gerekli diğer bileşenleri sürüm belirtmeden eklemek gerektiği ifade ediliyor. Apache Camel 4.23.0 ise Java 17, 21 ve 25’i destekliyor. Yine aynı şekilde, Camel Bill of Materials’ı (BOM) içe aktarmak ve ardından camel-core’u ve gerekli diğer bileşenleri sürüm belirtmeden eklemek gerektiği ifade ediliyor. Apache Camel 4.18.5 (LTS) ve 4.23.0 hakkında bilgi edinmek için ilgili sürüm duyurusunu inceleyebilirsiniz.
Apache Camel 4.18.5 (LTS) ve 4.23.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Apache Storm 3.1.0 duyuruldu
Büyük veri akışlarını gerçek zamanlı (real-time) ve güvenilir bir şekilde işlemeye olanak tanıyan, açık kaynaklı, dağıtık bir hesaplama çerçevesi Apache Storm‘un 3.1.0 sürümü duyuruldu. Hadoop gibi sistemler belirli zaman aralıklarında toplu işleme (batch processing) yaparken, Apache Storm gelen veriyi durmaksızın ve anlık olarak işler. Verileri depolamadan, anlık olarak alıp işleyen (gerçek zamanlı işleme) Apache Storm, çalışma yükünü birden fazla sunucuya otomatik olarak dağıtıp paralelleştiriyor (dağıtık yapı). Bir düğüm veya işlem çöktüğünde verilerin ve işlerin kaybolmamasını, yeniden başlatılabilmesini sağlayan (hataya dayanıklılık (Fault-Tolerant)) yazılım, çekirdeği JVM üzerinde (Clojure ve Java) yazılmış olsa da, herhangi bir programlama dili ile veri işleme mantığı (dil bağımsızlığı) geliştirilebiliyor. Sistem loglarının canlı takibi ve anormallik tespitini yapan Apache Storm, kredi kartı işlemlerinin milisaniyeler içinde analiz edilip şüpheli faaliyetlerin yakalanmasını da sağlıyor. Ayrıca IoT (nesnelerin interneti) sensörlerden gelen sürekli veri akışlarının anlık olarak değerlendirilmesini yapıyor. Apache Storm 3.1.0 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.
Apache Grails Publish Gradle Plugin 1.0.0 duyuruldu
Apache Grails tabanlı projeleri veya eklentileri (artifacts) Maven ve Nexus gibi farklı repository (depo) türlerine yayımlama (publishing) sürecini kolaylaştıran bir Gradle eklentisi olan Apache Grails Publish Gradle Plugin‘in 1.0.0 sürümü duyuruldu. Grails ekosisteminde geliştirilen kütüphanelerin ve eklentilerin merkezi depolara veya özel sunuculara (Maven Central, Grails Central vb.) gönderilmesini sağlayan yazılım, temel versiyon ve paketleme ayarlarını Gradle betikleri üzerinden yönetmeye imkan tanıyor. Yazılım projelerinde derleme, test etme, paketleme ve bağımlılık (kütüphane) yönetimini otomatikleştiren açık kaynaklı bir yapı (build) ve otomasyon aracı yazılım; Android uygulama geliştirmede ve Java projelerinde yaygın olarak kullanılıyor. Apache Grails Publish Gradle Plugin 1.0.0 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub sürümler sayfasını inceleyebilirsiniz.
Apache Grails Publish Gradle Plugin 1.0.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.
Apache OpenDAL 0.59.4 duyuruldu
Apache OpenDAL PMC tarafından yönetilen, farklı depolama sistemlerine tek ve birleşik bir arayüzle (API) erişmeyi sağlayan özgür bir kütüphane olan Apache OpenDAL‘ın 0.59.4 sürümü duyuruldu. Modern uygulamaların; nesne depolama (S3, GCS vb.), dosya sistemleri, bulut servisleri, veritabanları ve anahtar-değer (key-value) depoları gibi birçok farklı imkânla çalışmak zorunda oldukları bilinir. Her birinin farklı bir SDK’si ve bağlantı yöntemi vardır. OpenDAL tüm bu farklılıkları ortadan kaldırarak hepsini tek bir standart yöntemle yönetmeyi sağlıyor. Asıl olarak Rust diliyle geliştirilen yazılımın diliyle geliştirilmiştir; ancak Python, Java, Node.js, C++, Go, PHP ve Ruby gibi birçok popüler programlama dili için bağlamaları (bindings) vardır. Amazon S3, Google Cloud Storage, Azure Blob, yerel dosya sistemleri, Redis, S3 uyumlu diğer bir sürü bulut servisi ve veritabanı ile doğrudan uyumlu çalışabilmektedir. OpenDAL, depolama hizmetlerine birleşik erişim sağlayan açık veri erişim katmanının rahatlıkla kullanılabileceği ifade ediliyor. Apache OpenDAL 0.59.4 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.
Apache OpenDAL 0.59.4 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
