Voltar para Curso

Guia de Áreas de TI

0% Concluído
0/0 Steps
  1. Primeiros Passos

    Apresentação e Objetivos do Curso
  2. Princípios
    6 Tópicos
  3. Mitos
    4 Tópicos
  4. Aprender a aprender
    7 Tópicos
  5. Mentalidade
  6. Prepare-se para entrar nas áreas de T.I.
  7. Área Backend
    Introdução ao Backend
  8. Cargos Backend
  9. Salários Backend
  10. Arquiteturas Backend
    3 Tópicos
  11. O que não estudar
  12. Freelancer
  13. Faculdades relacionadas a Backend
  14. Configuração de máquina
  15. Conquiste sua 1º VAGA na Área de TI
  16. Roadmap 80/20 (Princípio de Pareto)
  17. Roadmap Primeira Vaga
    19 Tópicos
  18. Quiz Backend
    1 Teste
  19. Área Frontend
    Introdução ao Frontend
  20. Arquiteturas
    5 Tópicos
  21. Níveis de um desenvolvedor Frontend
  22. Salários Frontend
  23. Faculdades relacionadas a Frontend
  24. O que não estudar
  25. Cursos da área de frontend
  26. Configuração de máquina
  27. Portifólio
  28. Empreendedorismo
  29. Conquiste sua 1º VAGA na Área de TI
  30. Roadmap 80/20 (Princípio de Pareto)
  31. Roadmap Primeira Vaga
    25 Tópicos
  32. Quiz frontend
    1 Teste
  33. Área Fullstack
    Introdução ao Fullstack
  34. Cargos Fullstack
  35. Salários Fullstack
  36. O que não estudar
  37. Freelancer
  38. Faculdades relacionadas a Fullstack
  39. Configurações de máquina
  40. Conquiste sua 1º VAGA na Área de TI
  41. Roadmap 80/20 (Princípio de Pareto)
  42. Roadmap Primeira Vaga
    27 Tópicos
  43. Quiz fullstack
    1 Teste
  44. Área Mobile
    Introdução a Mobile
  45. Cargos Mobile
  46. Salários Mobile
  47. Arquiteturas Mobile
  48. O que não estudar
  49. Criar aplicativos próprios
  50. Freelancer
  51. Faculdades relacionadas a Mobile
  52. Configurações de máquina
  53. Roadmap 80/20 (Princípio de Pareto)
  54. Roadmap Primeira Vaga Android
    17 Tópicos
  55. Roadmap Primeira vaga IOS
    17 Tópicos
  56. Roadmap Primeira vaga Multiplataforma
    19 Tópicos
  57. Quiz mobile
    1 Teste
  58. Área de Dados
    Introdução a Dados
  59. Carreiras de Dados
  60. Faculdades relacionadas a Dados
  61. Cursos e Certificações
  62. Salários Dados
  63. O que não estudar
  64. Configurações de máquina
  65. Roadmap 80/20 (Princípio de Pareto)
  66. Roadmap Primeira Vaga Dados
  67. Quiz dados
    1 Teste
  68. Área Infraestrutura
    Introdução a Infraestrutura
  69. Carreias de Infraestrutura
  70. Faculdades relacionadas a Infraestrutura
  71. Cursos e Certificações de Infraestrutura
  72. Salários Infraestrutura
  73. O que não estudar
  74. Configurações de máquina
  75. Roadmap Primeira Vaga - Devops
  76. Roadmap Primeira Vaga - Cloud Engineer
  77. Roadmap Primeira Vaga - SRE
  78. Roadmap Primeira Vaga - Redes
  79. Roadmap Primeira Vaga - Servidores
  80. Roadmap Primeira Vaga - Segurança da Informação
  81. Quiz infraestrutura
    1 Teste
  82. Área Hardware
    Introdução a Hardware
  83. Carreiras Hardware
  84. Salários Hardware
  85. Faculdades relacionadas a Hardware
  86. O que não estudar
  87. Cursos da área de Hardware
  88. Roadmap Primeira Vaga Hardware
  89. Quiz hardware
    1 Teste
  90. Área de Jogos
    Introdução a Jogos
  91. Carreiras de Jogos
  92. Faculdades relacionadas a Jogos
  93. Salários Jogos
  94. O que não estudar
  95. Configurações de máquina
  96. Roadmap Primeira Vaga-Desenvolvedor de jogos
  97. Quiz jogos
    1 Teste
  98. Área Produto
    Introdução a Produto
  99. Carreiras de Produto
  100. Salários Produto
  101. Bom Saber
  102. O que não estudar
  103. Certificações de Produto
  104. Configurações de máquina
  105. Roadmap Primeira Vaga
  106. Quiz produto
    1 Teste
  107. Área Gestão
    Introdução a Gestão
  108. Cargos Gestão
  109. Salários Gestão
  110. Essencial Saber
  111. Bom saber
  112. Quiz Gestão de TI
    1 Teste
  113. Área Qualidade
    Introdução a Qualidade
  114. Carreiras em Qualidade
  115. Essencial saber
  116. Roadmap Primeira Vaga
  117. Quiz qualidade
    1 Teste
  118. Área de Design
    Introdução ao Design
  119. Carreiras de Design
  120. Cursos da Área de Design
  121. Quiz design
    1 Teste
  122. Bônus
    Como ganhar dinheiro com TI
  123. Bootcamps
  124. Comunidades
  125. Hackatons
  126. A importância de um bom curriculo e portifólio
  127. A importância das Softskills
