Buscar

Aula_07

Prévia do material em texto

DESENVOLVIMENTO NATIVO
AULA-7 DESENVOLVIMENTO NATIVO COM MICROSOFT WINDOWS PHONE
INTRODUÇÃO
O Windows Phone é um sistema operacional móvel desenvolvido pela Microsoft.
Lançado em 2010 como uma alternativa para o mercado de dispositivos móveis.
Ao longo dos anos de 2011 e 2015 o Windows Phone se manteve entre os 3 sistemas operacionais mais vendidos no mundo.
MARKET SHARE
Fonte: http://www.statista.com/statistics/263453/global-market-share-held-by-smartphone-operating-systems/
MARKET SHARE
Fonte: http://www.statista.com/statistics/263453/global-market-share-held-by-smartphone-operating-systems/
INTRODUÇÃO
A plataforma utiliza conceitos focados na experiência do usuário com a plataforma, como o Live Tiles, que são como aplicações na tela inicial, atualizadas em tempo real, além do novo.
O Windows Phone utilizando a linguagem C# juntamente com todos os recursos do .NET Framework, enfatizando diversos detalhes de uso desta linguagem nesta arquitetura.
HISTÓRICO
Foi lançado em 2010 como sucessor ao Windows Mobile.
É incompatível com a versão Windows Mobile.
Versão inicial se chamava Windows Phone 7
Em 2010 fechou parcerias importantes para que dispositivos dos fabricantes como a HTC, Dell, Samsung e LG rodassem o Windows Phone OS. 
Iniciou com uma interface gráfica chamada “Metro”.
A interface não podia ser personalizada por terceiros
Atualmente segue o padrão Windows 8 com Live Tiles 
( blocos com ícones de aplicativos)
HISTÓRICO
2003
Lançamento do
Windows Mobile
2003 (Ozone)
2005
Lançamento do
Windows Mobile
5 (Magneto)
2007
Lançamento do
Windows Mobile
5 (Crossbow)
2008
Lançamento do
Windows Mobile
6
2009
Lançamento do
Windows Mobile
6.5
HISTÓRICO
2010
Lançamento do
Windows Phone 7
Parceria com HTC, 
Dell, Samsung e LG
Parceria com HTC, 
Dell, Samsung e LG
Disponibilização do
SDK para 
desenvolvedores
2011
Inicio parceria com
a Nokia.
Lançamento dos
Primeiros modelos
Da Nokia com Windows
Phone: Nokia Lumia 800
 e Nokia Lumia 710.
Novos parceiros: Acer, 
Fujitsu e ZTE
2013
Lançamento do
Windows Phone
 8 (Portico)
2015
Lançamento do
Windows Mobile
 8.1
2016
Lançamento do
Windows Mobile
10
VERSÕES
	Nome da Versão	Codenome da Versão	Ano de lançamento
	Windows Mobile 2003	Ozone	2003
	Windows Mobile 5	Magneto	2005
	Windows Mobile 6		2008
	Windows Mobile 6.5		2009
	Windows Phone 7		2010
	Windows Phone 7.5	Mango	2011
	Windows Phone 	Tango	2011
	Windows Phone 8	Apollo	2012
	Windows Mobile 8.1		2015
	Windows Mobile 10		2016
PRÉ-REQUISITOS PARA INICIAR O DESENVOLVIMENTO
LINGUAGEM SUPORTADA
Permite o uso de linguagens como C# e VB .net .
A linguagem C# é a linguagem padrão.
FERRAMENTAS NECESSÁRIAS
SO Windows
Visual Studio
Windows Phone/Mobile SDK
CARACTERÍSTICAS DA LINGUAGEM PADRÃO
LINGUAGEM SUPORTADA
C++/ CX
Html/ Css /Javascript
Xaml/ C#
Xaml/ Visual Basic
Bibliotecas compartilhadas entre Windows 8 e Windows Phone 8.
Linguagem XAML
Modelo de Interface baseado em XML
Linguagem declarativa usada para criação de interfaces,
Utilizado para inicializar objetos e valores estruturais,
Aplicativos de uso geral.
FERRAMENTAS
Visual Studio
App Studio
FERRAMENTA VISUAL STUDIO
IDE oficial da Microsoft para o desenvolvimento de aplicações para Microsoft Windows.
Permite criar diversos tipo de aplicações;
Possui as versões:
	Community (gratuita)
	Professional
	Enterprise
