# data[].attributes.body
Alice Lavinia
João Feliciano

# data[].attributes.headline
Para criar um aplicativo para dispositivos móveis é necessário levar em conta que  o modelo e o tamanho de um celular , apesar de suportar bastante memória e de ser potente , é totalmente diferente de um computador e por isso existem limitações como o trabalho de modelar ajustando para o tamanho das muitas variedades de tamanho de tela e o gasto da bateria caso  esse aplicativo utilize muitos recursos.

# data[].attributes.subject
Para criar um aplicativo para dispositivos móveis é necessário levar em conta que  o modelo e o tamanho de um celular , apesar de suportar bastante memória e de ser potente , é totalmente diferente de um computador e por isso existem limitações como o trabalho de modelar ajustando para o tamanho das muitas variedades de tamanho de tela e o gasto da bateria caso  esse aplicativo utilize muitos recursos.

# data[].attributes.headline
Um aplicativo para smartphone se trata de um programa de computador e,como tal, precisa de um ambiente de execução que, no caso dos aparelhos modernos, é um sistema operacional completo.

# data[].attributes.subject
Um aplicativo para smartphone se trata de um programa de computador e,como tal, precisa de um ambiente de execução que, no caso dos aparelhos modernos, é um sistema operacional completo.

# data[].attributes.headline
O sistema operacional é um software, ou conjunto de softwares, cuja função é administrar e gerenciar os recursos de um sistema, desde componentes de hardware e sistemas de arquivos a programas de terceiros, estabelecendo a interface entre o computador e o usuário. 

# data[].attributes.subject
O sistema operacional é um software, ou conjunto de softwares, cuja função é administrar e gerenciar os recursos de um sistema, desde componentes de hardware e sistemas de arquivos a programas de terceiros, estabelecendo a interface entre o computador e o usuário. 

# data[].attributes.headline
Computação Pervasiva ou Computação Ubíqua é o termo utilizado para referenciar a integração da computação móvel e onipresente com o espaço físico. É um tipo de computação distribuída realizada por Page 2 dispositivos de computação que atuam de forma discreta nos ambientes onde estão implantados. 

# data[].attributes.subject
Computação Pervasiva ou Computação Ubíqua é o termo utilizado para referenciar a integração da computação móvel e onipresente com o espaço físico. É um tipo de computação distribuída realizada por Page 2 dispositivos de computação que atuam de forma discreta nos ambientes onde estão implantados. 

# data[].attributes.headline
Os dispositivos móveis são os computadores de bolso. É possível realizar todas as tarefas que desenvolvemos no computador comum, mas com o diferencial da mobilidade. Podemos citar alguns exemplos de dispositivos móveis: smartphone, ultrabook, notebook, netbook, GPS, tablet. Estes aparelhos fazem parte cada vez mais de nossas vidas, o que exige conhecer um pouco mais sobre eles!

# data[].attributes.subject
Os dispositivos móveis são os computadores de bolso. É possível realizar todas as tarefas que desenvolvemos no computador comum, mas com o diferencial da mobilidade. Podemos citar alguns exemplos de dispositivos móveis: smartphone, ultrabook, notebook, netbook, GPS, tablet. Estes aparelhos fazem parte cada vez mais de nossas vidas, o que exige conhecer um pouco mais sobre eles!

# data[].attributes.headline
O sistema operacional introduz uma camada de abstração entre o hardware e o usuário, que transforma comandos no mouse, teclado e solicitações do sistema, como gerenciamento de recursos (CPU, memória RAM), em linguagem de máquina, enviando instruções ao processador.   Este último os traduz para código binário, executa os comandos e envia as respostas como informações que aparecem na sua tela. 

# data[].attributes.subject
O sistema operacional introduz uma camada de abstração entre o hardware e o usuário, que transforma comandos no mouse, teclado e solicitações do sistema, como gerenciamento de recursos (CPU, memória RAM), em linguagem de máquina, enviando instruções ao processador.   Este último os traduz para código binário, executa os comandos e envia as respostas como informações que aparecem na sua tela. 

# data[].attributes.headline
A computação móvel visa criar soluções de negócios para permitir aos usuários a mobilidade, ou seja, trabalharem fora dos ambientes fixos, usando-se de um dispositivo móvel .

