.NET-Part 5 için GUI Framework: Wisej.net ve Avalonia

Saberie

Active member
Microsoft sadece .NET için GUI resimleri sunmakla kalmaz. Bu makale dizisinin son iki bölümü, bu çerçevenin avantajlarını ve dezavantajlarını ilgilendirmelidir. Bu yazı, Windows formlarına çok benzeyen, ancak nötr platformu gerçekleştiren ilk kez Wisej.net'i sunar. İkinci platform: Nötr aday Valonia, Windows Sunum Vakfı'na (WPF) dayanmaktadır.






Holger Schwichtenberg




Holger Schwichtenberg, Maximago yazılımının geliştirilmesinde baş teknoloji uzmanıdır. Www.it- visionions.de'deki uzman ekibi ile Microsoft, Java ve Web Teknikleri alanında ayrıca tavsiye ve eğitim sunmaktadır. Uzman konferanslarda dersler tutar ve çok sayıda uzman kitabın yazarıdır.








EgioJ.net


Wisej.net-from 2016-2022 1.xe 2.x sürümlerinde, yalnızca Wisej'i çağırın-HTML'ye dayalı Web ve hibrit uygulamalar için hızlı uygulamaların geliştirilmesi için bir araçtır. Arkasında, 1998 yılında kurulan ve Guppa/Cedura bölgesinden gelen, ancak uzun yıllar .NET pazarına yerleşen Washington DC'de kurulan Amerikan şirketi Ice Tea Group LLC var.

Wisej.net, Blazor sunucusu ile aynı temel fikri takip eder veya uygulama sunucuda gerçekleştirilir, kullanıcı eylemleri alır ve ağ üzerinden Web tarayıcısına HTML arabiriminde değişiklikler gönderir. Wisej.net'in geliştiricisi Gianluca Pivato, “Pixel Perfect Uygulama Çerçevesi Web'i gerçek zamanlı olarak” başlığı altında bir patent tutuyor, burada Viola sorup sormayacağınızı sorabileceğinizi sorabilir misiniz?

1.0 ve 2.0 sürümlerinde, Wisej.net yalnızca Windows'ta Klasik .NET çerçevesinde 1.0 ve 2.0 sürümlerinde çalıştı. Sürüm 3.0'dan, Modern .NET de sunucu olarak Windows veya Linux ile mümkün oldu. Bu nedenle sunucu işlemi ASP.NET çekirdeğine dayanır. C# ek olarak, Visual Basic .NET ve F#, programlama dilleri olarak da mümkündür. İstemci tarafında, Wisej.net, JavaScript Qoooxdoo'ya (Sözlü, Look “) ön uç-ön-endo tabanlı ön uç çerçevesine dayanmaktadır.

Webacht (lar) a ek olarak, verilerin sunucular ve istemciler arasında iletimi de mümkündür. Katedral farklılıklarının sunucudan istemciye aktarılması Blazor Server'dan daha verimlidir. Ancak, tarayıcıya ilk çağrıya daha fazlası yüklenir. Tıpkı Blazor Server gibi, wisej.net çevrimdışı değildir ve tüm kullanıcılar sunucu kaynaklarını paylaşır. Ancak wisej.net, uygulama durumunu aldığı için tarayıcıda bir top -up ile daha da ileri gider. Blazor Server ile, uygulama durumu şu anda her zaman bir üstte kaybolur, Microsoft.





Enterjs Gelişmiş Angular Günü



(Resim: Coffeemill/123rf.com)


Program kesindir: 18 Kasım 2025'te, www.com Vision.de ile işbirliği içinde BetTecode Online Konferansı () .NET 10.0 ve DPunkt.verlag, LTS sürümlerinde, çalışma zamanı ve yeni linguistik sürüm C# 14.0'ın yanı sıra pencereler, platform ve web geliştirmedeki yenilikleri gösterir.







