Quelles sont les limites (actuelles) du développement d’app avec Bubble ?
Bubble permet de développer des applications sans code et rapidement. Si vous avez lu notre premier article, vous avez déjà découvert toutes les fonctionnalités que l’on peut développer avec “Bubble.io”, et vous savez que c’est un outil puissant. Mais pour le moment, certaines fonctionnalités sont encore pas disponibles. Même si certains sont à l’étude ! Créer des applications natives : C’est Non avec Bubble ! 🙁 La plateforme ne fournit pas encore de moteur spécifique pour développer des applications natives sur les magasins d’applications. Alors que cela devrait être mis en œuvre à moyen/long terme, il est encore possible de déployer des applications mobiles hybrides sur certains stores. Héberger une application sur un serveur privé, c’est non aussi ! Mais vous avez déjà AWS, que demander de plus ? Bubble fournit l’hébergement de ses clients sur les serveurs en cloud d’Amazon Web Services (AWS) ou sur des instances dédiées. Actuellement, il n’est pas possible d’héberger soi-même une application Bubble sur un service d’hébergement privé ou un serveur sur site. Cela dit, le cloud computing devient la norme et AWS est reconnu comme le premier fournisseur de cloud (>50% de part de marché), en termes de performance et de sécurité. C’est déjà pas mal pour lancer une startup non ? Exécuter d’autres langages que Javascript : Non ! Il est vrai que les développeurs de Bubble peuvent étendre les fonctionnalités d’une application avec du code personnalisé. Mais seul le langage JAVASCRIPT est pris en charge. Si vous ne l’avez pas encore appris eh bah c’est moche ! Le moteur central de Bubble est écrit en langage Javascript. À ce jour, les développeurs ne pourront utiliser le Javascript que pour construire des intégrations personnalisées en plus de Bubble. Découvrez toutes les fonctionnalités pour développer votre app Développer des algorithmes complexes : Non ! Le langage visuel de Bubble n’est pas l’outil le plus approprié pour développer des algorithmes complexes, en particulier des opérations récursives ou en boucle sur des données. En revanche, les développeurs peuvent utiliser ou écrire des algorithmes personnalisés en dehors de la plateforme. Les développeurs d’algo peuvent les héberger sur Amazon Lambda par exemple et les utiliser en utilisant une API. Par exemple un algorithme d’apprentissage automatique. La connection avec des API et des bases de données externes est très bien pensé ! Créer des jeux vidéo (avancés) : Non ! Ne vous attendez pas à créer et à faire tourner des jeux complexes en 3D ou des jeux de plateforme avec le moteur de Bubble… Même si certains utilisateurs intelligents ont réussi à créer de petits jeux qui valent la peine d’être essayés comme The Legend of Zeldinia de J805 ou Pizza Mania de Landowski. Exporter le code : Non ! Sinon Bubble ferme le mois prochain ! Les applications Bubble ne peuvent être exécutées que sur la plate-forme Bubble. Ce modèle propriétaire est justifié par le modèle économique de l’éditeur. Ainsi, vous ne pouvez pas exporter une application sous forme de code. Si vous décidez de vous éloigner de la plateforme, vous devrez reconstruire la logique de l’application (sans code). Vous ne pourrez exporter que les données de l’application et le code personnalisé. Voilà, sinon ce serait trop beau !! 😉
Quelle fonctionnalité peut-on développer avec Bubble.io ?
Depuis ses débuts en 2012, la startup américaine “Bubble.io” n’a cessé de faire évoluer sa plateforme low-code et d’affiner ses fonctionnalités. Aujourd’hui, Bubble est une plateforme complète qui vous permet de développer des applications relativement complexes. Globalement, l’idée de Bubble.io est de vous permettre en posant des briques de codes de développer votre appli sans coder réellement. Quelque part cela ressemble un peu à WordPress qui vous permet de développer des sites avec des plugins comparables aux briques de “Bubble.io”. Le StartuppersClub vous présente un peu plus en détails les possibilités de “Bubble.io”. La liste ci-dessous décrit ce que vous pouvez faire avec la technologie Bubble. Cela vous permettra de valider si c’est la plateforme la plus adaptée aux besoins de votre projet. Créer des Web Apps responsive avec Bubble.io : OUI ! Bubble est l’un des environnements de programmation visuelle les plus avancés pour créer des applications web robustes. Si vous souhaitez créer une application responsive, vous pouvez (probablement) le faire avec Bubble. C’est validé. Exemples d’applications possibles sous Bubble.io Les réseaux sociaux, les logiciels en tant que produits de service (SaaS) les marketplaces L’éditeur Bubble offre une grande flexibilité qui permet aux développeurs expérimentés de réaliser des produits au pixel près avec des conceptions complexes et des exigences réactives. Intégration de code personnalisé sous Bubble.io : OUI ! Les capacités natives sans code de la plateforme Bubble sont impressionnantes. En effet, Bubble offre de nombreuses fonctionnalités natives pour construire de puissantes applications web. Mais dans certains cas, le langage visuel n’est pas le moyen le plus adapté pour construire une fonctionnalité ou réaliser une action spécifique. Parfois, il peut être nécessaire d’étendre les fonctionnalités en créant des éléments et des actions personnalisés en plus des capacités de Bubble. La plupart des outils qui permettent de développer sans code ne permettent pas d’étendre les capacités avec des lignes de code traditionnelles. Mais “Bubble.io” permet aux développeurs d’exécuter du code personnalisé pour étendre leur application lorsqu’ils rencontrent une limitation. Ainsi, les développeurs peuvent créer des plugins pour écrire et exécuter du code personnalisé (en Javascript) à l’intérieur des applications. Cela dit, il y a peu de chances que vous atteigniez une limite stricte dans vos projets. Il est donc possible d’ajouter du code pour améliorer votre application. Se connecter à des services externes via des API et à des bases de données externes : OUI ! Parfois, les applications ont besoin de collecter des données de sources externes ou de déclencher certaines actions. Par exemple, on peut vouloir récupérer des données de comptes sociaux, envoyer un courriel transactionnel ou lire la température d’un capteur etc… Se connecter à des API avec l’API Connector Oui, avec Bubble.io vous pouvez connecter votre app avec des API ! La plateforme Bubble offre un outil puissant, l’API connector, pour relier les applications à des systèmes logiciels externes. Techniquement, vous pouvez presque vous connecter à tout par le biais d’API, comme un moteur alimenté par l’IA pour classer un ensemble massif d’images ou contrôler un dispositif IoT. Se connecter à des bases de données externes avec le SQL Database Connector Par défaut, les données de l’application sont lues et stockées sur les serveurs AWS. L’éditeur Bubble fournit un outil, le SQL Database Connector. Celui-ci permet aux développeurs de connecter des applications à des bases de données externes et d’exécuter des requêtes SQL à partir de Bubble. [symple_box style=”boxerror”] Découvrez les limites du développement avec Bubble [/symple_box] Adapter l’application en fonction de la croissance de l’entreprise : OUI ! L’évolutivité est une préoccupation constante. De nombreux fondateurs se demandent si le moteur Bubble sera assez puissant pour supporter l’évolution de leur application. Enfin si évolution il y a, on ne vous rappelle pas les chiffres sur les startups, mais il semble que seule 1 startup sur 10 vit plus de 3 ans ! Bien concevoir l’application sous Bubble.io dès le début Tout d’abord, les performances et les possibilités d’évolution sont fortement influencées par la façon dont l’application est construite et optimisée sur l’éditeur Bubble. Bubble étant un outil de programmation comme toute autre technologie, les développeurs doivent suivre les bonnes pratiques pour garantir des performances décentes et offrir une bonne expérience aux utilisateurs finaux. En d’autres termes, il faut un modèle de base de données bien conçu, une logique et des requêtes de base de données optimisées, et une expérience utilisateur fonctionnelle. Scaler son application avec un hébergement optimisé D’autre part, l’équipe de Bubble travaille d’arrache-pied sur l’extensibilité et l’amélioration des performances et propose différents forfaits d’hébergement (abordables) pour répondre aux besoins de performance des applications. Par défaut, votre application Bubble partage les mêmes ressources informatiques avec toutes les autres applications Bubble (sur les plans d’hébergement Hobby et Personal). Mais si vous choisissez d’upgrader, vous pouvez avoir plus de capacité. Cela signifie que l’application peut faire plus d’actions dans une période donnée lorsque c’est nécessaire. Il est donc possible de scaler son application avec “Bubble.io”. En effet, vous pouvez bénéficier d’une infrastructure, fonctionnant toujours sur un serveur AWS, mais isolée des autres applications Bubble. Cela permet d’accroître la fiabilité et l’évolutivité. Bubble est une solution abordable pour démarrer un projet logiciel avec des besoins informatiques limités. Lorsque cela s’avère nécessaire, il est facile de faire évoluer l’infrastructure de votre application, pour un prix raisonnable. Gérer l’accès aux données et la confidentialité avec Bubble.io : OUI ! Bubble est une plateforme extrêmement ouverte par rapport à d’autres outils sans code. Cela dit, il y a une infinité de façons de développer une application sur Bubble, parfois avec de mauvaises habitudes. Par défaut, toutes les données sont disponibles en public lorsque vous créez une application sur Bubble. Cependant, l’éditeur de Bubble offre quelques outils pour configurer l’accès aux données dans votre application. En effet, les règles de confidentialité donnent le pouvoir de protéger les informations et de s’assurer qu’elles sont sûres.