Módulo 47 de 127
Em andamento

Arquiteturas Mobile

Roger.Santos 05/10/2023

Olá pessoal! Sejam bem-vindos a mais um vídeo do nosso modulo de desenvolvimento mobile! Hoje, vamos falar sobre as arquiteturas de desenvolvimento mobile, passando pelas nativas, como Android e iOS, e também pelas multiplataformas. Vamos explorar as principais tecnologias, linguagens e frameworks utilizados em cada uma delas, além das diferenças no desenvolvimento e as vantagens e desvantagens de cada opção. Então, vamos começar?

Arquiteturas nativas: Android e iOS

As arquiteturas nativas são aquelas desenvolvidas especificamente para as plataformas Android e iOS. Nesse caso, temos aplicativos construídos usando a linguagem, ferramentas e bibliotecas específicas para cada plataforma.

Para o desenvolvimento de aplicativos Android, a linguagem de programação mais utilizada é o Kotlin, embora o Java também seja uma opção. O principal ambiente de desenvolvimento utilizado é o Android Studio.

Já no caso do iOS, a linguagem predominante é o Swift, que veio para substituir o Objective-C. Os desenvolvedores de aplicativos iOS trabalham com a plataforma Xcode, fornecida pela própria Apple.

Arquiteturas multiplataforma

As arquiteturas multiplataforma buscam solucionar o problema de escrever um aplicativo uma vez e fazê-lo funcionar em várias plataformas, reduzindo o esforço necessário para criar aplicativos compatíveis com Android e iOS. Há várias abordagens diferentes para desenvolver aplicativos multiplataformas, e algumas das mais populares incluem:

1. React Native: desenvolvido pelo Facebook, o React Native é um framework baseado em JavaScript que permite criar aplicativos nativos para Android e iOS usando uma única base de código. A aparência e o desempenho dos aplicativos são semelhantes aos aplicativos nativos.

2. Xamarin: é uma plataforma de desenvolvimento baseada em C# e .NET da Microsoft. Com Xamarin, você pode criar aplicativos para Android, iOS e Windows usando uma única base de código.

3. Flutter: criado pelo Google, o Flutter é um kit de desenvolvimento de interface de usuário baseado na linguagem de programação Dart. Ele permite criar aplicativos para Android, iOS, web e desktop usando o mesmo código-fonte.

Linguagens e frameworks populares para cada arquitetura

Como mencionamos anteriormente, cada arquitetura tem suas próprias linguagens e frameworks populares.

No Android:

– Linguagem: Kotlin e Java

– Frameworks e ferramentas: Android Studio, Gradle, Firebase

No iOS:

– Linguagem: Swift

– Frameworks e ferramentas: Xcode, CocoaPods, Core Data

Na arquitetura multiplataforma:

– React Native: JavaScript e JSX

– Xamarin: C# e .NET

– Flutter: Dart

Diferenças no desenvolvimento

As diferenças no desenvolvimento entre as arquiteturas podem ser resumidas em alguns pontos principais:

1. Aprendizado: você precisa aprender linguagens e ferramentas específicas para cada arquitetura.

2. Gerenciamento de código-fonte: para aplicativos nativos, será necessário gerenciar dois códigos-fonte diferentes para Android e iOS. Já nas arquiteturas multiplataforma, você trabalha com um único código-fonte.

3. Customizações específicas da plataforma: nos aplicativos nativos, há mais controle sobre os recursos e comportamentos específicos da plataforma. Nos aplicativos multiplataforma, é necessário encontrar soluções alternativas ou usar plugins específicos.

4. Desempenho: aplicativos nativos tendem a oferecer um melhor desempenho e experiência do usuário, enquanto aplicativos multiplataforma podem apresentar pequenas diferenças em relação aos nativos.

Vantagens e desvantagens de cada arquitetura

Para finalizar, aqui estão algumas vantagens e desvantagens de cada arquitetura:

Nativas:

– Vantagens: melhor desempenho, experiência do usuário e acesso completo aos recursos da plataforma.

– Desvantagens: esforço duplicado no desenvolvimento e manutenção, mais difícil de encontrar profissionais com experiência nas duas plataformas.

Multiplataforma:

– Vantagens: custo e tempo de desenvolvimento reduzidos, facilidade de manutenção e consistência entre plataformas.

– Desvantagens: desempenho e experiência do usuário podem ser ligeiramente inferiores aos aplicativos nativos, algumas limitações no acesso a recursos específicos da plataforma.

E é isso! Esperamos que este vídeo tenha ajudado você a entender melhor as principais arquiteturas de desenvolvimento mobile, suas diferenças e os prós e contras de cada opção. Se você gostou do conteúdo, deixe o seu like e compartilhe com seus amigos! Fique ligado no nosso roadmap de desenvolvimento mobile e até a próxima!