Windows 8: Como é um aplicativo Metro
Índice:
- A interface de um aplicativo Metro: as barras de ferramentas e a navegação
- Além da visualização em tela cheia
- O Modelo de Execução do Aplicativo Metro
- As desvantagens: mais limitações do que os aplicativos tradicionais
- Aprofundamento especial do Windows 8
O Windows 8 apresenta um novo tipo de aplicativo, Metro ou Modern UI, de acordo com os nomes mais recentes da Microsoft. Não são aplicativos aos quais estamos acostumados, pelo menos não em um computador. Por isso, nesta edição do nosso especial vamos nos aprofundar em como é e como funciona um aplicativo Metro.
A interface de um aplicativo Metro: as barras de ferramentas e a navegação
O Internet Explorer Metro implementa as barras de navegação inferior e superior.O principal conceito por trás do Metro é que o mais importante é o conteúdo.Por isso, no Windows 8 os aplicativos terão poucos controles na interface, que se concentrarão em nos mostrar texto, vídeo, imagens ou o que for. No entanto, ainda precisamos dos controles, não podemos sair fazendo tudo com gestos. Por esse motivo, os aplicativos Metro têm alguns elementos de interface comuns que nos ajudam a realizar determinadas tarefas: o principal é a barra de aplicativos ou a barra de ferramentas.
Esta barra contém todos os comandos que podemos usar em cada uma das telas do aplicativo, e o mais importante dela (e a principal diferença com a do Windows Phone) é que ela é contextual, se adapta ao que estamos fazendo.
A barra de aplicativos fica oculta quando estamos usando o aplicativo e não aparecerá até que deslizemos de baixo para cima na tela. A razão? Normalmente não precisamos dos comandos que estão lá, e é menos irritante se estiver oculto e só aparecer quando necessário.
No entanto, existem algumas situações em que precisamos dessa barra. Por exemplo, quando estamos selecionando vários elementos, o mais provável é que desejemos fazer algo com eles: excluí-los, adicioná-los a uma pasta... Portanto, ao selecionar vários elementos, aparece automaticamente a barra inferior, que terá os botões que você precisa.
O aplicativo de notícias usa a barra superior para navegar entre as seções.Os aplicativos também podem incorporar uma barra de navegação superior , que aparece quando você desliza de cima para baixo na tela. Esta barra permite ir às diferentes seções do aplicativo ou voltar se o aplicativo tiver um sistema de navegação linear.
Nem todos os aplicativos o implementam da mesma forma: por exemplo, no Internet Explorer é usado para navegar entre as guias, em sua Loja para ir para as diferentes seções... A Microsoft não força um comum design, mas sugere que o objetivo dessa barra seja sempre mover-se entre as diferentes partes de um aplicativo.
Além da visualização em tela cheia
Metro também traz uma mudança de conceito na forma como os aplicativos aparecem na tela. Quando trabalhamos normalmente com eles, eles serão maximizados, mas temos outras possibilidades ao executá-los. Por exemplo, podemos colocar os aplicativos na lateral da tela, ocupando apenas um terço do espaço.
Lembre-se de que não é apenas redimensionar, mas também exibir as coisas de maneira diferente do que são exibidas em tela cheia, e é o desenvolvedor que deve implementar a interface que melhor se adapta a esse modo.
"Por outro lado, também podemos executar aplicativos Metro através dos botões. Digamos que estamos assistindo a uma notícia e queremos compartilhá-la. Usando o botão de compartilhamento na barra direita, podemos escolher um aplicativo, que executará um diálogo>"
Também é a diferença com aplicativos de desktop. No Windows 7, para compartilhar de um aplicativo para outro, arrastamos e soltamos (ou copiamos e colamos); um método bastante grosseiro do ponto de vista do desenvolvedor. No Windows 8 é o sistema que permite que os aplicativos se comuniquem entre si, abrindo assim as portas para interações mais ricas.
Por outro lado, a Microsoft tem diferenças marcantes com outros sistemas móveis e tablets. O facto de ter várias aplicações no ecrã, apesar de ser um conceito tão simples, é algo que nem o Android nem o iOS tinham feito, e que é mesmo útil quando temos um tablet com ecrã suficiente. É uma das vantagens do Windows 8 ser um sistema que vem do desktop e não do celular.
O Modelo de Execução do Aplicativo Metro
Ao abrir um aplicativo Metro pela primeira vez, com certeza o fato de ele não possuir um botão para fechar já chamou sua atenção. É algo mais típico de um aplicativo móvel do que um aplicativo normal do Windows. Você também deve ter notado que quando o aplicativo não está na tela ele não faz nada, fica congelado.
Essas diferenças nos dão os três estados possíveis de um aplicativo Metro: rodando, suspenso e parado (Não rodando). Quando iniciamos o aplicativo pela primeira vez, ele entra no estado de execução, onde podemos interagir com ele. Se mudarmos para outro aplicativo, o estado fica suspenso: o Windows salva o estado do aplicativo na memória, mas pausa todos os processos que ele possui em execução .
"Sempre que você vir uma tela inicial>Esta é uma das coisas mais importantes: enquanto um aplicativo normal ainda seria executado minimizado, um aplicativo Metro não. Isso tem várias vantagens, principalmente menor consumo de CPU; mas também inconveniente: não podemos deixar um processo rodar em segundo plano e o aplicativo não pode nos chamar> "Enquanto o aplicativo estiver suspenso e houver memória, o Windows continuará salvando seu estado. Quando você retornar a ele mudando de aplicativo ou clicando novamente em seu ícone, ele será reativado e recuperará seu estado anterior. Se, por outro lado, não houver RAM suficiente, o Windows fechará o aplicativo completamente. Ao executá-lo novamente, ele não recuperará seu estado automaticamente e será executado desde o início, a menos que o desenvolvedor o tenha programado para salvar os dados de recuperação no desligamento.
Como você pode ver, este é um modelo mais típico de um celular do que de um computador, e também implica uma mudança de mentalidade ao usar esses aplicativos.Não há necessidade de matar aplicativos Metro quando você tem muitos aplicativos no computador porque o sistema já faz isso automaticamente.
"Também não precisamos nos preocupar em fechar um aplicativo quando terminarmos de usá-lo. Primeiro porque, do nosso ponto de vista, um aplicativo suspenso não consome recursos do sistema, não há nada de errado em deixá-lo lá. E segundo, porque nem podemos fazer isso: não há nenhum tipo de opção para sair, nem mesmo pressionando o botão Voltar continuamente como no Windows Phone."
As desvantagens: mais limitações do que os aplicativos tradicionais
A Windows Store força os aplicativos Metro a atender a certos requisitos de aplicativo: uma violação e eles rejeitarão o aplicativo.Como eu disse antes, os aplicativos Metro trazem muitos conceitos móveis interessantes. Infelizmente, eles também vêm com limitações que os desenvolvedores devem cumprir, às vezes porque a API do WinRT não lhes dá escolha e às vezes porque eles não aceitam aplicativos na Windows Phone Store.
O primeiro é como os aplicativos são distribuídos. Eles devem estar totalmente contidos no pacote do aplicativo, não podem baixar componentes executáveis adicionais para funcionar. Isso significa que não há uso de frameworks como Java, e aplicativos com vários componentes binários (por exemplo, uma distribuição LaTeX) precisam conseguir juntar tudo em um único pacote, sem baixar nada para o espaço do usuário.
Também temos mais restrições técnicas ao acessar APIs de sistema de baixo nível. Por exemplo, Sockets não podem ser usados, o que quebra a compatibilidade com muitas bibliotecas existentes e também impede a criação de aplicativos mais complexos que transmitem dados pela rede.
Metro também reforça o fato de que os aplicativos são isolados uns dos outros. Isso evita a criação de lançadores de aplicativos, as características dos aplicativos Metro não podem ser modificadas e eles não podem se comunicar entre si de outra forma que não seja o compartilhamento de arquivos... Fecha muitas possibilidades em relação ao que temos na área de trabalho .
E tudo isso junto com as restrições que a Microsoft aplica à Windows Store: conteúdo que pode ser ofensivo para alguns, aplicativos de segurança que podem ser detectados como malware... Se algo for encontrado no processo de revisão que viole as regras, o aplicativo será rejeitado e não alcançará os usuários até que os bugs sejam corrigidos.
Essas limitações suportam a ideia de que os aplicativos Metro não servirão para fazer um trabalho sério no computador. Pessoalmente, não concordo totalmente (com uma aplicação Metro você poderia criar um design UML para uma aplicação complexa, por exemplo), mas é verdade que não serão aplicações com tantas possibilidades quanto as de desktop .
Por outro lado, por serem aplicativos mais simples e com funcionalidades mais fechadas, serão muito mais fáceis de usar pelos usuários. O cerne da questão é encontrar um equilíbrio entre uma interface e comportamentos comuns e a liberdade dada aos desenvolvedores, e acho que a Microsoft conseguiu encontrar o ponto ideal com os aplicativos Metro.