O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 67 Anúncio

Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services

Baixar para ler offline

Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.

Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Quem viu também gostou (18)

Anúncio

Semelhante a Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services (20)

Mais de William S. Rodriguez (16)

Anúncio

Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services

  1. 1. Trilha .NET
  2. 2. Monkey Nights Devs Co founder fb.com/MonkeyNightsDevs @MonkeyNightsDevs William S. Rodriguez Arquiteto de Soluções Moveis williamsrz@outlook.com williamsrz.com.br @WilliamSRodz
  3. 3. No Code
  4. 4. 2012
  5. 5. 2014
  6. 6. dos brasileiros possuem dois ou mais Smartphones. Fontes: Insights Globais Sobre Smartphones da Nielsen, primeiro semestre de 2012; Insights Sobre Telefonia Móvel da Nielsen, 2012 48% dos colaboradores de uma organização dependem de tecnologia e dispositivos móveis para realizar o seu trabalho. 25%
  7. 7. Desafios Construir um módulo mobile de um sistema em produção.
  8. 8. Novas Ideias Vamos construir um aplicativo que ...
  9. 9. Java Eclipse Android App C# Visual Studio Windows App Objective-C XCoce iOS App
  10. 10. Maior tempo para lançamento de novas funcionalidades e dificuldades para execução de teste Sobrecarga na gestão Investimento em hardware diferentes Perfis diferentes de profissionais e linguagens incompatíveis entre si (JAVA, Objective C, C#)
  11. 11. “Mesmo se você tiver o mesmo esforço de desenvolvimento para todas as três plataformas ainda terá três meses de projeto” + =
  12. 12. “Comece pelo Android é mais fácil”
  13. 13. API’s mais complexas (difíceis de utilizar) Aplicativos Android custam de 2 a 3 vezes mais para desenvolver do que Aplicativos iOS Fragmentação de ambiente (8 versões do OS e mais de 7mil dispositivos diferentes) Baixa produtividade (emulador e ambientes) Mais fácil... Mesmo?
  14. 14. Aprender com os erros dos outros
  15. 15. "The biggest mistake we made as a company was betting too much on HTML5 rather than native" Image source huffingtonpost.in
  16. 16. Mas HTML5 é o futuro!? APP NATIVAHTML5 Image Source huffingtonpost.in
  17. 17. Abordagens mágicas!? “Escreva uma vez e rode em qualquer lugar”
  18. 18. Abordagem da “caixa mágica preta” Black Box
  19. 19. Altas taxas de abandono e desperdício de investimento Apresenta problemas de compatibilidade e performance (não nativa) Experiência do usuário pobre e Interfaces fora do padrão; Difícil manutenção e debug Não utiliza toda a capacidade de recursos das plataformas de forma homogenia e tem acesso limitados a API’s
  20. 20. Aplicações Nativas
  21. 21. “People expect great experiences from their mobile devices…” - Miguel de Icaza
  22. 22. Aplicações Nativas Interface de Usuário Nativa High-fidelity API Access Native Performance App’s são construídas utilizando interface e , controles padrão permitindo interações fáceis e familiares App’s têm acesso a toda a gama de funcionalidade exposta pela plataforma independente de dispositivo App’s tiram vantagem de aceleração de hardware e recursos específicos da plataforma, e são compilados como binários nativos, não interpretadas em tempo de execução.
  23. 23. Por que?
  24. 24. Slides para os “chefes”
  25. 25. Construa App's Nativas Teste Monitore
  26. 26. Experiências nativas acesso a GPU, Stylus, GPS, Acelerômetro e ficar aberto a tendências e novas tecnologias. Produtividade e reaproveitar o código Suporte ALM e TFS, evolução continua e interação com componentes e bibliotecas de terceiros Aproveitar intelecto (programadores C#)
  27. 27. Developers, Developers, Developers, Developers!
  28. 28. Como funciona?
  29. 29. Xamarin utiliza uma Abordagem Única C#
  30. 30. Xamarin Abordagem Tradicional Shared C# codebase • 100% native API access • High performance iOS C# UI Windows C# UIAndroid C# UI Shared C# Mobile C# Server Linux/Mono CoreCLRAzure Shared C# Client/Server
  31. 31. Xamarin.Forms Shared C# codebase • 100% native API access • High performance Shared C# Mobile Shared C# Client/Server C# Server
  32. 32. Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#
  33. 33. MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#
  34. 34. Text-to-speech ActionBar Printing Framework Renderscript NFC System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#
  35. 35. Por que Xamarin? Compartilhe o código que faz sentido, tire vantagem da UX nativa de cada plataforma.
  36. 36. Debug de objetos Java e Objective C Interoperabilidade com qualquer linguagem Utilizar bibliotecas Android e iOS de forma nativa Empacotar e disponibilizar uma aplicação nativa única
  37. 37. Nearables Xamarin.Robotics Wearables http://bit.ly/xamarin-nearables http://bit.ly/xamarin-robotics http://bit.ly/xamarin-wearables
  38. 38. Xamarin.iOS executa compilação Ahead Of Time (AOT) produzindo o binário (.app) ARM para Apple App Store. Xamarin.Android tira vantage da compilação Just In Time (JIT) nos dispositivos Android.
  39. 39. Por que? C#
  40. 40. var doc = Xdocument.Load(utl); foreach(var item in doc.Root.Elements()) { var text = item.value; } from p in Table<Pessoa>() where p.ID == id select p; button.TouchUpInside += (s,o) => { message.Text = “Olá!”; } from item in itens.AsParallel() let result = VaiDemorarUmPouco(item) select result; var client = new HttpClient(); Task<string> getStringTask = client. GetStringAsync(“http://williamsrz.com.br”); E por ai vai...
  41. 41. Menos código mais resultado C#
  42. 42. Objective-C C# com Xamarin
  43. 43. Java C# com Xamarin
  44. 44. Visual Studio
  45. 45. Qualquer coisa que você conseguir fazer utilizando Objective-C, Swift, ou Java! Pode ser feita com C# e Xamarin no Visual Studio
  46. 46. Visual Studio como IDE Desenho de telas integrado (iOS, Android e Windows Phone) Suporte a PCL DLL portáveis Uso de uma única linguagem de desenvolvimento Team Foundation Server (TFS), NuGet e ReSharper
  47. 47. Portable Class Libray
  48. 48. › Código reutilizável; › 1 Assembly = Multiplas Plataformas; › Core, LINQ, HTTPClient › NuGet › Refactoring File > New > Portable Class Library Portable Class Libray want most of our code here
  49. 49. Portable Class Libray PCL é “amarrado” a um profile específico que define APIs específicas que podem ser usadas em cada plataforma.
  50. 50. * Media de Compartilhamento
  51. 51. http://icircuitapp.com/
  52. 52. “Rdio’s mobile app is also the best looking and best implemented of the three [music streaming apps reviewed]” – Wired
  53. 53. Única solução Cross- plataforma a suportar Amazon Fire Única solução Cross- plataforma a suportar Wearables e Nearables 100% de suporte Android L 100% de suporte ao iOS 8 (no mesmo dia)
  54. 54. Como conectar os dados e dispositivos? Azure
  55. 55. Azure Mobile Apps Sincronização de dados offline para criar aplicativos dinâmicos Conexões Híbridas e VPN para conectar aplicativos aos dados locais Notificações personalizadas por push Dimensionamento automático interno de acordo com as necessidades dos aplicativos
  56. 56. Backend para aplicações móveis Conectar-se a recursos locais como SAP, Oracle e SQL Server e SharePoint Autenticação e Autorização com integrado ao Active Directory SSO utilizando conta Microsoft ou de redes sociais (Twitter, Facebook, Google) Conectar-se a aplicações SaaS (Sales Force, Office 365)
  57. 57. Data & Synchronizing Data Sincronização baseada em nuvem para criar aplicativos que funcionam off-line Sincronização entre múltiplos dispositivos Armazenamento de dados em SQL, Armazenamento de Tabela e MongoDB Capacidade Cross platforma
  58. 58. A melhor experiência para usuários aliada a qualidade e produtividade para desenvolvedores
  59. 59. Qualquer plataforma e qualquer tipo de aplicativo.
  60. 60. Monkey Nights Devs Co founder fb.com/MonkeyNightsDevs @MonkeyNightsDevs William S. Rodriguez Arquiteto de Soluções Moveis williamsrz@outlook.com williamsrz.com.br @WilliamSRodz
  61. 61. Extras Camiseta Xamarin (de graça) https://xamarin.com/c-sharp-shirt Azure Free Trial http://azure.microsoft.com/pt-br/pricing/free-trial/ Visual Studio Community https://www.visualstudio.com/en-us/products/visual-studio- community-vs.aspx HBO Silicon Valley http://imdb.com/title/tt2575988/ The Sopranos http://imdb.com/title/tt0141842/ Cartons by fb.com/cartoonistforhire

Notas do Editor

  • - 96% dos lares tem celular. Fonte: Kantar Wolrdpanel
    - 55.000.000de smartphones Fonte: Kantar Wolrdpanel
    - 98% smartphones são vendidos por MINUTOno Brasil
    - 4 em cada 10 brasileiros já possuem acesso a internet móvel We are social Fonte: We are social
    - 95% das novas conexões de banda larga são MOBILE Fonte: Telebrasil
  • Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.

  • Construa interfaces Nativas para iOS, Android e Windows Phone a partir de uma única base de código C# compartilhada.
  • Tradicionalmente, interfaces por plataforma
  • 24 linhas vs 11 linhas
  • 24 linhas vs 11 linhas
  • Portable Class Libraries are assemblies that can be used by different
    flavors of .NET without recompiling
  • Permite criar código reutilizável em uma variedade de diferentes dispositivos e plataformas Smartphones (Windows Phone) Tablets (Windows RT) Computadores desktop, notebooks, netbooks e ultrabooks (Windows 8 e Silverlight) Consoles de entreterimento (Xbox 360) Novo projeto no Visual Studio 
  • Estatísticas de construção utilizando código compartilhado com Xamarin, para um aplicativo simulador de circuitos em tempo real utilizado para desenha circuitos analógicos e digitais.
  • iOS 8 mais de 300 novidades ou alterações em APIS
  • Hospedar uma API Web de .NET ou Node.js com monitoramento e gerenciamento 24 horas por dia, 7 dias por semana
  • Armazenamento de dados em SQL, Armazenamento de Tabela e MongoDB

  • Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.

  • Criar aplicações nativas iOS, Android, Mac e Windows utilizando C#.

×