Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -> WinForms
- + Najprostsza ze wszystkich opcji
- - Gówno jebane
- - Zarówno wygląd jak i funkcjonalność w C#
- - Zerowa możliwość zmiany wyglądu kontrolek, okien, etc.
- - Aplikacje wyglądają jak sprzed 20 lat
- -> WPF
- + XAML jako wygląd, C# jako funkcjonalność
- + Nieskończone możliwości zmiany wyglądu kontrolek
- + Możliwość tworzenia animacji, cieni, zaawansowanych menu, etc.
- + Wbudowane 3 różne, główne kontenery na kontrolki - Grid, StackPanel, DockPanel (tak jak divy w HTMLu, ale każda z własnymi właściwościami)
- + Mnóstwo dodatkowych bibliotek UI (np. Material Design - wygląda bardzo nowocześnie: http://materialdesigninxaml.net/)
- + Zbiór dobrych zasobów: https://www.wpf-tutorial.com/about-wpf/what-is-wpf/ (BARDZO OBSZERNE I DOKŁADNE); https://docs.microsoft.com/pl-pl/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application (NA START)
- - .NET Framework, a więc tylko Windows
- -> Avalonia
- + Jak WPF (XAML + C#), ale obsługuje .NET Core
- + Wieloplatformowy (OSX, Linux, iOS)
- - Bardzo mało dokumentacji
- - Cały czas rozwijany, a więc i mało popularny
- -> UWP
- + "Uniwersalna" Platforma
- + Jak WPF (XAML + C#)
- + Obsługuje: Windows 10, Windows 10 Mobile, Xbox One, okulary HoloLens
- + Więcej wbudowanych zasobów, ikonek, kontrolek niż WPF
- + Więcej możliwości np. animacji, cieni
- + Największe obecnie wsparcie Microsoftu
- + Zasoby: https://docs.microsoft.com/pl-pl/windows/uwp/
- - Wygląda jak klasyczne aplikacje Win10 (np. Ustawienia)
- - Nie zadziała na innych platformach, ani nawet na starych wersjach systemu Windows10 sprzed wielu lat
- - Tylko Microsoft Store
- -> Xamarin
- + Wieloplatformowy - jeden kod na każdą platformę i każde urządzenie (Windows, OSX, Android, iOS)
- + Przystosowany do tworzenia aplikacji typowo mobilnych
- + Podobny do WPF (XAML + C#)
- - Podobno zawiły i zbugowany
- - Słyszałem, że łatwiej robić aplikacje mobilne w Unity niż Xamarinie, a to już o czymś świadczy
- ? Nigdy go nie używałem
- -> Entity Framework (Core)
- + Najprostsza możliwość tworzenia baz danych
- + Zarówno dla .NET Framework i .NET Core
- + 2 podejścia - Code First (baza danych jest generowana automatycznie na podstawie modelu) lub Database First (baza danych EF jest generowana na podstawie już istniejącej bazy danych)
- + W przypadku Code First, nie ma potrzeby wchodzenia do bazy danych, a jej obsługa jest banalnie prosta
- + Dobre zasoby: https://www.entityframeworktutorial.net/what-is-entityframework.aspx
- -> asp.net / core - framework do robienia stron internetowych
- + wygląd w zmodyfikowanej wersji HTML+CSS / "razor pages"
- + kod w Javascript + C#
- + mnóstwo funkcjonalności jest wbudowane
- + łatwiej monitorować działanie każdego elementu przez visual studio
- + kod wykonywany na serwerze
- + wbudowana obsługa danych na stronach przez ADO.NET
- + obsługa dependency injection
- MVC
- M - model, czyli dane
- V - view, czyli wygląd
- C - controller, czyli coś co łączy dane z widokiem, wyświetla odpowiednie strony, zajmuje się inputem użytkownika, etc
- MVVM - Model View ViewModel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement