En plus des capacites cote client, Kameleoon offre un support etendu pour la gestion des fonctionnalites et l’experimentation cote serveur sur les applications web, les applications mobiles, les applications TV et de jeux, ou toute autre application connectee a internet.
Voici quelques fonctionnalites supplementaires disponibles a l’aide des SDK Kameleoon :
Rejoignez la communaute Slack pour poser des questions sur les fonctionnalites du produit et acceder aux dernieres mises a jour.
Kameleoon ajoute continuellement la prise en charge de nouveaux langages et ameliore les SDK existants avec de nouvelles fonctionnalites et methodes. La version minimale requise pour des fonctionnalites specifiques du SDK varie selon le langage. Le tableau de compatibilite des SDK indique les fonctionnalites disponibles dans chaque langage et la version minimale du SDK requise pour leur implementation. Pour un historique complet des versions, consultez le fichier changelog dans le depot GitHub du SDK. Il est recommande de s’abonner pour recevoir des notifications par e-mail.
SDK cote serveur
| SDK | Java | C# | PHP | NodeJS | Ruby | Python | Go |
|---|
| Streaming en temps reel | 2.0.6 | 2.2.0 | - | 1.0.0 | 2.1.0 | 2.0.0 | 2.1.0 |
| Expériences de feature | 3.0.0 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
| Feature flags multi-environnements | 2.0.4 | 2.1.4 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| Variables de feature flag | 2.0.4 | 2.1.7 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| Conditions de ciblage predefinies | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperer tous les feature flags cibles | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperer toutes les variables des feature flags | 3.0.0 | 2.1.9 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperer les donnees pour une cle utilisateur (endpoint Data API Map) | 2.0.5 | 2.1.5 | 2.1.0 | 1.0.0 | 1.1.0 | 1.0.3 | 1.0.6 |
| Recuperer les donnees de navigation pour un utilisateur (endpoint Data API Visitor) | 3.2.0 | 3.3.0 | 3.3.0 | 2.2.0 | 2.2.0 | 2.4.0 | 2.3.0 |
| Integration analytique | 3.1.0 | 3.1.0 | 3.1.0 | 2.1.0 | 2.1.0 | 2.2.0 | 2.1.0 |
| Gestion du consentement legal | 4.0.0 | 4.0.0 | 4.0.0 | 3.1.0 | 3.0.0 | 3.0.0 | 3.0.0 |
| Integration data warehouse | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
| Expérimentation cross-device | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
SDK cote client ou mobile
Tous les SDK Kameleoon sont des SDK zero-latence, ce qui signifie que le code cote client effectue toutes les allocations de campagne. Comme les allocations ne sont pas effectuees via un appel a un serveur distant, l’impact sur les performances du site web est inferieur a une milliseconde par rapport a environ 50 ms en moyenne pour les technologies basees sur des API.
Kameleoon prend egalement en charge la gestion des fonctionnalites et l’experimentation en edge en fournissant un ensemble de starter kits pour implementer des feature flags et des expériences en utilisant les plateformes serverless edge compute proposees par les Content Delivery Networks (CDN) modernes, tels que Akamai EdgeWorkers, AWS Lambda@Edge, Cloudflare Workers, Fastly Compute@Edge et Vercel Edge Functions.
| Module | Version actuelle | Date de sortie |
|---|
| Fastly starter kit | 0.2.2 | Septembre 2023 |
| Cloudflare Workers | 1.0.2 | Octobre 2024 |
| Akamai EdgeWorkers | 0.2.0 | Decembre 2024 |
| AWS Lambda@Edge | 2.1.1 | Juillet 2024 |
| Vercel Edge Functions | 0.1.0 | Avril 2023 |
Providers OpenFeature
Kameleoon prend en charge OpenFeature, un standard open source pour la gestion des feature flags soutenu par la CNCF. OpenFeature assure une compatibilite transparente entre les outils et les solutions personnalisees.
Kameleoon fournit un support OpenFeature pour plusieurs SDK. La liste complete est disponible dans l’article dedie.
Modules de serveur web
| Module | Version actuelle | Date de sortie |
|---|
| Module de serveur web Nginx | 1.0.24 | Septembre 2022 |
Le module de serveur web pour Nginx ne prend actuellement en charge que les expériences.
Si les SDK Kameleoon ne prennent pas en charge le langage utilise dans l’application, construisez un service en utilisant l’un des SDK existants ou implementez une integration personnalisee avec l’API.
Lorsque la faible latence est une priorite pour mettre a jour les conditions de ciblage et les configurations de feature flag en temps reel, opter pour une implementation API au lieu d’un SDK peut entrainer une latence accrue. Utilisez les SDK chaque fois que possible, car ils offrent de meilleures performances, une gestion automatique des erreurs et assurent une integration plus fluide avec la base de code.
Kameleoon prend en charge tous les frameworks JavaScript modernes, tels qu’Angular, Vue.js et Next.js, vous pouvez donc toujours utiliser un SDK base sur JavaScript pour le developpement front-end au lieu de vous appuyer sur l’approche API.
Consultez la documentation de l’API pour en savoir plus sur les methodes disponibles.
Selectionner un SDK JavaScript
En plus du SDK JavaScript/TypeScript, Kameleoon fournit egalement d’autres SDK bases sur JavaScript : le SDK React, le SDK React Native et le SDK NodeJS. La plupart des frameworks JavaScript fonctionnent avec le SDK JavaScript/TypeScript, mais certains sont mieux adaptes a l’un des autres SDK en fonction de l’implementation. Par exemple, les applications qui utilisent le rendu cote serveur (SSR) ou les integrations Edge doivent utiliser le SDK NodeJS. Voici les SDK recommandes en fonction des frameworks JavaScript.
| Framework | SDK recommande |
|---|
| Integrations Edge (tout framework) | NodeJS SDK |
| Angular/AngularJS | JavaScript/TypeScript SDK |
| Express | NodeJS SDK |
| Deno | NodeJS SDK |
| Ionic | JavaScript/TypeScript SDK |
| JQuery | JavaScript/TypeScript SDK |
| NestJS | NodeJS SDK |
| NextJS (avec SSR) | NodeJS SDK |
| NextJS (sans SSR) | React SDK ou JavaScript/TypeScript SDK |
| NodeJS | NodeJS SDK |
| JavaScript natif | JavaScript/TypeScript SDK |
| React Native | React Native SDK |
| React | React SDK ou JavaScript/TypeScript SDK |
| Svelte (avec SSR) | NodeJS SDK |
| Svelte (sans SSR) | JavaScript/TypeScript SDK |
| Vue (avec SSR) | NodeJS SDK |
| Vue (sans SSR ) | JavaScript/TypeScript SDK |