Co dalej? WinForms, WPF, UWP, Xamarin?

Odpowiedz Nowy wątek
2019-10-08 15:31
0

Witam.
Zanim tu napisałem przeczytałem już istniejące tutaj posty na interesujący mnie temat. Niestety odpowiednie tematy są już zamknięte i nie mogłem tam zapytać. Wygooglałem co mogłem i nadal nie znam odpowiedzi więc postanowiłem stworzyć nowy temat.

Powyższy wstęp dla osób lubiących pouczać komentarzami typu to już było, albo spytaj wujka Google.

Przechodząc do meritum. Uczę się C#. Piszę sobie proste aplikacje konsolowe jednak chciałem też napisać daną aplikację w formie okienkowej. Niby można wykorzystać do takich aplikacji cokolwiek: WinForms, WPF, UWP. Jednak nie chcę brnąć w danym kierunku tylko po to by brnąć. Naczytałem się, że WinForms już nie na te czasy, WPF niby OK, ale UWP mnie bardziej przekonywało, by później się skłonić w kierunku Xamarina. Tylko dziś czytam, że UWP umiera śmiercią naturalną przez śmierć W10 Mobile i brak dalszego sensu tworzenia uniwersalnych aplikacji. Czy rzeczywiście nie ma znaczenia co wybiorę? Czy XAML jest wart uwagi? Tak jest namieszane w tym dotnecie, że się już zgubiłem. Zaraz pewnie ktoś napisze pewnie, że tylko ASP.NET MVC itp. Jest tu ktoś znający na tyle temat by mi naświetlić drogę jaką powinienem obrać podczas nauki .net?

Pozostało 580 znaków

2019-10-09 19:30
0

Dochodząc do Blazora, który jest jeszcze chyba w wersji preview wychodzi na to, że najlepiej to wcale nie uczyć się C# bo i tak wszystko się sprowadza do aplikacji webowych, a do nich są lepsze rozwiązania.
VisualStudio 2019 jest zrobione w WPF?
Czy jeśli w powyższym IDE chcę zrobić okienkową aplikację WinForms to mam korzystać z .Net Core czy Framework? W przypadku jedno platformowej aplikacji ma to znaczenie?
Czy w WinForms da się napisać ładnie (współcześnie) wyglądającą aplikację czy będzie wyglądała jak rodem z WinXP?

edytowany 1x, ostatnio: andijaw, 2019-10-09 19:31

Pozostało 580 znaków

2019-10-09 19:37
0

Dochodząc do Blazora, który jest jeszcze chyba w wersji preview wychodzi na to, że najlepiej to wcale nie uczyć się C# bo i tak wszystko się sprowadza do aplikacji webowych, a do nich są lepsze rozwiązania.

Nie ma ;) JavaScript ssie ;)

VisualStudio 2019 jest zrobione w WPF?

Tak.

Czy jeśli w powyższym IDE chcę zrobić okienkową aplikację WinForms to mam korzystać z .Net Core czy Framework? W przypadku jedno platformowej aplikacji ma to znaczenie?

chyba (nie jestem pewien) nie ma designera do formatek w WinForms dla .NET Core, więc będzie ci tylko trudniej. Potem, gdy będziesz chciał wykorzystać pewne rzeczy, które są tylko w Core to już będziesz wiedział, że potrzebujesz Core :)

Czy w WinForms da się napisać ładnie wyglądającą (współcześnie) aplikację czy będzie wyglądała jak rodem z WinXP?

WinForms korzysta z natywnych kontrolek systemu, więc po napisaniu aplikacji ona się dopasuje stylem do twojego systemu po prostu. I pewnie są też możliwości stylowania kontrolek i aplikacji, jeśli chcesz aby wyglądała "ładnie" (aczkolwiek IMO najlepiej, gdy aplikacje "pasują" do systemu).

Pozostało 580 znaków

2019-10-09 19:41
0

Jest designer winforms dla .net core w wersji preview https://devblogs.microsoft.co[...]ows-forms-designer-preview-1/

Pozostało 580 znaków

2019-10-09 19:42
0

Dzięki za szybką odpowiedź.
Już widzę właśnie że w .NET Core nie można wizualnie edytować formatek oraz, że okno dopasowuje się do systemu. Chyba najpierw podziobię w tym WinForms coś. Jakieś proste aplikacje, by się trochę oswoić i wdrożyć w ogóle w C#, a później będę się zastanawiał co dalej. Bez jakichkolwiek fundamentów to będzie mi trudno we wszystkim więc trzeba zacząć od czegoś prostego, by się nie zniechęcić.

Pozostało 580 znaków

2019-10-09 20:12
0

Dochodząc do Blazora, który jest jeszcze chyba w wersji preview wychodzi na to, że najlepiej to wcale nie uczyć się C# bo i tak wszystko się sprowadza do aplikacji webowych, a do nich są lepsze rozwiązania.

dlaczego tak sądzisz? jakie technologie masz na myśli?

edytowany 2x, ostatnio: WeiXiao, 2019-10-09 20:13

Pozostało 580 znaków

2019-10-09 21:12
0
WeiXiao napisał(a):

Dochodząc do Blazora, który jest jeszcze chyba w wersji preview wychodzi na to, że najlepiej to wcale nie uczyć się C# bo i tak wszystko się sprowadza do aplikacji webowych, a do nich są lepsze rozwiązania.

dlaczego tak sądzisz? jakie technologie masz na myśli?

Myślałem o PHP i Laravel czy frameworki JSa jak Angular, React czy też Pythonowe Django albo Ruby'owe Railsy.

Pozostało 580 znaków

2019-10-09 21:14
0

Ale C# (backend) też możesz łączyć z Angularem i Reactem(front).

edytowany 1x, ostatnio: WeiXiao, 2019-10-09 21:14

Pozostało 580 znaków

2019-10-09 21:17
0
WeiXiao napisał(a):

Ale C# (backend) też możesz łączyć z Angularem i Reactem(front).

A można zrobić C# full stack?
ASP.NET na to pozwala?

edytowany 1x, ostatnio: andijaw, 2019-10-09 21:18

Pozostało 580 znaków

2019-10-09 21:18
0

ASP.NET Core (webówka C#) nie jest "100 lat za murzynami", serio.

Tak, możesz.

edytowany 2x, ostatnio: WeiXiao, 2019-10-09 21:19

Pozostało 580 znaków

2019-10-09 21:27
0
WeiXiao napisał(a):

ASP.NET Core (webówka C#) nie jest "100 lat za murzynami", serio.

Tak, możesz.

Nie mówię, że jest. Dlatego tu jestem bo niewiele wiem i chcę dopytać osób, które wiedzą o wiele więcej ode mnie.
Taki mi wniosek się wysnuł, że ten C# i asp.net to jest na siłę do zastosowań webowych. Widać się myliłem.

edytowany 1x, ostatnio: andijaw, 2019-10-09 21:27

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0