Apresentando Appwrite para Android. A alternativa do Firebase de código aberto que é fácil de hospedar sozinho

Tempo de leitura: 4 minutes

Hoje estou entusiasmado em apresentar o Appwrite à comunidade de desenvolvedores Android. O Appwrite é uma alternativa ao Firebase totalmente de código aberto e auto-hospedado, extremamente fácil de implantar. Já estamos trabalhando no Appwrite há um bom tempo e estamos muito animados em anunciar nosso suporte para o desenvolvimento nativo do Android com o lançamento do Appwrite 0.9 e nosso Android SDK oficial.

 

O que é Appwrite?

Appwrite é um back-end auto-hospedado como um serviço que é empacotado como um conjunto de microsserviços Docker. O Appwrite fornece todas as APIs básicas necessárias para construir um aplicativo moderno e abstrai todo o código padrão para permitir que você se concentre na criação de soluções incríveis e inovadoras.

Você pode usar o Appwrite para construir aplicativos sem escrever nenhum código de back-end! Mas esta não é a única maneira de usá-lo. O Appwrite não foi projetado para substituir sua equipe de back-end, em vez disso, para fornecer a você um ponto de partida melhor para seu projeto e uma ótima experiência de desenvolvedor.

Embora o Appwrite ainda esteja em beta (trabalhando duro para chegar ao 1.0 🤞), já temos a maioria dos recursos do BaaS e ele está cada vez melhor, apoiado por uma comunidade incrível de milhares de desenvolvedores, mais de 250 colaboradores e recentemente, mais de 10.000 estrelas no GitHub (!). ✨

 

Autenticação e usuários

Os serviços de contas e usuários do Appwrite expõe seu cliente a uma API que permite que você interaja com as contas conectadas do seu aplicativo e gerencie facilmente os usuários do seu aplicativo a partir do Appwrite Android SDK ou do console Appwrite.

O serviço de contas permite que seus usuários atualizem suas informações relacionadas à conta e salvem suas preferências particulares, como o idioma da interface do usuário, fuso horário ou tema favorito. Além disso, você pode permitir que seus usuários armazenem com segurança todas as suas preferências.

Você também pode usar a API para obter uma lista de todas as sessões de usuário ativas, incluindo informações sobre o local da sessão, dispositivo, sistema operacional e agente do usuário. Você pode até mesmo permitir que seus usuários revisem seus logins mais recentes, recuperações de senha e outros eventos sensíveis à segurança.

 

Base de dados

A API Appwrite Database é uma API REST simples que permite adicionar persistência ao seu aplicativo. Por exemplo, você pode criar coleções de documentos e controlar qual usuário tem acesso de leitura ou gravação nos níveis de coleção e documento.

Atualmente, o Appwrite usa MariaDB como banco de dados subjacente. No próximo lançamento, no entanto, adicionaremos suporte para MongoDB e outros bancos de dados, dando a você total liberdade e flexibilidade para usar a tecnologia com a qual sua equipe se sente mais confortável.

 

Armazenar

O serviço Appwrite Storage é a maneira mais fácil de permitir que você ou os usuários do seu aplicativo carreguem e gerenciem seus arquivos com segurança. A API aproveita as vantagens do mesmo mecanismo simples de permissões de leitura e gravação que o banco de dados usa. Isso permite que você conceda facilmente acesso de leitura e gravação a todos os usuários, usuários específicos e até mesmo equipes de usuários.

O Appwrite também cuida da compactação e criptografia de seus arquivos e até fornece varredura antivírus integrada. Segurança e privacidade estão no centro de tudo o que fazemos na Appwrite.

 

Teams

O serviço Appwrite Teams permite que você e seus usuários criem equipes e compartilhem permissão para diferentes recursos de API, como arquivos, funções ou documentos. Esta é uma maneira simples e excelente de implementar requisitos complexos de controle de acesso para o seu produto.

Cada membro da equipe também pode receber funções diferentes para dar a você ainda mais flexibilidade. Você também pode usar o console Appwrite e SDKs de back-end para gerenciar suas equipes com facilidade.

 

Functions

A API Appwrite Functions permite estender facilmente o comportamento e os recursos da API Appwrite em qualquer linguagem de codificação que você gostaria de usar, incluindo Java e Kotlin como parte de nosso novo suporte para desenvolvedores Android.

Você pode acionar suas funções personalizadas usando a API Appwrite, console ou usando uma programação CRON. Você pode até mesmo acionar suas funções em qualquer evento do sistema, como a criação do usuário ou quando um novo arquivo é carregado.

 

Iniciar

Appwrite é empacotado como um conjunto de microsserviços Docker que podem ser executados em qualquer lugar que o Docker possa ser executado. Isso permite que você implante o Appwrite com bastante facilidade usando um único comando CLI.

Unix

docker run -it — rm \
 — volume /var/run/docker.sock:/var/run/docker.sock \
 — volume “$(pwd)”/appwrite:/usr/src/code/appwrite:rw \
 — entrypoint=”install” \
 appwrite/appwrite:0.9.0

CMD

docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:0.9.0

PowerShell

docker run -it --rm ,
    --volume /var/run/docker.sock:/var/run/docker.sock ,
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
    --entrypoint="install" ,
    appwrite/appwrite:0.9.0

Depois que a API Appwrite e o console estiverem ativos, começar com o novo SDK do Android é bastante fácil. Você pode verificar nosso Guia de início rápido do Android para fazer sua primeira chamada de API Appwrite de seu aplicativo Android.

Qual é o próximo?

Se você é novo no Appwrite, deve se juntar à nossa comunidade Discord, onde conversamos sobre o Appwrite sem parar. Você também deve verificar o repositório Appwrite Awesome, onde você encontrará muitos recursos sobre o Appwrite, incluindo textos e tutoriais em vídeo e muitos (muitos) aplicativos de demonstração.

Nós também gostamos muito das estrelas do Github. Então, se você gosta do que fazemos, adoraríamos que você deixasse um ⭐️ em nosso repositório Github.