Microsoft Build 2023: yeni pano ve yeni yapılandırma sistemi

Saberie

Active member


  1. Microsoft Build 2023: yeni pano ve yeni yapılandırma sistemi

Microsoft’un bu yılki Build konferansının ikinci gününde şirket, “Dev Home” geliştirme sistemi yapılandırması adıyla açılış konuşmasında geliştiriciler için yeni bir Windows uygulaması tanıttı.


Windows uygulaması olarak yeni pano


Geliştiriciler için Build 2023’ün ilk gününde, Dev Box’ların etrafında döndüğü Seattle’daki ilk gününde zaten ilginç haberler varsa, Microsoft, Windows için bir uygulama olan Dev Home’u şimdi Windows Mağazasında ücretsiz olarak sunulan açılış konuşmasında sundu. ikinci gün önizleme sürümü olarak mevcuttur. Ana uygulamaya ek olarak, Windows Mağazasındaki geliştiriciler GitHub erişimi için “Dev Home” altında bir başlangıç uzantısı da bulacaklar – ana uygulama ile birlikte otomatik olarak yüklenir.







Ana uygulamaya ek olarak, Windows Mağazasında “Dev Home” altında GitHub erişimi için bir uzantı da vardır.


(Resim: Dr. Holger Schwichtenberg)



Alternatif olarak, Windows Paket Yöneticisini kullanarak “Dev Home” kurabilirsiniz:

winget install --id Microsoft.DevHome -e

Widget’larla yapılandırılabilir kontrol paneli



Merkezi DevHome-Uygulama yapılandırılabilir bir panodur. Burada geliştirme ekipleri şu anda uygun bağlantıyla sistem bilgilerini (CPU, GPU, Ağ ve Bellek) ve GitHub’daki listeleri (sorunlar, çekme istekleri, bana atanan, bahsedilen ve inceleme istekleri) görüntüleyebilir. CPU parçacığındaki işlemleri sonlandırmak dışında doğrudan eylemler mümkün değildir.

Her GitHub pencere öğesi, tek bir GitHub deposuna başvurur. Aşağıdaki URL, her pencere öğesi için kaydedilebilir. Bu şekilde geliştiriciler, tarayıcıda derlenen sorguları URL aracılığıyla Dev Home’a iletebilir. Program birden fazla GitHub hesabını yönetebilir, ancak henüz GitHub Enterprise hesaplarını yönetemez. Bu konuda, uygulama “çok yakında” ifadesini gösteriyor.

Şu anda, widget’ların boyutu ve konumu serbestçe seçilemez. Sistem bilgisi widget’ları küçük, orta ve büyük boyutlarda gelir. GitHub widget’ları için kullanıcılar yalnızca orta ve büyük ayarlayabilir. Ayrıca, widget’lar sürükle ve bırak yöntemiyle taşınamaz, kendilerini otomatik olarak düzenlerler. Dev Home, normal ışık ekranına ek olarak karanlık bir tema da sunar.







Dev Home’daki yapılandırılabilir pano, sistem bilgilerini ve GitHub sorunlarını görüntüler.


(Resim: Dr. Holger Schwichtenberg)



YAML dosyaları aracılığıyla da bilgisayar yapılandırması


“Makine Yapılandırması” bölümünde geliştiriciler, URL’ye veya bağlı GitHub hesaplarından yapılan seçime göre klonlamak istedikleri Git depolarını belirtebilir. Windows Paket Yöneticisi’ni (WinGet) kullanarak uygulamaları da buraya yükleyebilirsiniz. Microsoft, Visual Studio, Notepad++, Android Studio, Visual Studio Code, GitHub Desktop, Docker Desktop, Postman ve Node.js gibi bazı popüler uygulamalar sunmaktadır. Tüm paketlere Windows Paket Yöneticisinden arama yoluyla erişilebilir. Daha önce WinGet aracılığıyla kurulan paketler devre dışı bırakılır.







Uygulamalar, Windows Paket Yöneticisi aracılığıyla kurulabilir.


(Resim: Dr. Holger Schwichtenberg)



Dev Home’daki geliştiriciler, el ile tıklayıp girmeye alternatif olarak, geliştirme sisteminin otomatik yapılandırması için YAML biçiminde bir WinGet yapılandırma dosyası da belirtebilir.

Yapılandırma dosyaları PowerShell DSC’ye dayalıdır


YAML tabanlı WinGet yapılandırma dosyaları da bu yılki BUILD konferansından bir duyurudur. Microsoft, böyle bir YAML dosyası oluşturmak için çevrimiçi yönergeler sağlar. Yapılandırma dosyasında, programcılar yalnızca bir WinGet paketinin kurulumunu belirtemez, aynı zamanda sistem ayarlarını da yapılandırabilir.

