Anunciando Windows Azure Mobile Services (Serviços Móveis da Windows Azure)
- by Leniel Macaferi
Estou animado para anunciar uma nova capacidade que estamos adicionando à Windows Azure hoje: Windows Azure Mobile Services (Serviços Móveis da Windows Azure)
Os Serviços Móveis da Windows Azure tornam incrivelmente fácil conectar um backend da
nuvem escalável em suas aplicações clientes e móveis. Estes serviços
permitem que você facilmente armazene dados estruturados na nuvem que
podem abranger dispositivos e usuários, integrando tais dados
com autenticação do usuário. Você também pode enviar atualizações para os
clientes através de notificações push.
O lançamento de hoje
permite que você adicione essas capacidades em qualquer aplicação
Windows 8 em literalmente minutos, e fornece uma maneira super produtiva
para que você transforme rapidamente suas ideias em aplicações. Também
vamos adicionar suporte para permitir esses mesmos cenários para o
Windows Phone, iOS e dispositivos Android em breve.
Leia este tutorial inicial
(em Inglês) que mostra como você pode construir (em menos de 5 minutos)
uma simples aplicação Windows 8 "Todo List" (Lista de Tarefas) que é habilitada para a
nuvem usando os Serviços Móveis da Windows Azure. Ou assista este vídeo (em Inglês) onde mostro como construí-la passo a passo.
Começando
Se você ainda não possui uma conta na Windows Azure, você pode se inscrever usando uma assinatura gratuita
sem compromisso. Uma vez inscrito, clique na seção
"preview features" logo abaixo da tab "account" (conta) no website www.windowsazure.com
e ative sua conta para ter acesso ao preview dos "Mobile Services" (Serviços Móveis). Instruções sobre como ativar estes novos recursos podem ser encontradas aqui (em Inglês).
Depois
de habilitar os Serviços Móveis, entre no Portal da Windows Azure,
clique no botão "New" (Novo) e escolha o novo ícone "Mobile Services"
(Serviços Móveis) para criar o seu primeiro backend móvel. Uma vez
criado, você verá uma página de início rápido como a mostrada a seguir
com instruções sobre como conectar o seu serviço móvel a uma aplicação
Windows 8 cliente já existente, a qual você já tenha começado a
implementar, ou como criar e conectar uma nova aplicação Windows 8
cliente ao backend móvel:
Leia este tutorial inicial
(em Inglês) com explicações passo a passo sobre como construir (em
menos de 5 minutos) uma simples aplicação Windows 8 "Todo List" (Lista de Tarefas) que
armazena os dados na Windows Azure.
Armazenamento Dados na Nuvem
Armazenar
dados na nuvem com os Serviços Móveis da Windows Azure é incrivelmente
fácil. Quando você cria um Serviço Móvel da Windows Azure, nós
automaticamente o associamos com um banco de dados SQL dentro da Windows
Azure. O backend do Serviço Móvel da Windows Azure então fornece suporte
nativo para permitir que aplicações remotas armazenem e recuperem dados
com segurança através dele (usando end-points REST seguros,
através de um formato OData baseado em JSON) - sem que você tenha que
escrever ou implantar qualquer código personalizado no
servidor. Suporte integrado para o gerenciamento do backend é fornecido
dentro do Portal da Windows Azure para a criação de novas tabelas,
navegação pelos dados, criação de índices, e controle de permissões de
acesso.
Isto
torna incrivelmente fácil conectar aplicações clientes na nuvem, e
permite que os desenvolvedores de aplicações desktop que não têm muito
conhecimento sobre código que roda no servidor sejam produtivos desde o
início. Eles podem se concentrar na construção da experiência da
aplicação cliente, tirando vantagem dos Serviços Móveis da Windows Azure
para fornecer os serviços de backend da nuvem que se façam necessários.
A seguir está um exemplo de código Windows 8 C#/XAML do lado do cliente
que poderia ser usado para consultar os dados de um Serviço Móvel da Windows Azure. Desenvolvedores de aplicações que rodam no cliente e
que usam C# podem escrever consultas como esta usando LINQ e objetos
fortemente tipados POCO, os quais serão mais tarde traduzidos em consultas HTTP REST
que são executadas em um Serviço Móvel da Windows Azure. Os
desenvolvedores não precisam escrever ou implantar qualquer código
personalizado no lado do servidor para permitir que o código do lado do
cliente mostrado a seguir seja executado de forma assíncrona preenchendo
a interface (UI) do cliente:
Como
os Serviços Móveis fazem parte da Windows Azure, os desenvolvedores
podem escolher mais tarde se querem aumentar ou estender sua solução
adicionando funcionalidades no lado do servidor bem como lógica de
negócio mais avançada, se quiserem. Isso proporciona o máximo de
flexibilidade, e permite que os desenvolvedores ampliem suas soluções
para atender qualquer necessidade.
Autenticação do Usuário e Notificações Push
Os Serviços Móveis da Windows Azure também tornam incrivelmente fácil
integrar autenticação/autorização de usuários e notificações push em
suas aplicações. Você pode usar esses recursos para habilitar
autenticação e controlar as permissões de acesso aos dados que você
armazena na nuvem de uma maneira granular. Você também pode enviar
notificações push para os usuários/dispositivos quando os dados são
alterados. Os Serviços Móveis da Windows Azure suportam o conceito de
"scripts do servidor" (pequenos pedaços de script que são executados no
servidor em resposta a ações), os quais tornam a habilitação desses
cenários muito fácil.
A seguir estão links para alguns tutoriais
(em Inglês) no formato passo a passo para cenários comuns de
autenticação/autorização/push que você pode utilizar com os Serviços Móveis da Windows Azure e aplicações Windows 8:
Habilitando Autenticação do Usuário
Autorizando Usuários
Começando com Push Notifications
Push Notifications para múltiplos Usuários
Gerencie e Monitore seu Serviço Móvel
Assim
como todos os outros serviços na Windows Azure, você pode monitorar o
uso e as métricas do backend de seu Serviço Móvel usando a tab
"Dashboard" dentro do Portal da Windows Azure.
A
tab Dashboard fornece uma visão de monitoramento que mostra as chamadas de API,
largura de banda e ciclos de CPU do servidor consumidos pelo seu Serviço Móvel da Windows Azure. Você também usar a tab "Logs"
dentro do portal para ver mensagens de erro. Isto torna fácil monitorar
e controlar como sua aplicação está funcionando.
Aumente a Capacidade de acordo com o Crescimento do Seu Negócio
Os Serviços Móveis da Windows Azure agora permitem que cada cliente da
Windows Azure crie e execute até 10 Serviços Móveis de forma gratuita,
em um ambiente de hospedagem compartilhado com múltiplos banco de dados
(onde o backend do seu Serviço Móvel será um dos vários aplicativos
sendo executados em um conjunto compartilhado de recursos do servidor). Isso fornece uma maneira fácil de começar a implementar seus projetos
sem nenhum custo algum (nota: cada conta gratuita da Windows Azure
também inclui um banco de dados SQL de 1GB que você pode usar com
qualquer número de aplicações ou Serviços Móveis da Windows Azure).
Se
sua aplicação cliente se tornar popular, você pode clicar na tab
"Scale" (Aumentar Capacidade) do seu Serviço Móvel e mudar de "Shared"
(Compartilhado) para o modo "Reserved" (Reservado). Isso permite que
você possa isolar suas aplicações de maneira que você seja o único
cliente dentro de uma máquina virtual. Isso permite que você dimensione
elasticamente a quantidade de recursos que suas aplicações consomem -
permitindo que você aumente (ou diminua) sua capacidade de acordo com o
tráfego de dados:
Com
a Windows Azure você paga por capacidade de processamento por hora - o
que te permite dimensionar para cima e para baixo seus recursos para
atender apenas o que você precisa. Isso permite um modelo super
flexível que é ideal para novos cenários de aplicações móveis, bem como
para novas empresas que estão apenas começando.
Resumo
Eu
só toquei na superfície do que você pode fazer com os Serviços Móveis
da Windows Azure - há muito mais recursos para explorar.
Com
os Serviços Móveis da Windows Azure, você será capaz de construir
cenários de aplicações móveis mais rápido do que nunca, permitindo
experiências de usuário ainda melhores - conectando suas aplicações
clientes na nuvem.
Visite o centro de desenvolvimento dos Serviços Móveis da Windows Azure (em Inglês) para aprender mais, e construa sua primeira aplicação Windows 8 conectada à Windows Azure hoje. E leia este tutorial inicial
(em Inglês) com explicações passo a passo que mostram como você pode
construir (em menos de 5 minutos) uma simples aplicação Windows 8 "Todo
List" (Lista de Tarefas) habilitada para a nuvem usando os Serviços Móveis da Windows
Azure.
Espero que ajude,
- Scott
P.S. Além do blog, eu também estou utilizando o Twitter para atualizações rápidas e para compartilhar links. Siga-me em: twitter.com/ScottGu
Texto traduzido do post original por
Leniel Macaferi.