Además de las capacidades del lado del cliente, Kameleoon ofrece un amplio soporte para la gestión de funcionalidades y la experimentación del lado del servidor en aplicaciones web, aplicaciones móviles, aplicaciones de TV y gaming, o cualquier otra aplicación conectada a internet.
A continuación se presentan algunas funcionalidades adicionales disponibles a través de los SDKs de Kameleoon:
Únase a la Slack Community para hacer preguntas sobre las funcionalidades del producto y acceder a las últimas actualizaciones.
Kameleoon añade continuamente soporte para nuevos lenguajes y mejora los SDKs existentes con nuevas funcionalidades y métodos. La versión mínima requerida para funcionalidades específicas del SDK varía según el lenguaje. La tabla de compatibilidad de los SDKs muestra qué funcionalidades están disponibles en cada lenguaje y la versión mínima del SDK requerida para su implementación. Para un historial completo de versiones, consulte el archivo de changelog en el repositorio de SDKs en Github. Se recomienda suscribirse para recibir notificaciones por correo electrónico.
SDKs del lado del servidor
| SDK | Java | C# | PHP | NodeJS | Ruby | Python | Go |
|---|
| Real-time streaming | 2.0.6 | 2.2.0 | - | 1.0.0 | 2.1.0 | 2.0.0 | 2.1.0 |
| Feature experiments | 3.0.0 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
| Feature flags multientorno | 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 |
| Condiciones de targeting predefinidas | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperar todos los feature flags segmentados | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperar todas las variables de feature flags | 3.0.0 | 2.1.9 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Recuperar datos para una clave de usuario (endpoint Map de la Data API) | 2.0.5 | 2.1.5 | 2.1.0 | 1.0.0 | 1.1.0 | 1.0.3 | 1.0.6 |
| Recuperar datos de navegación para un usuario (endpoint Visitor de la Data API) | 3.2.0 | 3.3.0 | 3.3.0 | 2.2.0 | 2.2.0 | 2.4.0 | 2.3.0 |
| Integración con analítica | 3.1.0 | 3.1.0 | 3.1.0 | 2.1.0 | 2.1.0 | 2.2.0 | 2.1.0 |
| Gestión del consentimiento legal | 4.0.0 | 4.0.0 | 4.0.0 | 3.1.0 | 3.0.0 | 3.0.0 | 3.0.0 |
| Integración con data warehouse | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
| Experimentación cross-device | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
SDKs del lado del cliente o móviles
Todos los SDKs de Kameleoon son SDKs de latencia cero, lo que significa que el código del lado del cliente realiza todas las asignaciones de campaña. Como las asignaciones no se completan mediante una llamada al servidor remoto, el impacto en el rendimiento del sitio web es inferior a un milisegundo, frente a los ~50 ms de media de las tecnologías basadas en API.
Kameleoon también admite la gestión de funcionalidades y la experimentación en el edge proporcionando un conjunto de kits de inicio para implementar feature flags y experimentos utilizando plataformas serverless edge compute ofrecidas por CDNs modernas, como Akamai EdgeWorkers, AWS Lambda@Edge, Cloudflare Workers, Fastly Compute@Edge y Vercel Edge Functions.
| Módulo | Versión actual | Fecha de publicación |
|---|
| Fastly starter kit | 0.2.2 | Septiembre de 2023 |
| Cloudflare Workers | 1.0.2 | Octubre de 2024 |
| Akamai EdgeWorkers | 0.2.0 | Diciembre de 2024 |
| AWS Lambda@Edge | 2.1.1 | Julio de 2024 |
| Vercel Edge Functions | 0.1.0 | Abril de 2023 |
Proveedores OpenFeature
Kameleoon admite OpenFeature, un estándar open-source para la gestión de feature flags respaldado por la CNCF. OpenFeature garantiza una compatibilidad fluida entre herramientas y soluciones personalizadas.
Kameleoon proporciona soporte para OpenFeature en varios SDKs. La lista completa está disponible en el artículo dedicado.
Módulos para servidores web
| Módulo | Versión actual | Fecha de publicación |
|---|
| Módulo para Nginx | 1.0.24 | Septiembre de 2022 |
El módulo para Nginx actualmente solo admite experimentos.
Si los SDKs de Kameleoon no admiten el lenguaje usado en la aplicación, construya un servicio utilizando uno de los SDKs existentes o implemente una integración personalizada con la API.
Cuando la baja latencia es prioritaria para actualizar las condiciones de targeting y las configuraciones de feature flags en tiempo real, optar por una implementación con API en lugar de un SDK puede aumentar la latencia. Utilice los SDKs siempre que sea posible, ya que ofrecen mejor rendimiento, gestión automática de errores y garantizan una integración más fluida con la base de código.
Kameleoon admite todos los frameworks modernos de JavaScript, como Angular, Vue.js y Next.js, por lo que siempre puede usar un SDK basado en JavaScript para el desarrollo del frontend en lugar de depender del enfoque de API.
Consulte la documentación de la API para obtener más información sobre los métodos disponibles.
Seleccionar un SDK de JavaScript
Además del SDK de JavaScript/TypeScript, Kameleoon también ofrece otros SDKs basados en JavaScript: el React SDK, el React Native SDK y el NodeJS SDK. La mayoría de los frameworks de JavaScript funcionan con el SDK de JavaScript/TypeScript, pero algunos se adaptan mejor a uno de los otros SDKs según la implementación. Por ejemplo, las aplicaciones que utilizan server-side rendering (SSR) o integraciones Edge deberían usar el NodeJS SDK. A continuación se indican los SDKs recomendados según el framework de JavaScript.
| Framework | SDK recomendado |
|---|
| Integraciones Edge (cualquier 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 (con SSR) | NodeJS SDK |
| NextJS (sin SSR) | React SDK o JavaScript/TypeScript SDK |
| NodeJS | NodeJS SDK |
| Plain JavaScript | JavaScript/TypeScript SDK |
| React Native | React Native SDK |
| React | React SDK o JavaScript/TypeScript SDK |
| Svelte (con SSR) | NodeJS SDK |
| Svelte (sin SSR) | JavaScript/TypeScript SDK |
| Vue (con SSR) | NodeJS SDK |
| Vue (sin SSR) | JavaScript/TypeScript SDK |