Okien

Windows 8: Jak działa aplikacja Metro

Spisu treści:

Anonim

Windows 8 wprowadza nowy typ aplikacji, aplikacje w stylu Metro lub Modern UI, zgodnie z najnowszymi nazwami firmy Microsoft. Nie są to aplikacje, do których jesteśmy przyzwyczajeni, przynajmniej nie na komputerze. Dlatego w tej części naszej oferty specjalnej zagłębimy się w to, czym jest aplikacja Metro i jak działa.

Interfejs aplikacji Metro: paski narzędzi i nawigacja

Internet Explorer Metro implementuje dolny i górny pasek nawigacyjny.

Główną ideą Metro jest to, że najważniejsza jest treść.Z tego powodu w systemie Windows 8 aplikacje będą miały raczej niewiele elementów sterujących w interfejsie, które skupią się na pokazywaniu nam tekstu, wideo, obrazów lub czegokolwiek. Jednak nadal potrzebujemy kontroli, nie możemy robić wszystkiego za pomocą gestów. Z tego powodu aplikacje Metro mają pewne wspólne elementy interfejsu, które pomagają nam wykonywać określone zadania: głównym z nich jest pasek aplikacji lub pasek narzędzi.

Ten pasek zawiera wszystkie polecenia, których możemy użyć na każdym z ekranów aplikacji, a najważniejszą rzeczą (i główną różnicą w stosunku do Windows Phone) jest to, że jest kontekstowy, dostosowuje się do tego, co robimy .

Pasek aplikacji jest ukryty podczas korzystania z aplikacji i nie pojawi się, dopóki nie przesuniemy palcem od dołu ekranu. Powód? Zwykle nie potrzebujemy poleceń, które tam są, i jest mniej irytujące, jeśli jest ukryte i wydobywane tylko wtedy, gdy jest to konieczne.

Jednak są sytuacje, w których ten ukośnik jest nam potrzebny. Na przykład, gdy wybieramy kilka elementów, najbardziej prawdopodobne jest to, że chcemy coś z nimi zrobić: usunąć je, dodać do folderu... Dlatego po wybraniu kilku elementów automatycznie pojawia się dolny pasek, który będzie miał potrzebne przyciski.

Aplikacja wiadomości używa górnego paska do poruszania się między sekcjami.

Aplikacje mogą również zawierać górny pasek nawigacyjny , który pojawia się po przesunięciu palcem od góry ekranu. Ten pasek pozwala nam przejść do różnych sekcji aplikacji lub cofnąć się, jeśli aplikacja ma liniowy system nawigacji.

Nie wszystkie aplikacje implementują go w ten sam sposób: na przykład w Internet Explorerze służy do poruszania się między kartami, w jego Sklepie do przechodzenia do różnych sekcji... Microsoft nie wymusza wspólnego projekt, ale zachęca, aby celem tego paska było zawsze poruszanie się między różnymi częściami aplikacji.

Poza widokiem pełnego ekranu

Metro to także zmiana koncepcji, jeśli chodzi o wygląd aplikacji na ekranie. Kiedy będziemy z nimi normalnie pracować, zostaną zmaksymalizowane, ale podczas ich wykonywania mamy inne możliwości. Na przykład możemy przykleić aplikacje z boku ekranu, zajmując tylko jedną trzecią miejsca.

Pamiętaj, że to nie tylko zmiana rozmiaru, ale także wyświetlanie rzeczy inaczej niż na pełnym ekranie, a to programista musi zaimplementować interfejs, który najlepiej pasuje do tego trybu.

"Z drugiej strony możemy również uruchamiać aplikacje Metro za pomocą zaklęć. Powiedzmy, że oglądamy wiadomości i chcemy się nimi podzielić. Za pomocą przycisku udostępniania na prawym pasku możemy wybrać aplikację, która wykona okno dialogowe>"

Kiedy coś udostępniamy, aplikacja będzie działać ze specjalnym interfejsem udostępniania.

Jest to również różnica w przypadku aplikacji komputerowych. W systemie Windows 7, aby udostępniać z jednej aplikacji do drugiej, przeciągamy i upuszczamy (lub kopiujemy i wklejamy); raczej prymitywna metoda z punktu widzenia dewelopera. W systemie Windows 8 jest to system, który pozwala aplikacjom komunikować się ze sobą, otwierając w ten sposób drzwi do bogatszych interakcji.

Z drugiej strony firma Microsoft wyraźnie różni się od innych systemów mobilnych i tabletów. Fakt posiadania kilku aplikacji na ekranie, mimo że jest to tak prosta koncepcja, jest czymś, czego nie zrobił ani Android, ani iOS, a to jest naprawdę przydatne, gdy mamy tablet z wystarczającym ekranem. To jedna z zalet systemu Windows 8, który pochodzi z komputera stacjonarnego, a nie z telefonu komórkowego.

Model wykonywania aplikacji Metro

Podczas pierwszego otwierania aplikacji Metro z pewnością zwrócił Twoją uwagę fakt, że nie ma ona przycisku zamykania. Jest to coś bardziej typowego dla aplikacji mobilnej niż zwykła aplikacja Windows. Być może zauważyłeś również, że gdy aplikacja nie jest wyświetlana na ekranie, nic nie robi, pozostaje zawieszona.