Wisej.net, Windows modüllerine çok benzer. Wisej.net'e göre mevcut Windows modüllerinin uygulamalarını taşıma veya tarayıcıya ve mobil cihazlara klasik Windows masaüstü uygulamaları getirme olasılığı bile vardır. Esasen, adından montaj referansları ve isimleri olmalı (isimlerin adından System.Windows.Forms hale gelmek Wisej.Web) Aranacak ve değiştirilebilecekleri değiştirin. Bununla birlikte, ayrıntılı olarak, küçük farklılıklar vardır.

Şekil 1, Windows modülünün bir uygulamasını göstermektedir ve Wisej.net'e taşınan karşılığı gösterilmektedir: Modal diyalog, Windows modüllerinde otomatik olarak gerçekleşmeyen ana pencereyi böler. Kontroller Wisej.net ve standartta daha moderndir. Şekildeki tarayıcı penceresi, zoom faktörü ile sadece yüzde 80 çalışır.

API'da, numunenin küçük uygulamasıyla Şekil 1'de dikkat etmesi gereken farklılıklar da vardır. Örneğin, arka plan rengi wisej.net'e eklenir GridView-ile kontrolthis.C_Tasks.BackColor = SystemColors.GradientInactiveCaption Windows modüllerinde kullanılan yerine this.C_Tasks.BackgroundColor = SystemColors.GradientInactiveCaption. Wisej.net burada daha düzgün, çünkü BackColor Windows modüllerinde çoğu kontrolü kullanın.

Kontrollerle ToolBar,, StatusBar,, ContextMenu,, MainMenu VE MenuBar Örneğin daha tutarlıdır, örneğin



C_Status.AutoSize = true;


A



C_Status.AutoSize = Wisej.Web.StatusBarPanelAutoSize.Spring;


Windows modüllerinde, kontrol StatusBarPanel Mülkiyet StatusBarPanelAutoSizediğer taraftan ToolStripStatusLabel Sadece bir AutoSize = true VEYA false.

Rengi ayarladıktan sonra bile GridView-Thakground ve Azzurro ile ilişkili hücrenin arka planı, Wisej.net çizgileri hala beyaz olarak görünür (sağa bakınız Şekil 1). Bu sorunu çözmek için, App.mixin.Theeme dosyasındaki temaya müdahale etmelisiniz:



{
"colors": {
"table-row-background": "#d7e4f2"
}
}


Windows modüllerinde böyle bir konu yoktur, en azından üçüncü taraf kütüphanesi olmadan. Şekil 2, arka planda GridView-Şekil 1'deki soldaki pencerelerin uygulanmasında olduğu gibi, tek tip bir arka plan rengi ile müzakere.





Windows modülünün (solda) bir uygulaması wisej.net'e taşındı ve şimdi tarayıcıda (sağda) çalışıyor (Şekil 1).



Windows modülünün (solda) bir uygulaması wisej.net'e taşındı ve şimdi tarayıcıda (sağda) çalışıyor (Şekil 1).



Windows modüllerinin Wisej.net'te satın alınamayan bir araç da vardır. Aksine, geçiş, sonunda müşterinin kaynak kodunu da dahil olmak üzere yürütmede bir wisej.net uygulaması aldığı bir hizmettir. Krallıklarımızda, bu göç Feccher Gmbh yapar. Sadece Windows modüllerinden wisej.net'e göre geçiş sunmakla kalmaz, aynı zamanda WPF, Visual Basic 6, Microsoft Access ve Gupa'dan da. Ice Çay Grubu ayrıca Windows Solutions'ın göçü için projeler sunuyor.

Blazor Server'ın aksine, Wisej.net 120 saniye sonra bir oturum zaman aşımına sahiptir ve bu nedenle uygulamayı bitirmek için bir sürü bir sayı gösterir (bkz. Şekil 2). Kullanıcı yanıt vermezse, wisej.net uygulaması biter ve tüm kaynaklar web sunucusunda yayınlanır. Geliştiriciler bu sefer uyum sağlayabilir ve tarayıcının yaşaması koşuluyla sınırsıza güvenebilirler. Geri sayım da ayarlanabilir.

.NET 9.0'daki Blazor Server'ın mevcut sürümünün aksine, geliştiriciler, tarayıcının bitiminden sonra toplanan ve yerel tarayıcı belleğinde arşivlenen bir oturum kimliği temelinde devam edebilen Wisej.net sunucusu işleminde de durabilirler.