Bu, Windows’ta geliştirici modunu etkinleştirmeyi, ortam değişkenlerini ayarlamayı, Windows kayıt defterine yazmayı, Windows özelliklerini ve MSI paketlerini yüklemeyi ve Windows işlemlerini başlatıp durdurmayı ve herhangi bir PowerShell betiğini çalıştırmayı içerir. Bu, geliştirici ana sayfa uygulamasında tıklanabilir olanın çok ötesine geçer.







npm ve Grunt CLI’yi yükleyen örnek bir WinGet yapılandırma dosyası


(Resim: Microsoft)



Sistem ayarları, PowerShell sürüm 4.0’dan (2013’te piyasaya sürüldü) beri kullanılabilen PowerShell İstenen Durum Yapılandırması (DSC) kaynaklarına dayalıdır. WinGet, PowerShell 7.0’dan bu yana var olan ancak sürüm 7.2’den beri bağımsız bir proje olan DSC sürüm 2.0’ı kullanır. PowerShell ekibi şu anda platformlar arasında çalışması amaçlanan sürüm 3.0’ı geliştiriyor.

PowerShell Galerisi’nden kendi DSC modüllerinizi ve üçüncü taraf modüllerinizi de kullanabilirsiniz. Bu, geliştirme ekiplerinin Chocolatey ve Scoop gibi diğer paket yöneticilerinin yanı sıra WinGet’in yanı sıra Puppet, Chef ve Ansible gibi düzenleme araçlarını içermesine olanak tanır. Visual Studio geliştirme ekibi, PowerShell Galerisi’nde Visual Studio’da iş yükü yüklemek için yeni bir modül sağlar.

WinGet yapılandırma dosyaları oluşturmak için grafiksel bir araç yoktur. Microsoft, Visual Studio Code’un Red Hat YAML uzantısıyla kullanılmasını önerir. Bir XAML dosyasını Dev Home’da “birlikte tıklanan” bir yapılandırmadan dışa aktarmak da şu ana kadar mümkün değildir. Yapılandırma dosyası xy.dsc.yaml çağrılırlar ve aşağıdaki Git deposunda ./configurations/xy.dsc.yaml konum. Microsoft, GitHub’da örnek yapılandırmalar sağlar. Geliştiriciler, Dev Home uygulaması olmadan komut satırı aracılığıyla WinGet yapılandırma dosyalarını da başlatabilir:

winget configure -f xy.dsc.yaml

Bunun ön koşulu, geçerli WinGet önizleme sürümü 1.5.1361’in kurulu olmasıdır.

Dev Drive, ReFS dosya sistemini kullanır


Dev Home uygulamasında, geliştiriciler bir Dev Drive oluşturabilir. Bu sürücü Esnek Dosya Sistemini (ReFS) kullanır ve Microsoft’a göre G/Ç’yi hızlandırarak NTFS dosya sistemine kıyasla uygulamaları derlerken %30 performans artışı sağladığı söylenir. Microsoft’un “Microsoft Defender Antivirus” virüs tarayıcısı da burada önemli bir rol oynuyor; Dev Drive için özel bir “Engellemesiz Performans Modu” almalıdır.

Yeni Dev Drive ile Microsoft, geliştiricilerin çeviriyi hızlandırmak için dosyaları veya işlemleri virüs taramasından hariç tutması şeklindeki yaygın uygulamadan kaçınmak istiyor. Böyle bir Dev Drive, şu anda yalnızca mevcut Windows 11 Insider Build’i kullanan ve 50 gigabayt boş sabit disk depolama alanına sahip Windows kullanıcıları tarafından oluşturulabilir.







Windows Denetim Masasında bir Dev Drive oluşturun


(Resim: Microsoft)



Dev Home, .NET 6.0 ve WinUI3 tabanlıdır


İlgilenen geliştiriciler Dev Home uygulamasının kaynak kodunu GitHub’da bulabilirler. Bu kaynak koduna bir bakış, uygulamanın .NET 6.0 tabanlı olduğunu gösterir. Ayrıca Microsoft.UI.Xaml ad alanında WindowsUI Library 3 (WinUI3) tabanlı bir kullanıcı arabirimi, .NET Community Toolkit’ten Model-View-ViewModel kitaplığı ve Adaptive Card tabanlı Windows widget’ları vardır. “Microsoft Dev Box’ları ve GitHub Codespaces’i yapılandırmak da mümkün olmalıdır.

Derlemenin ilerleyen bölümlerinde Windows geliştirme ekibi, “Windows’ta Yeni Geliştirici Deneyimleri” başlıklı bir konuşmada Azure DevOps’un (ADO) GitHub ile aynı desteğe sahip olacağını duyurdu. Başarısız derlemeler gibi olaylar için masaüstü bildirimleri de olacaktır. Dev Home, yakında çıkacak bir sürümde Windows 10 üzerinde de çalışacak. WinGet yapılandırma dosyaları artık Windows 10’da da çalışmaktadır.


(FM)



Haberin Sonu
 
Üst