Tag Archives | C++

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.

Continue Reading →

 

 

Apache OpenDAL 0.59.4 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Gradle 9.8.1 duyuruldu

Çok dilli yazılım geliştirme ortamları için esnek şekilde tasarlanmış açık kaynak kodlu bir derleme otomasyon aracı olan Gradle‘nin 9.8.1 sürümü duyuruldu. Derleme, paketleme, test, dağıtım ve yayınlama görevlerinde geliştirme süreçlerini takip eden Gradle Java platformlarında sıklıkla kullanmakla birlikte C/C++ ve JavaScript dillerini de desteklediği biliniyor. Gradle ekibinin Gradle 9.8.1’i duyurmaktan heyecan duyduğu belirtilirken, bu sürümün, Gradle 9.8.0’ın ilk yama sürümü olduğu ve yüksek puanlı üç güvenlik açığını ele aldığı ifade ediliyor. Kimlik doğrulaması yapılmamış çalışan-arka plan süreci kanalının, güvenilmeyen Java nesnelerinin seri durumdan çıkarılmasına neden olduğu belirtilirken, istemci-arka plan süreci iletişiminde kimlik doğrulamasından önce güvenilmeyen Java nesnelerinin seri durumdan çıkarılmasının söz konusu olduğu hatırlatılıyor. SSL bağlantısı kuramayan depoların devre dışı bırakılmamasının, derlemeleri kötü amaçlı yazılımlara maruz bırakabileceği belirtilirken, Gradle 9.8.0’ın, Debian/Ubuntu paketli sistemlerde geçersiz araç zincirleri hakkında şikayetçi olduğu söyleniyor. Gradle 9.8.0, özel bir LogManager tarafından yüklenen kök java.util.logging işleyicilerini kaldırmış bulunuyor. Yazılımın, Gradle 9.8.1’e yükseltilmesi öneriliyor. Gradle 9.8.1 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

Gradle 9.8.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Maven Project 4.0.0-rc-7 duyuruldu

Öncelikle Java projeleri için kullanılan bir yapı otomasyon aracı olan Apache Maven Project‘in 4.0.0-rc-7 sürümü duyuruldu. Maven’in ayrıca C#, Ruby, Scala ve diğer dillerde yazılmış projeler oluşturmak ve yönetmek için kullanılabileceği hatırlatılırken, Maven projesinin, daha önce Cakarta Projesi’nin bir parçası olduğu Apache Software Foundation tarafından barındırıldığı ifade ediliyor. Maven, yazılım oluşturmanın iki yönünü ele alıyor: yazılımın nasıl inşa edildiği ve bağımlılıkları. Apache Ant gibi daha önceki araçların aksine, yapı prosedürü için sözleşmeler kullanılıyor. Maven, Java kütüphanelerini ve Maven eklentilerini Maven 2 Merkez Deposu gibi bir veya daha fazla depodan dinamik olarak indiriyor ve bunları yerel bir önbellekte saklıyor. Maven 4.x’in, önemli iyileştirmeler ve değişiklikler içeren büyük bir sürüm olduğu belirtilirken, yeni özellikler ve geçiş kılavuzu hakkında bilgi için Maven 4.x dokümantasyonuna bakılabileceği söyleniyor. Apache Maven Project 4.0.0-rc-7 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

Apache Maven Project 4.0.0-rc-7 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache ActiveMQ® 6.2.10 duyuruldu