Wisej.net'te zaman aşımı oturumu (Şekil 2)



Wisej.net'te zaman aşımı oturumu (Şekil 2)



Wisej.net, Visual Studio uzantıları veya Wisej web sitesi aracılığıyla yüklenebilen ve Windows Forms Designer'a çok benzeyen Visual Studio'ya entegre bir tasarımcı WYSIWYG sunar (bkz. Şekil 3). Tıpkı Windows modülleri gibi, tasarımcı bir işaretleme değil, program kodu oluşturur.





Wisej.net'in tasarımcısı Wysiwyg, Windows-Forms'un tasarımcısı gibi görünüyor ve aynı işlemi var (Şekil 3).



Wisej.net'in tasarımcısı Wysiwyg, Windows-Forms'un tasarımcısı gibi görünüyor ve aynı işlemi var (Şekil 3).



Wisej.net temel pakette çok sayıda kontrol sağlar (.net-namendamm Wisej.Web) veya bir uzantı olarak, değiştirilebilir veriler, çeşitli diyagramlar, bir takvim, bir şerit, Office Microsoft Office'in görüntülenmesi ve bir tema (Windows Uygulaması gibi bir konu üreticisi vardır) gibi üstün kalite kontrolleri. Kontroller Web tabanlı bir gösteri sayfasında görüntülenebilir.

Geliştiriciler, wisej.net ile web geliştirme sırasında HTML, CSS ve JavaScript ile karşılaşmazlar, çünkü modelin nesneleri belgeleyeceği dokuma tekniklerinden oluşan bileşenlere dayanan bir soyutlamaya izin verir. Açıkçası HTML Adaları oluşturabilirsiniz; Saggij.net'in kontrolleri var HtmlPanel Ve JavaScript ve CSS için bir uzantı. Bu nedenle geliştiriciler tek başına JavaScript yazabilirler.

Wisej.net için üçüncü bir taraf sağlayıcısının özel bir kütüphanesi yoktur, ancak GUI çerçevesi HTML, CSS ve Javascript'e dayalı web bileşenlerinin kitapçılarını kullanabilir (örneğin JQuery, DeVaxpress Devixtreme, Syncfusion EJ1/EJ2, Telerik Kendo UI, Infragias iigncol). Premium uzantılar entegrasyonlarını basitleştirir. Akıllı bileşenleri ile Microsoft gibi, Wisej.net de yapay zekanın kontrollere entegrasyonu üzerinde çalışıyor.

Bir web sunucusundaki dağıtıma ek olarak, wisej.net de kendi kendine ev sahibi için yürütülebilir bir dosya oluşturabilir. AOT derlemesi henüz mümkün değil.

Tıpkı Blazor gibi, Wisej.net .net-Maui uygulamalarına dahil edilebilir ve bu nedenle doğrudan Windows, MacOS, iOS ve Android'de bir web tarayıcısı olmadan yönetilebilir (bkz. Wisej.NET Hybrid). Bu wisej.net hibrid uygulamaları da bir web sunucusu olmadan çevrimdışı olabilir.

Wisej.net'in bilinen bazı müşterileri vardır (bkz. Wisej web sitesinde ve fadewithwisej.com altında çalışma vakaları) ve Alman geliştiricilerin konferanslarında düzenli olarak temsil edilmektedir. Her geliştirici için, hizmet alanına bağlı olarak 1190 ila 1690 $ arasında bir lisans gerekir, bu nedenle miktarda bir indirim vardır. Ticari olmayan amaçlar için ücretsiz bir topluluk lisansı mevcuttur. Wisej.net uygulamasının çalışması bir sunucu lisansı gerektirir. Spektrum, premium uzantısı olmayan ve maksimum 10.000 dolarlık müşteri için yaklaşık 29.000 dolarlık bir lisans desteği olmayan maksimum 100 müşteri için ücretsiz bir lisanstan değişir.






Ne yazık ki, bu bağlantı artık geçerli değil.

Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.


Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
 
Üst