Wybieranie najlepszej struktury interfejsu użytkownika dla aplikacji do synchronizacji plików w chmurze

Ukończone

Twoja firma chce utworzyć aplikację dla konsumentów, aby ułatwić osobom zarządzanie plikami, które są synchronizowane z dostawcą usług w chmurze, które należy wdrożyć za pośrednictwem Sklepu Microsoft.

W tym scenariuszu omówiono sposób użycia każdej platformy interfejsu użytkownika systemu Windows do tworzenia aplikacji synchronizacji plików i tego, czy jest to najlepsza opcja na podstawie najnowszych wymagań.

W tej lekcji poznasz korzyści i ograniczenia platform oraz sposób ich działania z wymaganiami dotyczącymi aplikacji synchronizacji plików.

Kompilowanie aplikacji synchronizacji plików

Aplikacja synchronizacji plików oparta na chmurze jest aplikacją dla konsumentów. Różne wymagania dotyczące koncentracji uwagi na tej aplikacji to:

  • Wygląd i styl aplikacji. Ta aplikacja obsługuje najnowsze wskazówki dotyczące systemu projektowania Fluent i pasuje do środowiska użytkownika najnowszych wersji systemu Windows. Musi to być aplikacja najwyższej klasy systemu Windows z płynną wydajnością i wyjątkowym środowiskiem użytkownika.
  • Zgodność urządzenia. Aplikacja synchronizacji plików powinna działać na najnowszych urządzeniach z systemem Windows, w tym na komputerach stacjonarnych i tabletach, i korzystać z nowoczesnego sprzętu. Zespół może zdecydować się na obsługę dodatkowych platform w przyszłości.
  • Obsługa multimediów. Aplikacja powinna obsługiwać zawartość multimedialną, taką jak obrazy i filmy wideo, i zapewniać bogate środowisko użytkownika.
  • Opcje wdrażania. Aplikacja jest dostępna w sklepie Microsoft Store. Nie ma potrzeby obsługi scenariuszy wdrażania w przedsiębiorstwie.

Analizowanie kryteriów decyzyjnych

W tej sekcji przeanalizujemy wymagania aplikacji do synchronizacji plików i zobaczymy, jak każda platforma może być używana do spełnienia tych wymagań. Przyjrzymy się również korzyściom i ograniczeniom platform oraz sposobom ich wpływu na decyzję, której należy użyć dla aplikacji synchronizacji plików.

Wygląd i styl aplikacji

Aplikacje WinUI 3 implementują najnowszy system projektowania Fluent. System projektowania Fluent to zestaw wytycznych dotyczących tworzenia aplikacji, które wyglądają i wyglądają tak, jakby należały do systemu Windows. Język projektowy WinUI rozwija się wraz z Fluent, aby stworzyć projekt, który jest człowiekiem, uniwersalnym i naprawdę czuje się jak Windows. Interfejs WinUI zapewnia użytkownikom najlepsze środowisko w najnowszej wersji systemu Windows. To wymaganie jest idealnym rozwiązaniem dla wymagania aplikacji synchronizacji plików w celu zaimplementowania najnowszych wskazówek dotyczących systemu projektowania Fluent. Ani WPF, ani Windows Forms nie implementują systemu projektowania Fluent.

Użyteczność tabletu (dotyk) i zgodność urządzeń

WinUI 3 został zaprojektowany tak, aby bezproblemowo współdziałał z wejściem dotykowym i piórem. Zespół WinUI pracuje w celu zapewnienia, że aplikacje WinUI 3 dostosowują się i zapewniają najlepsze środowisko dla wszystkich czynników formularzy, w tym tabletów, urządzeń 2-w-1 i komputerów stacjonarnych. Aplikacje WinUI 3 są tworzone do uruchamiania w systemie Windows 10 w wersji 1809 lub nowszej i Windows 11. Ponownie ta funkcja jest doskonałym dopasowaniem do wymagania aplikacji synchronizacji plików, aby można było używać ich za pomocą dotyku i danych wejściowych piórem. WPF i Windows Forms mogą być używane z wprowadzaniem dotyku i piórem, ale nie zapewniają one takiego samego środowiska jak WinUI 3.

Zestaw umiejętności deweloperów korporacyjnych zespołu

