2015-10-01 96 views
5

kullanmalı mıyım? Tarayıcı üzerinden kullanılabilecek ancak çevrimdışıyken de kullanılabilen bir uygulama oluşturmamız gerekiyor. Yine de Silverlight/XBAP

tarayıcı Version

hesaplamaları yapmak için müşteri tarafından kullanılacaktır. Her müşteri, kullanıcı adı ve Şifre ile uygulamaya giriş yapmalıdır. Çevrimdışı sürümü kendi çalışanlarımız tarafından kullanılacaktır. Bir Ağa bağlı değilken bu Sürümü kullanabilmeleri gerekir. Uygulama için gerekli olan veriler XML dosyalarında saklanır.

Biz esas olarak C# ve .NET-Framework ile programlama. WPF'yi istemci sürümü için kullanmayı düşündük. WPF uygulamasının bir tarayıcısı oluşturmak için Silverlight veya XBAP kullanabileceğinizi okudum. AFAIK Silverlight, ölmekte olan bir teknolojidir. XBAP hakkında ne dersiniz? Hala bu teknolojiye yatırım yapar mısınız? çevrimdışı uygulama ve bir web uygulaması olarak bir web uygulaması (örneğin ASP.NET MVC) olarak WPF uygulama:

başka bir çözüm, iki ön uç uygulamalar oluşturmak olacaktır. Düşünce, bu iki cepheyi (daha fazla iş) yaratmak zorunda kalacağımız anlamına gelir.

Başka bir alternatif var mı? Bir HTML/JavaScript uygulaması oluşturmak daha iyi olurdu (örneğin AngularJ veya benzeri bir şey ile)?

cevap

7

Eski bir Silverlight Geliştirici olarak, yalnızca Silverlight'ı yeni uygulama geliştirme için kullanmama konusunda yalnızca 'u önerebilirim. Microsoft, Silverlight'ın daha da geliştirilmesini askıya aldı ve yeni özellikler almayacaksınız (yalnızca güvenlik düzeltmeleri). Teknolojiyi ve WPF'ye olan benzerliği gerçekten çok beğendim, ancak benim için uygun değil.

bile (Chrome) bazı Tarayıcılar artık Silverlight desteği yok ve bunu olarak ASP.NET WebAPI kullanarak bir REST API (sağlayan bir Backendsystem geliştirin (Ayrıca bkz Chrome doesn't support silverlight anymore? How to solve this?)

çalıştıran almak için bir çözüm gerek bir örnek) müşterileriniz için ve modern HTML/CSS/JavaScript Çerçevelerini kullanarak bir Tarayıcı istemci uygulaması geliştirin. Gerekirse/REST-API kullanan WPF kullanarak bir masaüstü uygulaması gerekli. Silverlight Ölüyor olabilir, ama bu kullanmaktan kaçınmak gerektiği anlamına gelmez

5

. Silverlight hala kullanabileceğiniz canlı bir teknolojidir, ancak tarayıcı eğilimleri Silverlight desteğini aşamalıyor gibi görünüyor. Gibi bildiğim kadarıyla, Microsoft Kenar tarayıcı artık Silverlight destekliyor, böylece Internet Explorer kullanmanız gerekecektir. Bu dünyanın sonu değil, düşünülmesi gereken bir şey. WPF gelince

, bu çok ediliyor yavaş da olsa, Windows Universal Apps tarafından yerini aldı. Ancak, WPF'de öğrendiğiniz beceriler kolaylıkla aktarılabilir olduğundan, bu çok fazla bir sorun değildir. WPF'nin kendisi, kullandığı kadar çok yeni özellik almıyorsa, 'un bitmiş olduğunu söyleyebilirdiniz.

Bu son trendleri takip etmek her zaman kolay değildir ve her zaman köşede serin şey ve kalça olacak, ancak bir şey emin içindir, yeni dahil NET Platformu, refactored Evrensel Uygulama API'leri burada kalıyor ve 'u her an ölmeyecek.

mevcut eğilim gibi geleneksel masaüstü/tablet/telefon uygulamaları çok daha büyük bir rol oynuyor ASP.NET olarak Web Technologies görür. Bir web tarayıcısı için geliştirmenin kesinlikle popüler bir seçim olduğunu söyleyebilirim.

Windows Universal Apps'un da söylendiği söyleniyor, aslında .NET Framework'ü kullanan herhangi bir teknoloji ideal. Tavsiyelerimden gelince

, bir ASP.NET web uygulaması veya Web API bakarak önermek istiyorum için böyle WPF (kurumsal uygulamalar için hâlâ geçerli bir teknoloji) veya Evrensel Windows App gibi bir masaüstü uygulaması, can içine gir. İdeal bir senaryo, her iki uygulamanın da aynı arka uç kodunu paylaşmasıdır. Bu, hem .NET Framework'ü kullanmalarıyla kesinlikle mümkündür.

Gereksinimleriniz için, bir masaüstü uygulamasının tamamen oluşturulmasından kaçınmak, hatta bir web uygulamasının yerel ağdaki bir makinede barındırılması mümkün olabilir ve istemciler yine de web uygulamasını kullanabilir. Bu, bu müşterilerin elbette internet erişimine sahip olmadığı varsayılmaktadır.

TL; DR: .NET yasaldır, ASP.NET kullanın.