Yazılım Gündemi - 8 (2 - 8 Eylül 2019)

< Önceki Gündem | 2 - 8 Eylül 2019 | Sonraki Gündem >
Yazılım Gündemi ile ilgili gelişmeler hakkında bildirim almak için bu adresdeki konuya bakabilirsiniz. Yazılım Gündemine katkı sağlamak için yazılımın herhangi bir alanıyla ilgili karşılaştığınız haberleri sosyalde #YazılımGündemineMalzeme etiketi ile paylaşabilirsiniz.
IEEE Spectrum, popüler ilk 10 programlama dili listesini yayınlandı
Amerika'da yer alan Institute of Electrical and Electronics Engineers (Elektrik ve Elektronik Mühendisleri Enstitüsü) tarafından her yıl yayınlanan "en popüler 10 programlama dili" listesinin 2019 sürümü bu hafta yayınlandı. Liste sıralaması bu şekilde:

Listenin filtrelenebilir hali ve devamı için bu sayfaya göz atabilirsiniz.
COBOL programlama dili 60 yaşında
İlk olarak 1959 duyurulan COBOL programlama dili bu hafta itibariyle 60.yaşını doldurdu. Ben dahil yazıyı okuyan herkesten daha büyük olduğu için hakkında pek bilgiye sahip değilim fakat konu başlığına eklediğim bağlantıdaki habere göre basit söz dizimi (syntax) sayesinde diğer programlama dillerinden öne çıkabilmiş. Haberde benim ilginçime giden programlama dilinin yaratıcılarının destek ve potansiyel müşteri bulabilmeleri için 41 bilgisayar üreticisi ile Pentagon'da Committee of the Conference on Data Systems Languages (CODASYL) isimli konferansta toplantı yapması ve programlama dilinin isminin de orada konulması. Yoksa COBOL bir Pentagon projesi mi?! 🙂 Neyse şaka bir yana, programlama tarihiyle ilgili arkadaşların konu başlığındaki yazıyı okumalarını tavsiye ederim. İleri bir okuma için de, COBOL'un 60 yaşına gelebilmesini sağlayan 6 neden başlıklı şu yazı okunabilir.
Laravel 6 sürümü yayınlandı
Popüler PHP web framework sistemi olan Laravel, 6 numaralı LTS (Long-Term Support - Uzun dönemli destek) sürümünü bu hafta içerisinde duyurdu. Ayrıca bir önceki LTS sürümü olan 5.5 sürümünün de 30 Ağustos 2019 itibariyle hata çözme güncellemesini almayacağını fakat güvenlik güncelleştirmeleri almaya 30 Ağustos 2020'ye kadar devam edeceği bilgisi de duyuru yazısında yer aldı. Laravel 6 ile gelen bazı özellikler ise şu şekilde:
- Yetkilendirme cevapları geliştirilmiş: Önceden son kullanıcıya özel hata mesajları göstermek zormuş fakat bu sürümde
Gate::inspectfonksiyonu eklenerek bu çözülmüş. Örnek kullanım için konu başlığındaki bağlantıya tıklayabilirsiniz. - Laravel 5.x numaralı sürümlerle birlikte gelen UI özellikleri artık laravel/ui isimli ayrı bir proje haline geldi. Kullanmak için özel olarak eklemeniz gerekiyor.
- Job Middleware
- Lazy Collections
Diğer değişiklikler ve yenilikler için konu başlığına eklediğim bağlantıya tıklayabilir ya da bu bağlantıları inceleyebilirsiniz:
Mikrokontrolcüler için Qt kütüphanesi webineri düzenlendi
Yazılım Gündemi - 6 yazısında haberini yaptığım kütüphanenin bu hafta içerisinde webineri (sanal seminer) düzenlendi ve bazı detaylara yer verildi. Webinere kayıt olup izlemek istemiştim fakat kurumsal bir e-posta adresi ve şirket ismi gerekiyordu. Şu an bir şirkette çalışmadığım için kayıt olamadım fakat Cem Koç arkadaşımız kayıt olmuş ve şu şekilde bazı notlar almış:
- Cortex-m için rtems üzerine Qt Lite kullanılıyor.
- Cortex-a için Linux tabanı sistemler üzerine inşaa edilecek. Ama burada Qt Lite yerine Qt kullanılıyor.
- Qt for MCUs sadece ticari lisanslanacak. Açık kaynak versiyonu yok. Üzdü açıkçası. 🙁
- Webinar'da bir uygulama derlendi. Çok basitçe yaptılar gerçekten. Uygulamayı masaüstü programı olarak test edip direkt binary oluşturacak gibi sadece hedefi değiştirerek derlenebiliyor. Klasik Qt.
Yine Cem Koç arkadaşımızın Webiner'den aldığı bazı ekran görüntüleri:
@cemkoc arkadaşımıza katkılarından dolayı çok teşekkür ederim 🙂
Webiner kaydı daha sonra bu adreste yayınlanmış. Benim izleyecek vaktim olmadı fakat ilgili arkadaşları mutlaka bakmalarını tavsiye ederim.
Visual Studio Code 1.38 (Ağustos 2019) sürümü yayınlandı