Deweloperzy mogą tworzyć aplikacje WinUI przy użyciu języków C# i .NET lub .NET lub C++ i WinRT. Zespoły, które znają język XAML i C# lub C++ czują się w domu podczas tworzenia aplikacji WinUI. Deweloperzy, którzy mają doświadczenie z platformą WPF lub UWP, uważają, że środowisko WinUI 3 jest podobne do tych struktur. W rzeczywistości platformy UWP i WinUI 3 współdzielą ten sam kod XAML i mogą uzyskiwać dostęp do wielu tych samych interfejsów API winRT.

Zespół, który będzie liderem tego projektu, zna najnowszą wersję platformy .NET i języka C#. Deweloperzy znają również język XAML, dzięki czemu mogą używać projektanta lub edytora XAML w programie Visual Studio do kompilowania interfejsu użytkownika dla aplikacji. Są one wygodne podczas opracowywania z dowolnymi strukturami rozważanymi w tym projekcie.

Wydajność i czas odpowiedzi aplikacji

Aplikacje WinUI 3 mają interfejs użytkownika oparty na wektorach, który korzysta z procesora GPU. Interfejsy użytkownika oparte na języku XAML sprawiają, że aplikacje są wydajne i dynamiczne. Aplikacje WinUI 3 są oparte na środowisku uruchomieniowym platformy .NET 8, które jest najszybszą wersją platformy .NET do tej pory. Nie ma obaw dotyczących wydajności aplikacji z winUI 3. Usługa WinUI 3 obsługuje również odtwarzanie zawartości multimedialnej, w tym obrazy i filmy wideo. Ta funkcja jest dobrym dopasowaniem do wymagania aplikacji synchronizacji plików w celu obsługi zawartości multimedialnej.

Scenariusze i opcje wdrażania

Domyślny szablon projektu WinUI 3 tworzy aplikację spakowana przy użyciu pliku MSIX. Jest to zalecana opcja wdrożenia dla aplikacji WinUI 3. MSIX to format pakietu aplikacji systemu Windows, który zapewnia nowoczesne środowisko tworzenia pakietów dla wszystkich aplikacji systemu Windows. Jego format pakietu zachowuje funkcjonalność istniejących pakietów aplikacji i/lub instaluje pliki oprócz włączenia nowych, nowoczesnych funkcji tworzenia pakietów i wdrażania w spakowanych aplikacjach klasycznych.

Istnieją dwa sposoby wdrażania spakowanych aplikacji WinUI 3 przy użyciu zestawu SDK aplikacji systemu Windows.

  • Zależne od struktury: Aplikacja zależy od środowiska uruchomieniowego zestawu SDK aplikacji systemu Windows i/lub pakietu struktury, który jest obecny na maszynie docelowej. Wdrożenie zależne od struktury jest domyślnym trybem wdrażania zestawu SDK aplikacji systemu Windows na potrzeby wydajnego korzystania z zasobów maszynowych i możliwości obsługi.
  • Samodzielny: Aplikacja przenosi z nią zależności zestawu SDK aplikacji systemu Windows. Wdrożenie samodzielne to opcja wdrożenia dostępna tylko w zestawie Windows App SDK 1.1 lub nowszym.

Każdy typ aplikacji można opublikować w sklepie Microsoft Store i zainstalować w ten sposób lub za pośrednictwem Instalatora aplikacji systemu Windows, Menedżer pakietów systemu Windows lub Microsoft Intune.

Aplikacje Windows Forms i WPF można również wdrażać w sklepie Microsoft Store. Nie ma żadnej korzyści z używania systemu WinUI 3 za pośrednictwem windows Forms lub WPF do wdrożenia.

Wybieranie platformy

WinUI 3 wydaje się być doskonałym dopasowaniem aplikacji do synchronizacji plików. Bezproblemowo współpracuje z wejściem dotykowym i piórem. Implementuje również najnowszy system projektowania Fluent. Zestaw SDK aplikacji systemu Windows jest oparty na środowisku uruchomieniowym platformy .NET 8, który jest obecnie najszybszą wersją platformy .NET. Wdrażanie za pośrednictwem sklepu Microsoft Store jest również łatwe. WinUI 3 to w pełni funkcjonalna struktura do tworzenia aplikacji niezależnych dostawców oprogramowania dla systemu Windows i jest to najlepszy wybór dla tego projektu.