En popüler açık kaynaklı, çok protokollü, Java tabanlı mesaj aracı Apache ActiveMQ®‘in 6.2.10 sürümü duyuruldu. Sektör standardı protokolleri desteklediği için kullanıcıların, çok çeşitli diller ve platformlarda istemci seçeneklerinin avantajlarından yararlanabilecekleri belirtilirken; JavaScript, C, C++, Python, .Net ve daha fazlasıyla yazılmış istemcilerden bağlantı kurulabileceği ifade ediliyor. Yaygın AMQP protokolünü kullanarak çok platformlu uygulamaların entegre edilebileceği belirtilirken, web uygulamaları arasında web soketleri üzerinden STOMP kullanılarak mesaj alışverişi yapılabileceği söyleniyor. IoT cihazları MQTT kullanılarak yönetilirken, mevcut JMS altyapısının ve ötesinin desteklendiği belirtiliyor. Apache ActiveMQ, her türlü mesajlaşma kullanım durumunu desteklemek için gereken gücü ve esnekliği sunuyor. Bunun, 6.2.x serisi için önemli bir bakım güncellemesi olduğu belirtilirken, temelde, ActiveMQ’da bulunan Camel sürümünü Spring sürümüyle uyumlu hale getirmek için düşürüldüğü ifade ediliyor. Apache ActiveMQ® 6.2.10 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

Apache ActiveMQ® 6.2.10 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

CMake 4.4.4 duyuruldu

Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 4.4.4 sürümü, John W. Parent tarafından duyuruldu. CMake 4.4.4’ü duyurmaktan mutluluk duyduğunu söyleyen Parent; başlangıçta çeşitli Makefile lehçeleri için bir jeneratör olarak tasarlanan CMake’nin, bugün Ninja gibi modern derleme sistemlerinin yanı sıra Visual Studio ve Xcode gibi IDE’ler için proje dosyaları da ürettiğini hatırlattı. C ve C++ dilleri için yaygın olarak kullanılan CMake’nin, diğer dillerin kaynak kodunu derlemek için de kullanılabildiğini hatırlatan Parent; kullanıcının internetten indirilen bir kaynak kod paketini nasıl derleyeceğini öğrenmek için Kullanıcı Etkileşim Kılavuzu ile başlamasının yararlı olacağını söyledi. Bu kılavuzun, cmake(1) veya cmake-gui(1) yürütülebilir dosyasını çalıştırmak, bir jeneratör seçmek ve derlemeyi tamamlamak için gereken adımları ayrıntılı olarak açıklayacağını belirten Parent; Bağımlılıkları Kullanma Kılavuzunun, üçüncü taraf bir kütüphaneyi kullanmaya başlamak isteyen geliştiricilere yönelik olduğunu ifade etti. CMake 4.4.4 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

CMake 4.4.4 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Apache Fory™ 1.7.6 duyuruldu

İdiomatik etki alanı nesneleri, şema IDL ve diller arası veri alışverişi için son derece hızlı çok dilli serileştirme çerçevesi olan Apache Fory™‘nin 1.7.6 sürümü, Shawn Yang tarafından duyuruldu. JIT derlemesi, sıfır kopya bellek erişimi, meta veri paylaşımı ve gelişmiş serileştirme protokollerini birleştirerek yüksek verimli ve kompakt yük boyutlarına ulaşan yazılım; geniş bir programlama dilleri ekosistemini ve hedef çalışma zamanlarını destekliyor ve poliglot sistemlerin yapılandırılmış verileri paylaşılan referans ve şema muhafazasıyla değiştirmesine olanak tanıyor. Yeni sürümde, JSON NON_DEFAULT dahil etme özelliğinin artık varsayılan değerleri olmayan özellikleri reddetmek yerine koruduğu belirtilirken, bunun, Java, Scala ve Kotlin’deki gerekli kurucu özelliklerini de içerdiği söyleniyor. Go arka ucu ve yeni Qt6 arayüzü ile yeniden yazıldığı, 2015 sonrası işlemciler için önceden oluşturulmuş amd64v3 ve arm64v8.2 kalıplarının oluştyurulduğu ifade ediliyor. Apache Fory™ 1.7.6 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

Apache Fory™ 1.7.6 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Qt 6.12.0 LTS duyuruldu