Diğer Haberler
- Apple'ın AppStore'daki bazı uygulamaların fikirlerini kopyaladığı dair iddialar var.
- Google, kod review süreçleriyle ilgili rehber hazırladı.
- Google, akademik araştırmalar için yeni bir veri gizliliği teknolojisi duyurdu: Differential Privacy. GitHub Deposu
- WinUI API sisteminde değişiklikler var.
- Securitum takımı, yeni HTML elementi portal hakkında güvenlik analizi yazısı yayınlandı.
- PHP topluluğu,
Union Typesözelliğini tartışıyor. - PHP programlama dilinin 7.4.0 RC1 sürümü yayınlandı.
- Go programlama dilinin 1.13 sürümü duyuruldu.
- D programlama dilinin 2.088.0 sürümü yayınlandı.
- Mozilla, Manifest V3 hakkında sıkça sorulan sorular yazısı yayınlandı.
- Frontend geliştiriciler için açık kaynak backend sunucusu aracı açık kaynak olarak yayınlandı: AppWrite, GitHub Deposu.
- AITO firması, yapay zeka destekli yeni bir veritabanı türü tanıttı: Predictive Database.
- Python ile terminal bazlı kullanıcı arayüzleri geliştirmeye yarayan toot kütüphanesi 0.23.0 sürümünü duyurdu. Değişiklik Notları, Demo.
- YugaByte DB 1.3.1 sürümü duyuruldu.
- Quasar Framework 1.1.0 sürümü yayınlandı, GitHub Deposu.
Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...
Geldi ama bu sefer gündem biraz durgun.
Sırbistan maçından sonra iyi geldi.
Rica ederim hocam öncelikle eline sağlık yazı için.
Listede C, C++ ve MATLAB 'ın olması sevindirdi açıkçası. Ekmek önemli 😁
Qt for MCUs' un açık kaynak olmaması aslında üzmüştü başta ama sonradan düşününce çok da takılmadım. Son yıllarda Qt zaten otomotiv sektöründe gömülü sistemlere odakladı kendini. Gerek backend gerek frontend tarafta buna uygun geliştirmeler yapıyorlar sürekli. Burada parantez açıp Tesla araçlarındaki konsoldaki frontend 'in de Qt olduğunu belirtmek isterim.
Durum böyle olunca zaten hedef otomotiv sektörüne hizmet veren şirketler oluyor.
Ayrıca Qt' un çoğu modülü lgpl lisanslı. Bu da otomatik olarak herhangi bir gömülü sistemde kullanıldığında kaynağı açık tutma zorunluluğu getiriyor. Bu da zaten geliştirici şirketin işine gelmediği için ticari lisansa geçmesi gerekecekti. (normalde lgpl ile bazı şartları sağlarsa kaynağı açması gerekmez)
Bu sadece lisans almadan kendi imkanlarıyla geliştirme yapıp deneyimini arttırmak isteyen senin benim gibi arkadaşları etkiliyor. Belli ki bizi düşünmemişler ve partnerlerinin buna destekvvermesini bekliyorlar.
C++ tarafına uzak birisi olarak beni bile heyecanlandırmıştı o güzel tasarımlı ekranlar ama neyse artık. Umarım ileride bir gün açık kaynak olarak yayınlamaya karar verirler.
Sadece tesla değil koenigsegg ve mercedes ford gibi firmalar da qt kullanıyor hatta ford tr nin iş ilanı vardı qt ile ilgili
@cheytacllc Bunları bilmiyordum eyvallah. Bugün güzel Qt övdük. 😁
Benim de bir bilgim yok maalesef. Qt kütüphanesinin mobil için bir sürümü olabilir diye tahmin ediyorum ama emin değilim. @cemkoc hocaya soralım. Hocam bilgin var mı konu hakkında?
@erenhatirnaz @komandonuz android ios dahil neredeyse her mobil ve masaüstü sisteme uygun çıktı verir. Kendim için yaptığım Android uygulamalarını hep Qt c++ ile yazıyorum. Hatta Qml kısmında kendi içinde material desing kütüphanesi bile var. Ve en önemli nokta tüm işletim sistemlerine native olarak derliyor.
@komandonuz Hocam androide özel çok spesifik birkaç ileri ayar var. Onun dışında Qt C++ ve QML üzerinden uygulamanızı yazmanız yeter. Cross Compile ile tanındığı için Qt özelikle yapılması gereken çok bir şey yok. O yüzden tasarım kısmı tamamen geliştiriciye açık. Kimisi 3D oyunlar yapıyor kimisi sadece terminal uygulaması yapıyor. Hepsine uygun.
Aşağıdaki ekran görüntüsünde sol altta açtığım kısım hedef kısmı. Ben bu uygulamayı masaüstünde yazıp test edip daha sonra andoide derleyebiliyorum. Bunun için sadece orada androidi seçmek yetiyor. Debug modunda hem gerçek cihazda hem de sanal bir cihazda test de edebiliyorsunuz.
Eğer elimdeki işletim sistemi macos olsaydı buraya ios'a derleyecek Kit'i de yükleyebilirdim. Aynı şey windowsda windows phone için de geçerli.
Tabi eksikleri var. Zaten bu konuda da iddiali değiller. Fakat C++'ı bilen birisi için çok iyi uygulamalar çıkıyor.