# data[].attributes.subject
A computação móvel visa criar soluções de negócios para permitir aos usuários a mobilidade, ou seja, trabalharem fora dos ambientes fixos, usando-se de um dispositivo móvel .

# data[].attributes.headline
Os celulares ,além dos assistentes inteligentes , os smartwatches e entre outros , são os melhores exemplos de itens de computação ubíqua. Os dispositivos são usados para se comunicar, trocar informações, navegar na internet, ter entretenimento, realizar transações financeiras, interagir e controlar outros gadgets inteligentes.

# data[].attributes.subject
Os celulares ,além dos assistentes inteligentes , os smartwatches e entre outros , são os melhores exemplos de itens de computação ubíqua. Os dispositivos são usados para se comunicar, trocar informações, navegar na internet, ter entretenimento, realizar transações financeiras, interagir e controlar outros gadgets inteligentes.

# data[].attributes.headline
Um sistema operacional contém componentes divididos entre os para o usuário (como bibliotecas, programas e interface) e as instruções que compõem o seu núcleo (kernel).

# data[].attributes.subject
Um sistema operacional contém componentes divididos entre os para o usuário (como bibliotecas, programas e interface) e as instruções que compõem o seu núcleo (kernel).

# data[].attributes.headline
Além das já conhecidas Kotlin e Swift, há algumas outras já mais comuns à maioria dos programadores, como:                                                                                                                                                                                                                                 

# data[].attributes.subject
Além das já conhecidas Kotlin e Swift, há algumas outras já mais comuns à maioria dos programadores, como:                                                                                                                                                                                                                                 

# data[].attributes.body
Objective ;

-C;

java;

C;

C++ ;

Python;

C #.

# data[].attributes.headline
O problema é a incompatibilidade entre as plataforma sendo necessario fazer um redesenvolvimento  do projeto . Da mesma maneira que uma aplicação desenvolvida e compilada para Windows precisará ser reescritapara funcionar no Linux ou no macOS, a aplicação feita para iOS do iPhone também deverá passar pelo processo de redesenvolvimento sob a plataforma Android Development Kit (ADK), sendo totalmente reescrita para funcionar no Android.

# data[].attributes.subject
O problema é a incompatibilidade entre as plataforma sendo necessario fazer um redesenvolvimento  do projeto . Da mesma maneira que uma aplicação desenvolvida e compilada para Windows precisará ser reescritapara funcionar no Linux ou no macOS, a aplicação feita para iOS do iPhone também deverá passar pelo processo de redesenvolvimento sob a plataforma Android Development Kit (ADK), sendo totalmente reescrita para funcionar no Android.

# data[].attributes.headline
O kernel  é a ponte entre usuário e hardware, mas não somente. O kernel compõe a parte central do programa e responde por tarefas cruciais, como: 

# data[].attributes.subject
O kernel  é a ponte entre usuário e hardware, mas não somente. O kernel compõe a parte central do programa e responde por tarefas cruciais, como: 

# data[].attributes.headline
Estabelecer a camada de abstração de baixo nível (linguagem de máquina) com o hardware; Gerenciar recursos como processador, RAM, sistemas de arquivos e dispositivos de entrada e saída (monitor, teclado, mouse, impressora, etc.); Gerenciar processos (execução) de programas; Gerenciar o uso de dispositivos, memória do sistema e chamadas dos programas, definindo quais têm prioridadade.

# data[].attributes.subject
Estabelecer a camada de abstração de baixo nível (linguagem de máquina) com o hardware; Gerenciar recursos como processador, RAM, sistemas de arquivos e dispositivos de entrada e saída (monitor, teclado, mouse, impressora, etc.); Gerenciar processos (execução) de programas; Gerenciar o uso de dispositivos, memória do sistema e chamadas dos programas, definindo quais têm prioridadade.

# data[].attributes.headline
FIRMWARE x KERNEL: Um firmware ou software embarcado é um conjunto de instruções programadas diretamente no hardware, que contém parâmetros específicos para a operação de um determinado dispositivo. 

# data[].attributes.subject
FIRMWARE x KERNEL: Um firmware ou software embarcado é um conjunto de instruções programadas diretamente no hardware, que contém parâmetros específicos para a operação de um determinado dispositivo. 

