25
loading...
This website collects cookies to deliver better user experience
Aplicativos Nativo: desenvolvido para funcionar em uma plataforma específica, iOS ou Android, sendo capaz de acessar todo o potencial do dispositivo móvel. De forma geral é desenvolvido nas linguagens Objective-C ou Obj-C (de forma genérica uma derivação da linguagem C) ou Swift para iOS e Java ou Kotlin para Android. Os aplicativos nativos tendem a ter um melhor desempenho e aproveitar toda a capacidade de hardware, como por exemplo câmera, sensores, etc., e software do mobile. São mais complexos, caros e demorados para atingir seu nível de maturidade.
Aplicativos Web: são desenvolvidos para que o usuário perceba e sinta que é um aplicativo nativo. Geralmente estes aplicativos rodam em browsers de acordo com o device e usualmente são desenvolvidos em HTML5. Os ícones são como favoritos de um site, por onde cada ação e funcionalidade é acessada. Aplicativos web possuem limitações de integração com o hardware do device, e seu desempenho depende do browser que está o executando. Como estes aplicativos trabalham em camadas mais superiores, seu desenvolvimento tende a ser mais rápido, mais acessíveis financeiramente e atingir um nível de maturidade é mais perceptível.
Aplicativos Híbrido: estes aplicativos tentam preencher a lacuna entre os aplicativos nativos e web. Um aplicativo híbrido é executado como um aplicativo nativo, mas a maioria dos processos depende de tecnologias web, o que significa que uma parte do aplicativo é executada em um navegador da web incorporado (Web View), assim através dessa camada de abstração, como um nativo, permite o acesso aos recursos do dispositivo. Na estrutura usada para o desenvolvimento, uma base de código pode resultar em vários aplicativos que visam diferentes plataformas, com uma interface do usuário muito semelhante à da plataforma original para a qual o aplicativo foi desenvolvido. A seguir está uma lista de frameworks populares para o desenvolvimento de aplicativos híbridos: Apache Cordova, Framework 7, Ionic, JQuery Mobile, Google Flutter, Native Script, Onsen UI, React Native e Sencha Touch.
Aplicativos Progressivos Web (PWAs): estes aplicativos carregam como páginas web comuns, mas diferem dos aplicativos da Web de forma geral em vários sentidos. Por exemplo, é possível trabalhar offline e o acesso ao hardware do celular é possível, que tradicionalmente só está disponível para os aplicativos nativos. De forma geral estes aplicativos são suportados por Android e iOS, mas dependendo do modelo e versão, além do próprio aplicativos, alguns recursos e acesso ao hardware podem e são limitados. Por exemplo, push notifications, face ID do iphone ainda não estão disponíveis no iOS. Aqui você encontrará mais informações sobre o tema.