Advertisement
flameonik

Untitled

Jul 11th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. -> WinForms
  2. + Najprostsza ze wszystkich opcji
  3. - Gówno jebane
  4. - Zarówno wygląd jak i funkcjonalność w C#
  5. - Zerowa możliwość zmiany wyglądu kontrolek, okien, etc.
  6. - Aplikacje wyglądają jak sprzed 20 lat
  7.  
  8. -> WPF
  9. + XAML jako wygląd, C# jako funkcjonalność
  10. + Nieskończone możliwości zmiany wyglądu kontrolek
  11. + Możliwość tworzenia animacji, cieni, zaawansowanych menu, etc.
  12. + 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)
  13. + Mnóstwo dodatkowych bibliotek UI (np. Material Design - wygląda bardzo nowocześnie: http://materialdesigninxaml.net/)
  14. + 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)
  15. - .NET Framework, a więc tylko Windows
  16.  
  17. -> Avalonia
  18. + Jak WPF (XAML + C#), ale obsługuje .NET Core
  19. + Wieloplatformowy (OSX, Linux, iOS)
  20. - Bardzo mało dokumentacji
  21. - Cały czas rozwijany, a więc i mało popularny
  22.  
  23. -> UWP
  24. + "Uniwersalna" Platforma
  25. + Jak WPF (XAML + C#)
  26. + Obsługuje: Windows 10, Windows 10 Mobile, Xbox One, okulary HoloLens
  27. + Więcej wbudowanych zasobów, ikonek, kontrolek niż WPF
  28. + Więcej możliwości np. animacji, cieni
  29. + Największe obecnie wsparcie Microsoftu
  30. + Zasoby: https://docs.microsoft.com/pl-pl/windows/uwp/
  31. - Wygląda jak klasyczne aplikacje Win10 (np. Ustawienia)
  32. - Nie zadziała na innych platformach, ani nawet na starych wersjach systemu Windows10 sprzed wielu lat
  33. - Tylko Microsoft Store
  34.  
  35. -> Xamarin
  36. + Wieloplatformowy - jeden kod na każdą platformę i każde urządzenie (Windows, OSX, Android, iOS)
  37. + Przystosowany do tworzenia aplikacji typowo mobilnych
  38. + Podobny do WPF (XAML + C#)
  39. - Podobno zawiły i zbugowany
  40. - Słyszałem, że łatwiej robić aplikacje mobilne w Unity niż Xamarinie, a to już o czymś świadczy
  41. ? Nigdy go nie używałem
  42.  
  43. -> Entity Framework (Core)
  44. + Najprostsza możliwość tworzenia baz danych
  45. + Zarówno dla .NET Framework i .NET Core
  46. + 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)
  47. + W przypadku Code First, nie ma potrzeby wchodzenia do bazy danych, a jej obsługa jest banalnie prosta
  48. + Dobre zasoby: https://www.entityframeworktutorial.net/what-is-entityframework.aspx
  49.  
  50. -> asp.net / core - framework do robienia stron internetowych
  51. + wygląd w zmodyfikowanej wersji HTML+CSS / "razor pages"
  52. + kod w Javascript + C#
  53. + mnóstwo funkcjonalności jest wbudowane
  54. + łatwiej monitorować działanie każdego elementu przez visual studio
  55. + kod wykonywany na serwerze
  56. + wbudowana obsługa danych na stronach przez ADO.NET
  57. + obsługa dependency injection
  58.  
  59. MVC
  60. M - model, czyli dane
  61. V - view, czyli wygląd
  62. C - controller, czyli coś co łączy dane z widokiem, wyświetla odpowiednie strony, zajmuje się inputem użytkownika, etc
  63.  
  64. MVVM - Model View ViewModel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement