4 de setembro, 2020 – 7 min leia-se

>

>

>

>

>

>

Desde o seu início em 2012, A Bubble nunca deixou de fazer evoluir a sua plataforma de código baixo e de aperfeiçoar as suas funcionalidades, em grande parte graças aos muitos comentários que a equipa recolheu da comunidade.

Today, Bubble é uma plataforma completa que suporta grandes e complexos projetos de software.

Como uma agência Bubble, muitas vezes nos fazem perguntas sobre as capacidades da plataforma.

A lista abaixo descreve honestamente o que você pode / não pode fazer com a tecnologia Bubble (até agora) para que você possa validar se é a plataforma mais adequada para as necessidades do seu projeto.

Bubble é um dos mais avançados ambiente de programação visual para construir aplicações web robustas. Quer você queira criar uma aplicação web que se adapte a qualquer tamanho de tela, você pode (provavelmente) fazê-lo com Bubble.

Exemplos típicos de aplicações que podem ser muito construídas sobre Bubble são redes sociais, software como um produto de serviço (SaaS) ou mercados.

O editor Bubble oferece uma ampla flexibilidade que permite aos desenvolvedores experientes obter produtos pixel-perfect com designs complexos e requisitos responsivos.

✔️ Build Progressive Web Apps (PWA)

Como introduzimos as notícias no nosso último artigo Medium, a nossa equipa construiu uma aplicação web instalável (PWA) na plataforma Bubble. Basicamente, é um clone minimalista do aplicativo Uber, implantado em dias com uma mistura 100% sem código + código.

Aplicações Web Progressivas (PWAs) trazem recursos de aplicativos nativos através da web e têm muitos benefícios:

  • PWAs são facilmente instaláveis (1-clique com dispositivos Android), tornando-o acessível a partir da tela inicial, como qualquer outro aplicativo. Isto é extremamente benéfico para start-ups ou empresas que procuram economizar no custo de desenvolvimento de um aplicativo móvel nativo tanto para Android quanto para iOS. Além disso, não será necessária uma adesão ao Programa de Desenvolvedores Apple.
  • Atualizações e manutenção de aplicativos manuais são coisas do passado com PWAs. Como os aplicativos são servidos por um navegador da web, não há necessidade de atualizar o aplicativo manualmente através de uma loja de aplicativos ou ativar uma configuração para atualizar o aplicativo automaticamente.
  • PWAs são pequenos em tamanho em comparação com seus equivalentes nativos. Os PWAs permitem aos utilizadores adicioná-los à sua tela inicial, e como o tamanho da aplicação é mínimo, não há tempo de espera para que o utilizador inicie/continue a utilizar um PWA.
  • PWAs são ótimos para SEO e trazem mais independência das lojas de aplicativos (risco de banimento, altas comissões para pagamentos inapp…).

