2008-09-01 8 views
18

Miałem dyskusję z kilkoma kolegami, którzy wspomnieli, że nie ma zbyt wielu projektów, które robimy, które wykorzystują WPF do tworzenia interfejsu użytkownika dla aplikacji Windows (prawie zawsze używamy Windows Forms).Jak popularne jest WPF jako technologia?

  • Czy Twoje doświadczenia są takie same - tj. Nie ma zbyt wielu możliwości przyjęcia tej technologii?
  • Jak myślisz, dlaczego tak jest? Czy będziemy mieli czas, kiedy zobaczymy znacznie więcej WPF?

Odpowiedz

9

Spójrz na to survey zostało zrobione przez sprzedawcę Windows Forms Contol w Australii. Osobiście pracowałem nad dwoma komercyjnymi projektami w ostatnim roku, które używały WPF w różnym stopniu.

Przyjęcie WPF rośnie. Microsoft wierzy, że wkłada wszystkie swoje jaja do koszyka wpf.

+0

Naprawdę wkładają wszystkie swoje jaja w to, patrz na przykład na usługi RIA. – Peter

1

Chociaż WPF został wprowadzony kilka lat temu, był zbyt surowy, aby można go było używać w aplikacjach świata rzeczywistego. Głównym problemem, który powstrzymuje WPF przed szerokim wykorzystaniem, jest brak narzędzi RAD i gotowych komponentów. Obecnie mamy Blend, mniej lub bardziej działający Cider, ale użyteczne wersje tych narzędzi pojawiły się nie tak dawno temu. Innym powodem jest zupełnie inna architektura, która prowadzi do dłuższego czasu rozwoju w porównaniu z WinForms ze względu na przedłużony okres uczenia się/adopcji dla programistów. Myślę, że zobaczymy wzrost WPF w ciągu najbliższych kilku lat.

3

Absolutnie - adopcja jest niewielka. Było dużo hype, ale wydaje się, że nie zmaterializował.

Użyłem WPF dla jednego projektu i mogę z pewnością powiedzieć, że pozostawił bardzo niedokończony smak w moich ustach. Zbyt trudno było dojść do prostych rzeczy, a cała sprawa miała bardzo wiele ostrych krawędzi - przyczyny z pewnością istniały, ale nie były wcale oczywiste, a nawet widoczne. Projektant Visual Studio całkowicie wykradziony na większości moich stron i nigdy nie zrozumiałem, dlaczego ...

Podsumowując, powiedziałbym, że WPF jest zaledwie beta-jakości z punktu widzenia przyjazności programistom.

1

Ludzie zwykle przeskakują przez modę technologiczną, gdy istnieje prawdziwa wydajność. Coś, co rekompensuje utratę wydajności, która zwykle występuje po przyjęciu nowej platformy. WPF jeszcze nie istnieje. Wciąż wymaga więcej czasu i wysiłku, aby zbudować aplikację WPF niż aplikację Forms i przez długie ujęcie.

Połączyć to z mniejszą dokumentacją w sieci o WPF niż w Windows Forms, mniej osób z doświadczeniem WPF, mniej blogów o WPF, mniej książek o WPF, mniej porad/trików, itp.

I nie zaczynaj mnie od XAML. Czy to XML? czy to skrypt? czy to jest kod? Dlaczego zdecydowali, że hiperłącze jest tylko właściwością etykiety? Wiele rzeczy wciąż musi zostać wyprasowanych.

Nie mogę sobie pozwolić na zbudowanie mojego kolejnego projektu w WPF, będzie mnie to kosztować znacznie więcej (w sile roboczej i czasie), bez czego w zamian. W tej chwili wszystko, co robimy w WPF, to projekty czysto naukowo-inżynierskie.

9

Skały WPF w kategoriach tego, co może zrobić technologia. To po prostu najlepsza technologia budowania interfejsu użytkownika na świecie (moja opinia). Ale, ale jest ogromna początkowa i długoterminowa inwestycja w uczenie się i zdobywanie sobie z tym głowy. Również z perspektywy oprzyrządowania ma bariery takie jak niezdatny do użytku projektant Cider, musisz się zmieszać, żeby zrobić stylizację itp.

Jestem pewien, że stanie się popularny, ale wymaga czasu. Ale teraz nie jest tak popularny.

  1. Check this thread on WPF
  2. Check this conversation on msdn forums about WPF for LOB apps
1

Obecnie pracuję nad projektem WPF - mój pierwszy. Krzywa uczenia się była niesamowicie stroma, ale w końcu myślę, że WPF to świetna technologia. Potencjał jest fantastyczny, szczególnie dla postępu stanu wizualizacji danych. Bardzo podoba mi się funkcje łączenia danych i potencjał stylizacji. Ale naprawdę zajmuje to trochę czasu.