Uygulamaların oluşturulmasına hız kazandırmak için tasarlanmış araçlar, masaüstü ortamları, gömülü ve mobil aygıtlar için kullanıcı arabirimleri içeren yetkin geliştirme platformu olan Qt’nin 6.12.0 LTS sürümü, Volker Hilsheimer tarafından duyuruldu. Qt 6.12.0 LTS’nin uzun süreli destek sürümü olarak basit bir artımlı güncelleme değil, yıllar önce başlayan çeşitli çabaların bir doruk noktası olduğu ifade ediliyor. QML Hot Reloading ve deneysel formda StyleKit ile gelen yeni sürüm, Qt Canvas Painter modülünü teknoloji önizleme aşamasından tam olarak bakımı yapılan/desteklenen bir Qt modülüne yükseltiyor. Qt 6.12.0 LTS; ayrıca Qt çekirdek kodunda bir dizi iyileştirme görmüş bulunuyor. Qt Canvas Painter, Qt Graphs modülü ile 2B grafiklerin oluşturulması için kullanılabilir durumda olduğu belirtiliyor. Qt GRPC için istemci tarafı istek sıkıştırması, QRhi için dolaylı oluşturma desteği, QRhi için Vulkan VK_EXT_device_fault desteği ve diğer birçok ekleme yapılmış bulunuyor. Qt Quick 3D XR modülü artık tek görünüm yapılandırması için yapılandırılabiliyor; bu sayede Qt Quick 3D XR uygulamaları, artırılmış gerçeklik (AR) gözlükleri gibi 2D XR cihazlarında çalıştırılabiliyor. Sürümün beş yıllık bir bakım süresi boyunca stabilite ve güvenilirlik sağlamak için tasarlandığı ifade ediliyor. Qt 6.12.0 LTS hakkında bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

 

KDE masaüstü ortamı ve pek çok açık kaynak kodlu ve ticari amaçlı yazılımın Qt ile geliştirilmesi Nokia’nın da ilgisini çekmiş ve 2008 yılında Trolltech’i 104 Milyon Euro karşılığında satın almıştır. Değerli bir geliştirme ortamı olan Qt, C++ ile ilişkili olsa da Python, Ruby, PHP, Perl, Pascal, C# ve Java ile de kullanılabilmektedir. Dikkatleri ilk kez KDE masaüstü ortamının bu araç takımını kullanması ile çeken Qt’nin ilk sürümleri özgür olmayan bir lisansla dağıtılmış, GNU/Linux gibi özgür bir işletim sisteminin en popüler masaüstü ortamının özgür olmayan bir araç takımını kullanması doğallıkla hoş karşılanmamıştır. Buna tepki olarak GTK+ kullanarak GNOME masaüstü geliştirilmeye başlanmıştır. Ayrıca, Harmony denen ve Qt’ye benzeyen bir araç takımı da geliştirilmeye başlanmıştır. Trolltech, bu tepkilere karşı Qt’yi QPL denen, GPL benzeri bir lisansla yayınlamış, ancak, özgür yazılım savunucuları Trolltech’e Qt’yi GPL lisanslı olarak dağıtmasını dayatmıştır. Dördüncü sürümle birlikte Windows için de GPL lisansıyla dağıtılmaya başlanan Qt; Trolltech firmasının Nokia tarafından satın alınmasından sonra, 4.5 sürümünden itibaren LGPL lisansı altında dağıtılmaya başlanmıştır. Nokia Qt platformunu cep telefonları için zengin görselliğe sahip uygulamalar geliştirilmesi amacı ile Nokia yazılım geliştirici topluluğuna tanıtır. Günümüzde Qt, C++ geliştirilen herhangi bir uygulamada kullanılabileceği gibi, cep telefonu ve gömülü sistemlerde kullanılmaktadır. Qt masa üstü ve sunucu ortamlarında Unix, Linux, Mac OS ve Windows işletim sistemlerini desteklemektedir. Qt, C++ ile geliştirme yapmak için Qt SDK ile gelen Qt Creator kullanılabileceği gibi, Eclipse, Visual Studio yada Mac Os X üzerinde XCode kullanılabilir. Qt 6.12.0 LTS edinmek için: