Meu primeiro programa Windows Phone - Revista Mobile Magazine 43
O objetivo deste artigo é introduzir o leitor na arquitetura de desenvolvimento da plataforma Windows Phone. Através de um exemplo simples e prático vamos conhecer alguns dos principais aspectos, além de mostrar o que é o Metro Style.
ArtigosMobileMeu primeiro programa Windows Phone - Revista Mobile Magazine 43
O objetivo deste artigo é
introduzir o leitor na arquitetura de desenvolvimento da plataforma Windows
Phone. Através de um exemplo simples e prático vamos conhecer alguns dos
principais aspectos, além de mostrar o que é o Metro Style, fundamental no
entendimento do novo sistema operacional.
Em que situação o
tema útil:
O tema é extremamente útil para
desenvolvedores que já estejam engajados no mundo mobile. Basicamente, temos
duas plataformas líderes de mercado: Android e iOS, porém, este reinado pode
estar ameaçado pelo Windows Phone. O sucessor do Windows Mobile vem recebendo
boas análises de especialistas e, para um profissional atento, seu entendimento
pode ser a chave do sucesso em um curto espaço de tempo.
Resumo DevMan
A plataforma Windows Phone veio
para substituir o Windows Mobile. Além disso, é a junção da esperança de duas
grandes empresas. A Nokia quer reviver sua liderança no mercado de telefones
móveis, porém, desta vez com smartphones. A Microsoft quer voltar a ser forte
no mercado mobile. Quem ganha com isso são os consumidores, que recebem
produtos cada vez mais sofisticados. Para nós desenvolvedores, é mais uma
tecnologia que deve ser aprendida. Devemos conhecer pelo menos o básico, porque
se o Windows Phone realmente começar a bater de frente nas líderes de mercado,
o profissional que conhecer a plataforma será altamente requisitado.
Autores: Ricardo Ogliari e Robison Cris Brito
Além das já conhecidas plataformas Android e iOS, o mercado anda
agitado e, principalmente, os desenvolvedores já estão precisando se esforçar
para aprender mais uma tecnologia, mais uma arquitetura e mais uma filosofia de
desenvolvimento. Estou falando do Windows Phone.
Confesso que até eu mesmo alimentava um certo preconceito em
relação a nova plataforma da Microsoft. Motivos não me faltavam, como por
exemplo, o histórico do Windows Mobile (que nunca me agradou totalmente), um
acordo que nunca entendi com a Nokia e, aquele certo porém que cerca o sistema
operacional Windows, conhecido pelos erros constantes.
Mas, ao que tudo indica, o Windows Phone começa a vencer o
desafio de entrar em um mercado já liderado por dois gigantes. Até mesmo o
Windows 8, novo sistema operacional para PC´s e Tablets, já causou uma boa
impressão.
E porque as novas apostas da Microsoft têm conquistado muita
gente pelo menos inicialmente? Acreditamos que o grande movimento da empresa
foi redesenhar completamente o OS. O novo conceito de interfaces, chamado de
Metro Style, tem agradado e muito. É incrível como ideias tão simples parecem
fazer uma diferença tão grande no final.
Porém, uma questão já é levantada pelo mercado e por
especialistas. Se o Windows Phone é tão revolucionário, porque ainda não
emplacou e não teve o sucesso de vendas esperado? Confesso que não sabemos a
resposta e nem vamos tentar formular uma teoria. Deixamos para o leitor
refletir sobre isso ao final deste artigo.
Independente disso, acreditamos que o leitor que comprou esta
revista e, se deparou com este artigo, esteja procurando principalmente
respostas técnicas sobre a plataforma. Sendo assim, tentaremos preencher esta
lacuna na busca pelo conhecimento do leitor.
E quanto à resposta do mercado? É cedo para fazer qualquer
avaliação mais criteriosa. Apesar dos bons reviews e comentários, o Windows
Phone ainda não teve aquela explosão de vendas que era esperada e Android e iOS
continuam sua liderança com tranquilidade.
Mas para nós e, para você desenvolvedor que está lendo esta
introdução, é obrigatório que conheçamos pelo menos o básico desta plataforma.
Não sabemos como o mercado irá se comportar em um futuro próximo. Poderemos
estudar algo que irá desaparecer, como o WebOS, por exemplo. Mas, temos chance
de estar na crista da onda caso o Windows Phone consiga bater de frente com os
líderes de mercado.
Além disso, os conceitos vistos aqui podem ser facilmente
replicados para o Windows 8. O novo sistema operacional da Microsoft também
causou uma boa impressão. Se as ações que a empresa tomar surtirem efeitos,
poderemos estar diante de um mercado consumidor de aplicativos na casa do
bilhão de usuários. Ou seja, não pode ser desprezado.
Sendo assim, o grande objetivo deste artigo é introduzi-lo no
mundo do desenvolvimento Windows Phone e no seu novo conceito de Metro Style. A
fórmula para conseguir tal objetivo será criar um aplicativo simples de agenda
de eventos, juntamente com um organizador de contatos e seus dados pessoais.
Vamos ao trabalho.
Sobre o aplicativo
Antes de escrever qualquer linha de código, precisamos entender
qual será o nosso objetivo aqui. O escopo do projeto será uma agenda digital do
evento fictício chamado III Fórum Latino Americano. Serão dois dias de
atividades, sexta e sábado. Logo, teremos duas telas com uma listagem para cada
uma das datas. Observe as Figuras 1 e
2.
Figura 1. Agenda para a sexta-feira.
Figura 2. Agenda para o sábado.
Um bom aplicativo de agenda de eventos também poderia ter uma
lista de cartões virtuais que trocamos com outros participantes do evento. O
cartão também nos daria acesso direto a funções nativas do aparelho, como
ligação, envio de e-mail e acesso ao browser. Observe as Figuras 3 e 4. Na
primeira, temos a lista de cartões, na segunda, os detalhes de um de nossos
contatos profissionais.
Figura 3.Cartões virtuais.
Figura 4. Detalhes de um contato.
Para finalizar, devemos permitir que o próprio usuário tenha seu
cartão virtual. Veja como ficará esta tela no aplicativo na Figura 5.
Figura 5. Cartão pessoal do usuário.
Windows Phone –
Um novo conceito
Um dos pontos que vem chamando atenção na comunidade de
desenvolvedores é o novo conceito de interfaces gráficas que o Windows Phone e
o Windows 8 adotam. Aquele que mais nos chamou a atenção é o do Live Tile. A
Microsoft aboliu a ideia de ícone, no seu lugar temos os chamados tiles. Observe
a Figura 6.
Figura 6. Interface do Windows Phone com
Live Tiles.
Bem, mas se o que mudou foi somente o nome, qual a importância
disso? Uma palavra pode mudar simplesmente tudo. O mais incrível deste conceito
é que estes tiles podem ser animados, por isso o nome Live Tile. Por exemplo,
no tile de messaging, perceba que o tile nos informa a quantidade de novas
mensagens. O usuário não precisa entrar no aplicativo para saber este número.
Outro bom exemplo seria um aplicativo que mostra as ações da
bolsa. O usuário poderia escolher três empresas que ele quer seguir e, em vez
de abrir o aplicativo para ver os valores das mesmas, ele apenas visualiza o
Live Tile, que mostrará as três cotações favoritas. Para nós, isto é muito
importante e uma mudança incrível na usabilidade do aplicativo.
Outros dois conceitos que são muito importantes e são indicados
como dica de bom uso até mesmo pela literatura da Microsoft em relação a
plataforma é o Pivot e o Panorama.
...
Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO
Desbloqueie toda a DevMedia
+2000 artigos e vídeos
+40 trilhas sobre Front-end, Back-end, IA e muito mais
Recomendamos começar pelo Plano de Estudo Carreira Programador Front-End. Essa área da programação é mais visual e intuitiva, tornando-a ideal para iniciantes. No Front-End, você aprenderá a criar a parte visual dos sites, como layout, cores e interatividade. Depois de dominar o Front-End, você pode avançar para Programador Back-End, onde aprenderá a lidar com a lógica e o funcionamento interno dos sites, e, finalmente, para Programador Mobile, focando no desenvolvimento de aplicativos para smartphones. Nossa metodologia é estruturada de forma progressiva para garantir que você desenvolva confiança e experiência ao criar projetos reais, como sites estáticos e dinâmicos.
Em quanto tempo vou me tornar um programador?
O tempo necessário para se tornar um programador varia de acordo com a dedicação de cada estudante. Com nossa metodologia, que inclui um Plano de Estudo detalhado e suporte contínuo, você pode se tornar um programador de 6 meses a um ano, dependendo do seu ritmo e esforço. Nossa abordagem prática e orientada a projetos ajudará a acelerar seu aprendizado.
Eu preciso de um diploma de faculdade para começar a atuar como programador?
Não. Ser programador é uma excelente oportunidade para quem não possui diploma de faculdade. Muitas empresas contratam baseadas nas habilidades técnicas e experiência prática, não necessariamente em diplomas. Após conquistar uma vaga, você pode optar por complementar sua formação com um diploma.
Por que a programação se tornou a profissão mais promissora da atualidade?
A necessidade de programadores cresceu exponencialmente, especialmente após a pandemia de Covid-19, que forçou muitas empresas a se adaptarem ao digital. Com o crescimento das empresas de tecnologia, a demanda por programadores aumentou. Atualmente, há mais de 200 mil vagas abertas no Brasil devido à falta de profissionais qualificados.
Metodologia
Quais são os principais diferenciais da DevMedia?
Didática e Metodologia
Com mais de 20 anos de experiência, nossa metodologia foca em menos aulas e mais prática. Desenvolvemos dezenas de projetos e exercícios para ajudar você a se tornar um programador completo. Nossos projetos são desafiadores e autênticos, não apenas exercícios repetitivos.
Projetos reais e exercícios
Você desenvolverá diversos projetos práticos em cada carreira (Front-End, Back-End e Mobile), recebendo mentoria e suporte contínuo. A prática é essencial, e oferecemos milhares de exercícios para ajudar você a fixar o conteúdo e melhorar sua posição no ranking.
Suporte ao aluno
Nossa plataforma oferece suporte dedicado com professores experientes, respondendo suas dúvidas em menos de uma hora. Isso garante que você receba a ajuda necessária durante toda a sua jornada de aprendizado.
Gamificação
A DevMedia utiliza gamificação para tornar o aprendizado mais envolvente e motivador. Você acumula pontos e moedas por acertos, que podem ser trocados por produtos e customizações no seu card pessoal. Além disso, o sistema de ranking mensal incentiva a competição amigável e a melhoria contínua.
O que eu irei aprender estudando pela DevMedia?
Ao estudar conosco, você se tornará um programador Full Stack, dominando Front-End, Back-End e Mobile. Utilizamos a linguagem JavaScript, a mais utilizada no mercado, preparando você para criar sistemas webs e aplicativos celulares. Nossa abordagem prática inclui exercícios para fixar o conhecimento e desenvolvimento de projetos reais que te preparam, para o mercado de trabalho.
Quais as vantagens de aprender programação através da linguagem JavaScript?
Ela é Multiplataforma, ela vai te permitir programar para web e para celulares utilizando praticamente a mesma sintaxe.
Elá é Full Stack. Ela te permite criar aplicações Front-end, Back-end e Mobile. Isso acelera muito sua carreira e aumenta suas possibilidades de pegar trabalhos autônomos e conquistar uma vaga no mercado.
Ela é fácil de aprender. Como ela não exige conhecimento inicial em “Orientação a Objetos” ela se torna mais simples com uma curva de aprendizado suave e vai te permitir começar a programar mais rápido do que outras linguagens
A plataforma oferece certificados?
Sim, oferecemos dois tipos de certificados: o certificado de conclusão, que você adquire ao consumir o conteúdo, e o certificado de autoridade, que você obtém ao acertar exercícios. Ambos possuem carga horária, que pode ser utilizada para fins acadêmicos, como atividades complementares na faculdade, e também para comprovações em processos seletivos ou no seu currículo.
A plataforma tem suporte ao aluno, como funciona?
Sim, temos uma equipe de programadores pronta para ajudar com todas as suas dúvidas! Durante o horário comercial, o tempo médio de resposta é de até 10 minutos. E não se preocupe, também oferecemos suporte à noite e nos finais de semana, com um prazo de resposta um pouco maior.
A DevMedia me forma como programador Full Stack?
Sim! Oferecemos uma formação completa, do zero até Full Stack. Nosso foco é na prática, então você vai encontrar muitos exercícios e projetos reais ao longo do curso. Garantimos que você sairá com a autonomia necessária para desenvolver seus próprios projetos com confiança!
Tem horário para as aulas?
Não, não temos horários fixos para as aulas. Todo o nosso conteúdo está disponível para você acessar a qualquer momento, permitindo que você estude conforme sua própria disponibilidade e ritmo. Dessa forma, você pode integrar o aprendizado à sua rotina de maneira mais flexível e eficaz.
Por que a DevMedia não usa videoaulas em sua didática?
Nosso foco principal é formar programadores de verdade. Sabemos que o dia a dia de um programador envolve muita leitura, interpretação e escrita de código. Por isso, nosso conteúdo é desenvolvido para ambientar você nesse processo desde o início, proporcionando mais autonomia e acelerando seu aprendizado.
Na vídeo-aula é o professor que está lendo, interpretando e escrevndo o código para você, isso limita o seu progresso. Ao ler e interagir diretamente com o conteúdo, você exercita sua capacidade de leitura e concentração, além de poder avançar no seu próprio ritmo. Dessa forma, você se torna um programador mais independente e preparado para os desafios reais do mercado.
Preciso de um computador específico para estudar na DevMedia?
Não é necessário nada específico. Qualquer computador com processador atual e memória de 8 GB é suficiente.
Eu consigo estudar pelo celular?
Sim, a DevMedia possui um aplicativo que te permite seguir com seus estudos de qualquer lugar.
A DevMedia tem aplicativo?
Sim, nosso aplicativo está disponível na Play Store e na Apple Store, permitindo que você estude de forma prática e conveniente em qualquer lugar.
Preciso estar na faculdade para acompanhar os estudos na DevMedia?
Não, a faculdade não é necessária. Você não precisa de nenhum conhecimento prévio para iniciar os estudos na nossa plataforma.
Assinatura e Pagamentos
Quais são os planos de assinatura disponíveis?
Oferecemos o plano anual, o valor total é lançado no cartão de crédito, parcelado em 12 vezes, e você precisa dispor do valor total no limite do seu cartão. Você também pode optar por pagar no PIX
Adquirindo o plano, terei acesso a todo o conteúdo?
Sim, ao assinar nossa plataforma, você desbloqueia acesso total a todo o nosso conteúdo, sem precisar comprar nada separadamente.
A plataforma tem planos vitalícios?
Não, nossos planos são anuais, garantindo que você tenha acesso contínuo às atualizações mais recentes e aos novos conteúdos. A tecnologia evolui rapidamente, e um plano vitalício oferece um conteúdo estático que se tornará ultrapassado em pouco tempo. Com nossos planos anuais, você está sempre à frente, aprendendo as novidades e tendências mais atuais no mundo da programação.
A DevMedia tem fidelidade?
Sim, nosso plano tem uma fidelidade de 12 meses, o que garante o tempo ideal para você explorar nosso conteúdo e desenvolver a autonomia necessária para trabalhar com programação.
Como funciona o cancelamento?
Nós garantimos seu direito de cancelamento com reembolso total dentro dos primeiros 7 dias.
Para que você aproveite ao máximo seu investimento, oferecemos suporte personalizado para orientá-lo na utilização da plataforma. Também temos a opção de transferência de titularidade do plano, permitindo que outra pessoa aproveite o restante do seu período de assinatura.
Cadastro
Como excluir meus dados da plataforma?
Para excluir seus dados da plataforma, acesse o link : https://www.devmedia.com.br/fale-conosco/ e abra um protocolo de 'Exclusão de dados'. Nossa equipe processará a solicitação e removerá todas as informações do seu cadastro.