# data[].attributes.headline
Por exemplo, em um sistema operacional a BIOS (Sistema Básico de Entrada e Saída) e a UEFI (Interface Extensível Unificada de Firmware) são exemplos de firmware, pois comportam instruções voltadas para a operação do hardware de um computador. Um firmware pode ser operado pelo usuário da mesma forma que um kernel , mas suas aplicações são distintas.

# data[].attributes.subject
Por exemplo, em um sistema operacional a BIOS (Sistema Básico de Entrada e Saída) e a UEFI (Interface Extensível Unificada de Firmware) são exemplos de firmware, pois comportam instruções voltadas para a operação do hardware de um computador. Um firmware pode ser operado pelo usuário da mesma forma que um kernel , mas suas aplicações são distintas.

# data[].attributes.headline
Aplicativos híbridos combinam elementos de aplicativos nativos e aplicativos da Web. Os híbridos recebem esse nome por misturarem características de um e de outro. O desenvolvimento híbrido mistura tecnologias Web, como HTML5, JavaScript e CSS, em conjunto com algum framework, como Ionic ou React Native.

# data[].attributes.subject
Aplicativos híbridos combinam elementos de aplicativos nativos e aplicativos da Web. Os híbridos recebem esse nome por misturarem características de um e de outro. O desenvolvimento híbrido mistura tecnologias Web, como HTML5, JavaScript e CSS, em conjunto com algum framework, como Ionic ou React Native.

# data[].attributes.headline
IONIC Framework                                                      Ionic é um SDK(Kit de Desenvolvimento de Software) de código aberto completo para desenvolvimento de aplicativo móvel híbrido criado por Max Lynch, Ben Sperry e Adam Bradley da Drifty Co. em 2013. A versão original foi lançada em 2013 e construída sobre AngularJS e Apache Cordova  

# data[].attributes.subject
IONIC Framework                                                      Ionic é um SDK(Kit de Desenvolvimento de Software) de código aberto completo para desenvolvimento de aplicativo móvel híbrido criado por Max Lynch, Ben Sperry e Adam Bradley da Drifty Co. em 2013. A versão original foi lançada em 2013 e construída sobre AngularJS e Apache Cordova  

# data[].attributes.headline
React Native                                                                           É uma biblioteca JavaScript criada pelo Facebook. É usada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa.

# data[].attributes.subject
React Native                                                                           É uma biblioteca JavaScript criada pelo Facebook. É usada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa.

# data[].attributes.headline
 Outra diferença  pode ser a forma em que o usuário vai interagir com o aplicativo então antes de ser desenvolvido deve ser considerado a facilidade de uso ( como botões , adaptação ao teclado virtual e a toque na interface ).

# data[].attributes.subject
 Outra diferença  pode ser a forma em que o usuário vai interagir com o aplicativo então antes de ser desenvolvido deve ser considerado a facilidade de uso ( como botões , adaptação ao teclado virtual e a toque na interface ).

# data[].attributes.headline
o Progressive Web App (PWA), transforma os navegadores em verdadeiras plataformas de apps, sendo uma ótima opção quando uma empresa deseja migrar sua versão web para um aplicativo, resolvendo as necessidades de seus usuários a partir de funcionalidades simples e com muita velocidade. 

# data[].attributes.subject
o Progressive Web App (PWA), transforma os navegadores em verdadeiras plataformas de apps, sendo uma ótima opção quando uma empresa deseja migrar sua versão web para um aplicativo, resolvendo as necessidades de seus usuários a partir de funcionalidades simples e com muita velocidade. 

# data[].attributes.headline
O usuário, ao navegar pelo celular, vê a página configurada como se fosse um app, utilizando os recursos de um navegador já instalado no telefone. Algumas grandes empresas também utilizam o recurso, no caso além dos apps tradicionais como Facebook, Twitter e Uber

# data[].attributes.subject
O usuário, ao navegar pelo celular, vê a página configurada como se fosse um app, utilizando os recursos de um navegador já instalado no telefone. Algumas grandes empresas também utilizam o recurso, no caso além dos apps tradicionais como Facebook, Twitter e Uber