Honestly, a menos que seu projeto requeira recursos nativos profundos (veja uma lista completa de recursos disponíveis em seu navegador web atual aqui: ttps://whatwebcando.hoje/), aplicativos web e PWAs que “sentem” nativos devem fazer o trabalho na maioria dos casos.

Bom para saber, é sempre possível transformar um aplicativo web ou PWA em um aplicativo híbrido, permitindo que ele seja facilmente implantado em lojas de aplicativos (Android Play Store e Apple Store).

✔️ Build hybrid mobile apps

Até à data, a Bubble não oferece uma solução pronta para aplicações nativas. Embora este projeto pareça estar planejado em seu roadmap de longo prazo, ainda é possível criar aplicativos móveis híbridos com o editor Bubble, envolvendo aplicativos web e publicando-os nas lojas.

Aplicações híbridas oferecem uma grande vantagem para desenvolvedores que desejam atualizar seus aplicativos com frequência, pois não é necessário reapresentar a nova versão. Além disso, como as aplicações móveis híbridas são alimentadas por tecnologias web, podem ser implementadas em ambas as lojas Android e Apple, reduzindo assim o tempo e os custos de desenvolvimento.

As aplicações móveis híbridas também oferecem acesso a mais permissões e funcionalidades nativas do que as aplicações web e PWAs (como Contactos, Biometria & Login Inteligente…).

Existe um excelente plugin para transformar aplicativos web otimizados em aplicativos nativos: BDK Native da Gaurav Jain.

✔️ Executar código personalizado

Os recursos nativos sem código da plataforma Bubble são impressionantes. De fato, o Bubble fornece um monte de recursos nativos para construir poderosas aplicações web. Mas em alguns casos, a linguagem visual não é a forma mais adaptada para construir um recurso ou alcançar uma ação específica. Às vezes, pode ser necessário ampliar recursos criando elementos personalizados e ações sobre as capacidades do Bubble.

A maioria das ferramentas sem código não permitem ampliar recursos com linhas de código tradicionais. Bubble se destaca neste ponto: ele permite aos desenvolvedores executar código personalizado para estender sua aplicação quando eles se depararem com uma limitação.

Assim, os desenvolvedores podem criar plugins para escrever e executar código personalizado (Javascript) dentro das aplicações. Dito isto, há uma pequena chance de você atingir um limite difícil em seus projetos. É por isso que preferimos nos referir ao Bubble como uma plataforma Low-Code, porque é possível adicionar código para melhorar seu aplicativo.

✔️ Conecte-se a serviços e hardware externos através de APIs

Algumas vezes, as aplicações precisam coletar dados de fontes externas ou acionar algumas ações (por exemplo, buscar dados de contas sociais, enviar um e-mail transacional ou temperatura de leitura de um sensor). A plataforma Bubble oferece uma ferramenta poderosa, o conector API, para ligar aplicações a sistemas de software ou dispositivos de hardware externos. Tecnicamente, você pode quase conectar a tudo através de APIs, como um mecanismo alimentado por IA para classificar um conjunto maciço de imagens ou controlar um dispositivo IoT.

✔️ Conectar a bancos de dados externos

Por padrão, os dados do aplicativo são lidos e armazenados em servidores AWS. O editor Bubble fornece uma ferramenta, o SQL Database Connector, que permite aos desenvolvedores conectar aplicações a bancos de dados externos e executar consultas SQL de dentro do Bubble.

✔️ Escalar a aplicação à medida que o negócio cresce

Scalability é uma preocupação regular. Muitos fundadores se perguntam se o motor Bubble será poderoso o suficiente para suportar a escala de seu app.

Primeiro ponto a considerar, desempenho e capacidade de escala são altamente impactados pela forma como o app é construído e otimizado no editor Bubble. Como o Bubble é uma ferramenta de programação como qualquer outra tecnologia, os desenvolvedores precisam seguir boas práticas para garantir desempenhos decentes e fornecer uma boa experiência aos usuários finais. Em outras palavras, ele requer um modelo de banco de dados bem projetado, lógica e consultas otimizadas e experiência funcional do usuário.

Por outro lado, a equipe do Bubble está trabalhando duro na escalabilidade e melhorias de desempenho e oferece vários planos de hospedagem (acessíveis) para atender às necessidades de desempenho do aplicativo. Por padrão, seu aplicativo Bubble compartilha os mesmos recursos computacionais com todos os outros aplicativos Bubble (em planos de Hobby e Personal hosting). Em planos superiores, você pode ter mais capacidade (isso significa que o aplicativo pode fazer mais ações em um determinado período quando for necessário).

Se necessário, a equipe do Bubble oferece planos dedicados aos seus clientes. Nesse caso, você se beneficia de uma infra-estrutura, sempre rodando no servidor AWS, mas isolada de outras aplicações Bubble que levam a uma maior confiabilidade e escalabilidade.

Bubble é uma solução acessível para iniciar um projeto de software com necessidades computacionais limitadas. Quando se torna necessário, é fácil escalar a infra-estrutura do seu aplicativo, por um preço justo.

✔️ Gerenciar acesso aos dados e privacidade

Bubble é uma plataforma extremamente aberta em comparação com outras ferramentas sem código. Dito isto, há infinitas maneiras de desenvolver uma aplicação no Bubble, às vezes com maus hábitos. Por padrão, todos os dados são abertos ao público quando você cria uma aplicação no Bubble. No entanto, o editor Bubble oferece algumas ferramentas para configurar o acesso aos dados em sua aplicação. De fato, as regras de privacidade dão o poder de proteger informações e garantir que elas sejam seguras.

❌ Construir aplicativos nativos

A plataforma Bubble não fornece um mecanismo específico até o momento para construir e implantar aplicativos nativos em lojas de aplicativos. Enquanto isso é algo que deve ser implementado em médio/longo prazo, ainda é possível construir PWA móvel ou implantar aplicativos móveis híbridos em lojas com algumas técnicas e trabalhar ao redor (veja acima).

❌ Hospedar um aplicativo em um servidor privado ou local

Bubble fornece o alojamento para seus clientes em servidores de nuvem Amazon Web Services (AWS) ou instâncias dedicadas. Atualmente, não é possível hospedar um aplicativo Bubble em um serviço de hospedagem privada ou em um servidor local.

>

Agregar um aplicativo Bubble em um serviço de hospedagem privada ou em um servidor local. Mas apenas a linguagem Javascript é suportada.

O motor central do Bubble é escrito em linguagem Javascript. Até agora, os desenvolvedores só poderão usar Javascript para construir integrações personalizadas sobre Bubble.

❌ Desenvolver algoritmos complexos

A linguagem visual do Bubble não é a ferramenta mais apropriada para desenvolver algoritmos complexos, especialmente operações recursivas ou de looping em dados. Como uma opção melhor, os desenvolvedores podem usar ou escrever algoritmos personalizados fora do Bubble (hospedados no Amazon Lambda, por exemplo) e usá-los passando os dados através de uma API (por exemplo, um algoritmo de aprendizado de máquina).

❌ Create (advanced) video games

Não espere criar e rodar jogos complexos 3D ou de plataforma com a engine Bubble… mesmo que alguns usuários inteligentes do Bubble tenham conseguido criar pequenos jogos que valem a pena tentar, como The Legend of Zeldinia por J805 ou Pizza Mania por Landowski.

❌ Export code

Aplicações Bubble só podem ser rodadas na plataforma Bubble. Este modelo proprietário é justificado pelo modelo de negócio do Bubble. Portanto, você não pode exportar uma aplicação como código. Se você decidir se afastar da plataforma Bubble, você terá que reconstruir a lógica da aplicação (sem código). Você só poderá exportar os dados da aplicação e o código personalizado que você adicionou em cima do Bubble.

Pergunta a pensar é: porque você precisaria sair do Bubble?

Deixe uma resposta

O seu endereço de email não será publicado.