Wydaje mi się, że przyjęcie Silverlight doprowadzi w końcu do adopcji WPF na komputerach stacjonarnych - a może nie będzie pulpitów, ponieważ to, co można osiągnąć dzięki Silverlight, zastąpi wiele wcześniejszych aplikacji desktopowych.

1

Gram z WPF i muszę powiedzieć, że nie jestem pod wrażeniem. Poszukuję technologii, która pomoże mi być produktywnym w tworzeniu aplikacji biznesowych. Pamiętam, jak budowałem swoją pierwszą klasyczną stronę ASP i brzydziłem się kodem spaghetti wymaganym do zbudowania prostej aplikacji. Przeglądanie pojedynczej strony Znalazłem HTML i skrypt java zmieszany z vbscript z plikami włączającymi i wywołaniami do obiektów com - krótko mówiąc, krwawy nielogiczny bałagan. Moim zdaniem ważne jest posiadanie prostego i VISUALnego modelu rozwoju z normami. Zbudowałem wiele aplikacji Windows VB6 i .Net i mają prostą metaforę do rozwoju, dzięki czemu łatwo je debugować i modyfikować przez programistów, którzy nie napisali oryginalnej aplikacji. Formy enkapsulujące logikę prezentacji, moduły i klasy w zestawach referencyjnych zamykają logikę biznesową i logikę danych. ADO.Net i inne narzędzia zapewniają dostęp do danych solidne, skalowalne, dynamiczne i konfigurowalne. Zmiana rozmiaru kontrolek i grafiki systemu Windows w celu dopasowania rozdzielczości monitora lub preferencji klienta jest prosta dzięki Win Forms.

Możliwe, że WPF ma wiele zaawansowanych funkcji graficznych, ale w przypadku większości aplikacji biznesowych formularz powinien nadążać za funkcją - innymi słowy, nie umieszczam głupiej animowanej grafiki w mojej aplikacji systemu bankowego.

Jednym z powodów, dla których nie lubiłem tworzenia stron internetowych, jest duża różnorodność ciągle zmieniających się i złożonych technologii wymaganych w przypadku stosunkowo prostych aplikacji, które nie zapewniają wystarczającej znaczącej zmiany rzeczywistych wyników funkcjonalnych.

No cóż, to moje dwa centy.

')

+2

Cały punkt WPF polega na oddzieleniu obaw od modelu domeny od prezentacji. W przypadku WinForm ten podział nie jest oczywisty. Powinieneś spróbować nauczyć się wzorca mvvm, zamiast próbować orać przez aplikację wpf, jak gdyby były to winformy. – Pierreten

1

wdrożyliśmy całkiem poważny aplikacji WPF dla dużego banku inwestycyjnego pracowałem. Okazało się to niezwykle udanym przedsięwzięciem, polegającym na trójwymiarowej wizualizacji danych OLAP, co pozwoliło na szybszą analizę trendów. Jest szeroko stosowany.

3

WPF ma stromą krzywą uczenia się, a narzędzia programistyczne (studio wyrazów/sieć) są drogie, więc nie dziwi mnie, że branża nie skorzystała z tej możliwości. Jednakże, jeśli chodzi o programowanie w systemie Windows, jest on znacznie bardziej wydajny i wydajny niż Windows Forms, dlatego chciałbym, aby jego popularność wzrosła w ciągu kilku następnych lat, ponieważ Microsoft wprowadza ulepszenia do WPF, WCF i .NET w ogóle. Gdyby MS obniżyło cenę swoich produktów Expression, spodziewam się, że popularność tego frameworka będzie rosła znacznie szybciej.

Kolejną niepokojącą rzeczą na temat WPF jest całkowity brak dobrych samouczków online dla tego frameworka. Próbuję nauczyć się WPF w domu i stwierdziłem, że to ból w szyi.Musiałem zebrać mnóstwo gotówki na narzędzia programistyczne, a następnie musiałem zapłacić więcej pieniędzy za dobrą książkę, ponieważ nie ma wystarczającej ilości internetu, aby naprawdę wprowadzić mnie w ramy i jego języki. Mogę się sporo nauczyć o Javie za darmo, odwiedzając stronę Sun, ale w przypadku WPF muszę dostać książkę. W moim doświadczeniu istnieje również straszny brak materiałów referencyjnych dla WPF. Dla mnie przypominało to programowanie w VB6. O ile te rzeczy nie zostaną naprawione, nie spodziewam się szybkiego wzrostu w ramach. Sądzę, że główną siłą napędową przyjęcia przez przemysł technologii WPF i WCF jest wsparcie MS.

Powiązane problemy