# data[].attributes.headline
Os PWAs são, de certa forma, melhores que aplicativos móveis nativos e híbridos, pois possuem vantagens como o menor tempo e custo de desenvolvimento, nenhum processo de aprovação para publicação de aplicativos nas lojas de apps, entre outros benefícios como:

# data[].attributes.subject
Os PWAs são, de certa forma, melhores que aplicativos móveis nativos e híbridos, pois possuem vantagens como o menor tempo e custo de desenvolvimento, nenhum processo de aprovação para publicação de aplicativos nas lojas de apps, entre outros benefícios como:

# data[].attributes.body
Praticidade: Um Progressive Web App funciona em qualquer browser, pois seu princípio é o aprimoramento progressivo tanto do próprio site quanto de sua navegabilidade.

Responsividade :A linguagem de programação do PWA é mais simples, barata e menos burocrática do que a de um APP. Além disso, o PWA é feito em design responsivo, e pode ser executado em diferentes navegadores e sistemas.

Conectividade: Graças à tecnologia Service Workers, você pode acessar o aplicativo mesmo se estiver offline ou com a conexão baixa.

App-like: O usuário tem a sensação de estar em um aplicativo nativo, pois o PWA é criado com uma arquitetura de shell, ou seja, carrega de forma fácil e confiável.

Atualização constante: Novamente em função do Service Workers, o PWA nunca fica desatualizado. Sempre que o usuário o abrir, ele estará com a versão mais recente.

# data[].attributes.body
Segurança: Trabalha apenas com URLs com https, ou seja, com certificado de segurança.

Instalação simples : O usuário não precisa separar um grande espaço de memória para mais um download, é só acessar o site. Além disso, com apenas um clique você adiciona um ícone à tela principal do seu aparelho.

Facilidade: Graças à especificação W3C do Web App Manifest (arquivo JSON que permite que determinados arquivos apareçam em áreas em que o usuário espera encontrar um aplicativo nativo, como a tela principal do celular), o PWA é facilmente encontrado pelos mecanismos de busca por meio do SEO.

Engajamento :O usuário é constantemente engajado por meio de notificações push, ou seja, aquele aviso que aparece na tela mesmo quando você não está com o aplicativo ou site aberto.

# data[].attributes.body
Compartilhamento :Todos os PWA são compartilháveis por links, o que facilita sua divulgação em redes sociais.

Alcance: Seu alcance é consideravelmente maior, mesmo exigindo menos esforço de equipe para sua elaboração.

Economia: A arquitetura de um PWA é bem mais simples que a criação e manutenção de um aplicativo. Com isso, a economia para a empresa é bem grande.

# data[].attributes.headline
Tinder – Com o PWA, os tempos de carregamento do Tinder diminuíram de 11,91 segundos para 4,69 segundos.O PWA da Uber – Uber foi projetado para ser rápido mesmo em 2G levando menos de 3 segundos para carregar.  Porém, a metodologia também tem suas desvantagens, que quando comparadas as suas vantagens podem não ter grande relevância. A mais relevante delas é não ter a legitimidade de um app. 

# data[].attributes.subject
Tinder – Com o PWA, os tempos de carregamento do Tinder diminuíram de 11,91 segundos para 4,69 segundos.O PWA da Uber – Uber foi projetado para ser rápido mesmo em 2G levando menos de 3 segundos para carregar.  Porém, a metodologia também tem suas desvantagens, que quando comparadas as suas vantagens podem não ter grande relevância. A mais relevante delas é não ter a legitimidade de um app. 

# data[].attributes.headline
 Apesar dessas grandes diferenças existem vários recursos a serem explorados e utilizado da melhor forma possível como: acesso a câmera , localização geográfica  e diversos censores como o de iluminação . Então por mais que haja muitos desafios na hora de desenvolve-los ainda assim domina o mercado online e cria muitas possibilidades e recursos novos a serem explorados .

# data[].attributes.subject
 Apesar dessas grandes diferenças existem vários recursos a serem explorados e utilizado da melhor forma possível como: acesso a câmera , localização geográfica  e diversos censores como o de iluminação . Então por mais que haja muitos desafios na hora de desenvolve-los ainda assim domina o mercado online e cria muitas possibilidades e recursos novos a serem explorados .