Te różnice dają nam trzy możliwe stany aplikacji Metro: uruchomiona, zawieszona i zatrzymana (nie działa). Kiedy po raz pierwszy uruchamiamy aplikację, przechodzi ona w stan działania, w którym możemy z nią wchodzić w interakcje. Jeśli przełączymy się do innej aplikacji, stan zostanie zawieszony: system Windows zapisuje stan aplikacji w pamięci, ale wstrzymuje wszystkie uruchomione procesy.

"Za każdym razem, gdy zobaczysz ekran powitalny>Jest to jedna z najważniejszych rzeczy: podczas gdy normalna aplikacja nadal działałaby w postaci zminimalizowanej, aplikacja Metro nie. Ma to kilka zalet, głównie mniejsze zużycie procesora; ale też niewygodne: nie możemy pozwolić, aby proces działał w tle, a aplikacja nie mogła do nas zadzwonić> "

Dopóki aplikacja jest zawieszona i dostępna jest pamięć, system Windows będzie nadal zapisywał swój stan. Kiedy wrócisz do niego, zmieniając aplikacje lub ponownie klikając jego ikonę, ponownie się aktywuje i odzyska poprzedni stan. Z drugiej strony, jeśli nie ma wystarczającej ilości pamięci RAM, system Windows całkowicie zamknie aplikację. Gdy uruchomisz go ponownie, nie przywróci on automatycznie swojego stanu i będzie działał od początku, chyba że programista zaprogramował go tak, aby zapisywał dane przywracania po wyłączeniu.

Jak widać, jest to model bardziej typowy dla telefonu komórkowego niż komputera, a także wiąże się ze zmianą mentalności podczas korzystania z tych aplikacji.Nie ma potrzeby wyłączania aplikacji Metro, gdy na komputerze jest ich wiele, ponieważ system robi to już automatycznie.

"Nie musimy też martwić się o zamknięcie aplikacji po zakończeniu jej używania. Po pierwsze, ponieważ z naszego punktu widzenia zawieszona aplikacja nie obciąża zasobów systemowych, nie ma nic złego w pozostawieniu jej tam. A po drugie, ponieważ nie możemy nawet tego zrobić: nie ma żadnej opcji wyjścia, nawet ciągłego naciskania przycisku Wstecz, jak w Windows Phone."

Wady: więcej ograniczeń niż w przypadku tradycyjnych aplikacji

Sklep Windows zmusza aplikacje Metro do spełnienia określonych wymagań dotyczących aplikacji: jedno naruszenie i odrzucą aplikację.

Jak już wspomniałem, aplikacje Metro niosą ze sobą wiele ciekawych koncepcji mobilnych. Niestety, mają też ograniczenia, których programiści muszą przestrzegać, czasem dlatego, że API WinRT nie daje im wyboru, a czasem dlatego, że nie akceptują aplikacji w Windows Phone Store.

Pierwszy sposób dystrybucji aplikacji. Muszą być w pełni zawarte w pakiecie aplikacji, nie mogą pobierać dodatkowych składników wykonywalnych, aby działać. Oznacza to, że nie należy używać frameworków takich jak Java, a aplikacje z kilkoma komponentami binarnymi (na przykład dystrybucja LaTeX) muszą umieć połączyć wszystko w jednym pakiecie, bez pobierania czegokolwiek do przestrzeni użytkownika.

Mamy też bardziej techniczne ograniczenia dostępu do systemowych interfejsów API niskiego poziomu. Na przykład nie można używać gniazd, co łamie kompatybilność z wieloma istniejącymi bibliotekami, a także uniemożliwia tworzenie bardziej złożonych aplikacji przesyłających dane przez sieć.

Metro wymusza również odizolowanie aplikacji od siebie. Uniemożliwia to tworzenie programów uruchamiających aplikacje, nie można modyfikować funkcji aplikacji Metro, a także nie mogą one komunikować się ze sobą w inny sposób niż udostępnianie plików… To zamyka wiele możliwości w stosunku do tego, co mamy na pulpicie.

A wszystko to razem z ograniczeniami, które Microsoft nakłada na Sklep Windows: zawartość, która może być dla niektórych obraźliwa, aplikacje zabezpieczające, które można wykryć jako złośliwe oprogramowanie... Jeśli coś zostanie wykryte w procesie sprawdzania która narusza zasady, aplikacja zostanie odrzucona i nie będzie dostępna dla użytkowników, dopóki błędy nie zostaną naprawione.

Te ograniczenia potwierdzają pogląd, że aplikacje Metro nie będą służyć do wykonywania poważnych prac na komputerze. Osobiście nie do końca się z tym zgodzę (przy aplikacji Metro można by na przykład stworzyć projekt UML dla złożonej aplikacji), ale prawdą jest, że nie będą to aplikacje o tak wielu możliwościach, jak aplikacje desktopowe.

Z drugiej strony, ponieważ są prostszymi aplikacjami i mają bardziej zamknięte funkcjonalności, będą znacznie łatwiejsze w użyciu dla użytkowników. Sedno sprawy polega na znalezieniu równowagi między wspólnym interfejsem i zachowaniami a swobodą daną programistom i myślę, że Microsoftowi udało się znaleźć idealne miejsce w aplikacjach Metro.

Specjalny system Windows 8 w szczegółach

Okien

Wybór redaktorów

Back to top button