Permite criar projetos para plataformas como Android e iOS.
FERRAMENTA VISUAL STUDIO
FERRAMENTA VISUAL STUDIO
Permite criar aplicações para plataformas: 
Desktop
Web
Mobile
Fornece templates para criar projetos:
Visual C#
Visual Basic
Visual F#
Visual C++
Python
Javascript / TypeScript
DESENVOLVENDO PROJETOS MULTIPLATAFORMA NO VISUAL STUDIO
Integração com Xamarin
Permite criar projetos para Android, iOS ou Windows
Solução baseada em C#
Integração com Apache Cordova
Permite criar projetos para Android, iOS ou Windows
Solução baseada em HTML, CSS e Javascript
INTEGRAÇÃO DO VISUAL STUDIO COM XAMARIN
Necessário a instalação do Xamarin
Ferramenta cross-platform
Faz uso da infraestrutura .NET (Mono .NET framework)
IDE’s de desenvolvimento suportadas:
Xamarin Studio
Visual Studio
ARQUITETURA INTEGRAÇÃO VISUAL STUDIO E XAMARIN
Fonte: https://blogs.msdn.microsoft.com/cesardelatorre/2014/12/01/myshuttle-biz-and-cross-platform-mobile-development-of-native-apps-for-ios-android-and-windows-with-net-and-xamarin/
RECURSO NOVO DA ARQUITETURA DO XAMARIN
Fonte: https://blog.xamarin.com/announcing-xamarin-3/
PADRÃO ARQUITETURAL MVVM – MODEL-VIEW-VIEW MODEL
Fonte: https://blogs.msdn.microsoft.com/dsplaisted/2012/08/27/how-to-make-portable-class-libraries-work-for-you/
INTEGRAÇÃO DO VISUAL STUDIO COM APACHE CORDOVA
Necessário a instalação do Apache Cordova.
Desenvolvimento baseado na tríade: HTML, CSS e JS.
Fonte: https://msdn.microsoft.com/pt-br/library/dn771552.aspx#NET
ARQUITETURA INTEGRAÇÃO VISUAL STUDIO COM APACHE CORDOVA
Fonte: https://msdn.microsoft.com/pt-br/library/dn771552.aspx#NET
FERRAMENTA APP STUDIO
A Microsoft possui um estudo que diz que 35% as aplicações móveis são aplicações de conteúdo.
Esse estudo motivou a criação do APP STUDIO.
O objetivo é permitir criar aplicações móveis sem necessitar CODIFICAR a aplicação.
Fornece um conjunto de componentes pré-prontos voltados para a construção de aplicações de conteúdo.
imagens, vídeos, RSS feeds, HTML, serviços conectados, etc.
SITE OFICIAL DO APP STUDIO
Link: http://appstudio.windows.com/pt-br
CARACTERÍSTICAS DAS FERRAMENTAS
Ferramenta OnLine baseada em componentes pré-prontos para construção de aplicativos de conteúdo.
Permite integrar a diversas fontes de dados como:
	RSS, Instagram, Twitter, Facebook, Flickr, Html, etc.
Permite a publicação da aplicação diretamente na Windows Store.
ARQUITETURA DA PLATAFORMA
CAMADAS DA ARQUITETURA
HARDWARE (hardware foundation)
Aplicações móveis são aplicações que podem facilmente ser movidos fisicamente ou cujas capacidades podem ser executadas enquanto elas estão sendo movidos.
KERNEL (NÚCLEO)
Em outras palavras: informação disponível em qualquer lugar e a qualquer momento (Mobilidade).
CONCEITOS CENTRAIS DA PLATAFORMA
Modelo de Interface baseado em XML – XAML
Linguagem declarativa usada para criação de interfaces,
Utilizado para inicializar objetos e valores estruturais,
Aplicativos de uso geral.
CARACTERISTICA - PERFORMANCE
Uso de código nativo.
Aplicativos já compilados na nuvem.
Aplicativos XAML geram arquivos em formato binário.
CARACTERISTICA - SEGURANÇA
Somente aplicativos licenciados podem ser disponibilizados para download.
Aplicativos isolados em Sandboxes.
Aplicativos rodam sobre a supervisão de um gerenciador de execução.
Execução e dados de aplicativos são isolados de outros aplicativos.
CARACTERISTICA - OUTRAS
IPV6
Multitasking
CONCLUSÕES SOBRE A PLATAFORMA
Baixa participação no mercado
Hardware aberto e software proprietário
Médio grau de controle de publicação

Continue navegando