Baixe o app para aproveitar ainda mais
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
Compartilhar