UI – UX kavramları ve film önerileri

Merhaba. Bugün yazımda iki temel kavram olan UI (User Interface – Kullanıcı arayüzü) ve UX (User eXperience – Kullanıcı deneyimi) konularından bahsetmek istiyorum. Bu yazı kavramsal bir yazı olacak, yani kod içermeyecek. Yazılım mühendisliği kavramlarını irdelemek açısından önemli olan bir konudur ve merak edenler için epeyce bir yeni kavram barındıracaktır. Ve son kısımda da bu konuları içeren birkaç film – dizi önerisi paylaşacağım.

“UI – UX kavramları ve film önerileri” okumaya devam et

Reklamlar

XppIL klasörünü hızlıca silmek

Aslında bu yazının başlığını istenmeyen dosyalardan kurtulun koyacaktım ama biraz garip geldi. Neyse;

Daha önce de değindiğim üzere Ax 2012 ve DAX365 versiyonlarında derleme sonucunda Intermediate Language (IL) dosyaları (CIL veya MSIL) oluşturluyor ve bu dosyalar versiyonlar arası farklılık arzetse de runtime’da kullanıyor.

Dosya içeriklerine text editörleri ile bakabilirsiniz. Çok şaşırmayacağınız normal kodlar olduğunu göreceksiniz.

Ax2012 için bazı durumlarda servisi durdurduktan sonra bu dosyaları silmek gerekebilir. Ancak dosya sayısı çok olduğu için silme süresi ciddi uzun olabiliyor. Genellikle bu nedenle dosya adını hızlıca değiştirip müsait bir zamanda sileriz, çoğu zaman da unuturuz.

“XppIL klasörünü hızlıca silmek” okumaya devam et

DAX 365 On-Premise için sistem gereksinimleri

Merhaba.

Bildiğiniz üzere DAX 365 (Microsoft Dynamics 365 for Finance and Operations) esas olarak Azure üzerinden sunulan ve web tarayıcı (browser) üzerinden kullanılan bir ERP çözümü olarak piyasaya sunuldu. Bu bağlamda SaaS (Software as a service, hizmet olarak sunulan yazılım) kategorisinde değerlendirilebilir.

Ancak ilerleyen zamanlarda gelen talepler, altyapı yetersizlikleri, yerel mevzuatlar vs gibi nedenlerle on-premise yani yerel sunuculara kurulma seçeneği de eklendi. Bu kavramın güzel bir karşılığını bulamadım, önerilere açığım.

Henüz on-premise yayınlanmadan önce katıldığım bir eğitimde Microsoft mimarlarından Christian Wolf bu yöntemin pek de kolay olmayacağını, on-premise için çok sayıda sunucu kurulması gerekeceğini ifade etmişti. Hatta kendilerinin mevcut ve büyük bir Azure müşterisinde (muhtemelen IaaS müşterisi olmalı) benzer mimariyi kurarak çözüm sunduklarını ancak bu şekilde (yani sunucu kiralama – atama yöntemi ile) çok daha pahalıya mal olduğunu ifade etmişti.

Yakın zamanda okuduğum bir makalede bu konunun bazı detaylarını gördüm ve paylaşmak istedim. Öncelikle küçük notlar :

“DAX 365 On-Premise için sistem gereksinimleri” okumaya devam et

D365 Derleme seçenekleri – D365 Build options

Bildiğiniz üzere D365 ile birlikte eski bütünleşik geliştirme ortamımız (IDE) olan Morphx devre dışı kaldı. Bu aşamadan sonra tamamen Visual Studio ile devam edeceğiz. Visual Studio ortamına bazılarımız aşina olabilir ama aşina olmayanlar için veya D365’e özel kullanımları merak edenler için bu konuyu paylaşmak istedim.

Derlemeli (compiled) bir dil olan X++ dili ile geliştirme yapıldıktan sonra kodun derlenmesi gerekmektedir. Bu derleme işlemi VS ortamında yapıldığında MSIL (Microsoft Intermadiate Language) koduna çevrilerek saklanır, runtime esnasında ise MSIL kodları yorumlanarak makine diline çevrilir. Derleme yapılmayan ya da içinde derleme hatası bulunan kod çalışmayacaktır.

Bu nedenle D365 için yazdığımız kodları veya yaptığımız değişiklikleri derlememiz gerekmektedir. D365 derlemesi Visual Studio ortamında iki seviyede yapılabilmektedir.

“D365 Derleme seçenekleri – D365 Build options” okumaya devam et

D365 FO, Etiket dosyası oluşturma, yavru vatan eklentisi ve etiketlerin kullanımı

Merhaba.
D365 ile geliştirme yaparken aynen eskiden olduğu gibi etiket dosyalarının kullanılması gerekiyor ve öneriliyor.
Genellikle geliştirme yapılırken bu husus atlanmaya müsaittir ama doğrusu her türlü sabit metin, açıklama, başlık, uyarı, hata metni vb ifadelerin etiket dosyalarına koyularak buradan kullanılmasıdır.

D365 FO (yeni ax versiyonu artık buna alışmamız gerekiyor) için de durum epeyce aynı ama biraz iyileştirilmiş.
Birincisi dosya ekleme işi proje üzerinden yapılıyor ve karmaşa engelleniyor. Büyük etiket dosyaları yerine amaca uygun küçük dosyalar olması mantıklı.
Klasik bir .net yaklaşımı ile Add -> New Item altından ekleme yapılabiliyor.
etiket1

“D365 FO, Etiket dosyası oluşturma, yavru vatan eklentisi ve etiketlerin kullanımı” okumaya devam et

D365 ısınma turları – Canlıda geliştirme yapabilecek miyiz?

Bir süredir en son kabul edilen resmi ismi “Microsoft Dynamics 365 for Finance and Operations, Enterprise edition” olan ancak bizim tabirimizle AX’ın son sürümünü inceliyorum. Bu kadar uzun ürün ismi herkese nasip olmaz, Arjantinli futbolcu ismi gibi mübarek.

İlk izlenimlerim olumlu, genel hatları ile AX’ın genleri korunurken bulut teknolojisi ve .Net geliştirme ortamı sisteme güzel adapte edilmiş.

Overlayering ve extension kavrmlarını sıkça kullanacağız ama şimdilik bu konuya girmeyeceğim.

Live ya da test ortamlarında development yapma şansınız yok, çünkü bu ortamlarda sourceCode yok. Bunun yerine derlenmiş kodar (dll) ler var ve kodun stabilitesi bu şekilde sağlanmış. Gayet mantıklı. Canlı ortamda kod yazıldığında hem hatalara yol açıyor, hem de AOS ciddi şekilde yavaşlıyordu.

“D365 ısınma turları – Canlıda geliştirme yapabilecek miyiz?” okumaya devam et

Robotik uygulamalar, yapay zeka, Drone vb için gerçek bir iş fırsatı

Dün izlediğim bir videoda benim de daha önceden dikkatimi çeken bir nokta işlenmiş;
Gökdelenlerin camlarını neden hala insanlar siliyor?

Bu iş gerçekten tehlikeli, zor ve bir o kadar da ilkel görünüyor.
Sadece Çinde 400.000 (Dört yüz bin) kişi gökdelen camı silerek hayatlarını kazanıyormuş.

Eğer stabil, düzgün temizleyen, uygun fiyatlı, farklı binalara uygulanabilir çözümler üretilebilirse bu konuda ciddi bir gelir elde edilebilir.

Zaten sorun da tam burada, mevcut çözümler ya stabil değil, ya düzgün temizlemiyor, ya çok pahalı, ya da binalara uyum sağlayamıyor.

 

Bu arada Barış Özcan’ın kanalını takip etmeyi herkese tavsiye ederim.

Emre TÜFEKÇİ