Rivr

Rivr™ est un système conversationnel libre léger qui permet aux développeurs Java de créer facilement des applications VoiceXML pour les entreprises.

Commencez

Rivr est une bibliothèque Java pour le développement d’applications VoiceXML. Vous n’avez qu’à écrire le dialogue comme s’il s’agissait d’un programme Java normal et Rivr s’occupe de générer dynamiquement les documents VoiceXML durant l’exécution. Les réponses des utilisateurs sont ainsi toujours synchronisées avec le dialogue en temps réel.

Pourquoi travailler avec Rivr?

Votre code est votre application.
Plateforme de codage pour le développement d’une infrastructure unifiée et centralisée. Approche axée sur le langage Java et la machine virtuelle Java où le codage est roi. Aucun modèle de référence. Aucune gestion de sessions.

Optimisez votre flux de travaux
Rivr s’intègre à votre flux de travaux actuel et aux utilitaires que vous utilisez : couverture de code, tests unitaires, serveur à intégration continue, déploiement d’archives d’applications web, etc.

Adoptez des principes orientés objet
L’abstraction, la réutilisation, la composition, la modularisation, le recoupement. Intégrez-les avec le langage de votre choix : Java, Scala, Groovy, JPython, JRuby ou Clojure.

Conception robuste
Déploiement de plusieurs productions en exploitation, notamment auprès de grandes institutions financières et de services publics. Intégration des connaissances acquises au fil de plus de dix ans d’expérience pratique avec des entreprises d’envergure.

Rivr est modulable

Rivr est conçu de façon à ne pas entraver votre flux de travaux. Notre logiciel peut être intégré à n’importe quel environnement d’entreprise ou autre cadre d’applications existant tel que Spring. Plusieurs points de contrôle ont été établis dans Rivr afin que vous ne soyez jamais limité. Vous pouvez implanter vous-même de nombreux concepts et outrepasser plusieurs catégories afin de mieux adapter Rivr à votre contexte spécifique.

Rivr fonctionne même avec des extensions de programme propriétaire VoiceXML. Vous pouvez personnaliser les applications VoiceXML mises en œuvre selon les besoins requis pour votre plateforme VoiceXML et aussi exploiter ses caractéristiques spécifiques.

Les avantages

Écriture des flux des appels en programmes

La logique du flux des appels est exprimée directement dans le code. Si, par exemple, le flux des appels nécessitait qu’une question ne soit pas posée plus de trois fois, cela pourrait être implanté par une instruction simple jumelée à une boucle. Pas besoin de modifier le formulaire VoiceXML d’interprétation de l’algorithme.

Centralisation de la logique applicative dans le code Java

Avec Rivr, aucune instruction de dialogue n’est inscrite en langage VoiceXML. Les paramètres de dialogue peuvent être définis et gérés en langage Java. L’état du dialogue est maintenu sur le serveur.

Possibilité de faire des tests unitaires et de couverture

Comme les dialogues de Rivr sont définis avec du langage Java courant, ils peuvent faire l’objet de tests unitaires comme tout autre code Java courant. Avec le cadre d’applications JUnit, il est très simple de vérifier que la question prévue dans un dialogue est posée au moment convenu et que l’application réagit correctement à toutes les réponses d’utilisateur simulées. En combinant des tests unitaires avec un outil de couverture de code, nous pouvons rapidement configurer une solution automatisée pour vérifier la couverture du flux des appels.

Développement d’applications précoce (avant l’ajout du langage VoiceXML)

Le développement d’une application peut commencer dès que les paramètres de dialogue sont établis. Rivr offre un outil de simulation VoiceXML, le propulseur de dialogues, qui permet aux développeurs de faire des tests interactifs avec les dialogues qu’ils conçoivent. Les tests unitaires peuvent commencer dès qu’un dialogue de travail a été élaboré, ce qui peut être fait en quelques minutes à peine.

Abstraction, modularité et réutilisation des dialogues
Le fait que chaque dialogue soit littéralement un code Java, il est facile de les rendre abstraits. Par exemple, un dialogue pourrait être défini comme une méthode Java acceptant des paramètres d’entrée, ce qui aurait une incidence spécifique sur son exécution. Ces dialogues peuvent être placés dans des paquetages Java réutilisables et partagés entre les applications.

Il est même possible d’élaborer des métadialogues, c’est-à-dire des dialogues évolués qui constituent d’autres dialogues lorsqu’ils sont regroupés ensemble. Ce niveau d’abstraction est très difficile à atteindre en utilisant directement le langage VoiceXML, mais il est facile à atteindre avec Rivr.

Aucun outil additionnel requis

Rivr est conçu pour être exploité avec les outils Java standard. Aucun logiciel ni aucun autre environnement de conception spécial n’est requis. Java offre déjà une multitude d’outils pouvant être appliqués aux dialogues développés avec Rivr : débogueurs, profileurs, outils de couverture, générateur automatique de documentation Javadoc, etc.

Modularité

Rivr est conçu de façon à ne pas entraver votre flux de travaux. Notre logiciel peut être intégré à n’importe quel environnement d’entreprise ou autre cadre d’applications existant tel que Spring. Plusieurs points de contrôle ont été établis dans Rivr afin que vous ne soyez jamais limité. Vous pouvez implanter vous-même de nombreux concepts et outrepasser plusieurs catégories afin de mieux adapter Rivr à votre contexte spécifique.

Rivr fonctionne même avec des extensions de programme propriétaire VoiceXML. Vous pouvez personnaliser les applications VoiceXML mises en œuvre selon les besoins requis pour votre plateforme VoiceXML et aussi exploiter ses caractéristiques spécifiques. Il y a diverses façons de réaliser cela.

Télécharger maintenant

Créez facilement des applications VoiceXML avec les outils de la machine virtuelle Java que vous avez appris à utiliser et à apprécier.

CARACTÉRISTIQUES DE LA PLATEFORME

Découvrez les caractéristiques qui rendent Rivr si populaire

Utilisation conviviale avec VoiceXML
Rivr prend en charge toutes les primitives de VoiceXML, incluant la multifréquence à deux tonalités, la reconnaissance de la parole, la synthèse texte-parole, les enregistrements, les sous-boîtes de dialogue, les objets, les scripts et les transferts. De plus, Rivr fonctionne sur les plateformes standard telles que Genesys, Cisco et Avaya.

Abstraction client/serveur
Rivr simplifie la gestion des données et du flux de commande en vous offrant l’option de choisir le langage JVM qui vous convient, de Java ou Scala à Groovy, JRuby, JPython ou Clojure.

Plateforme-service au choix ou infrastructure de pile exclusive
Gardez la maîtrise de votre processus de déploiement dans votre environnement de choix, et ce, du développement à l’activation des données et à la production dans Google App Engine, Redhat OpenShift, Amazon Beanstalk, Heroku, Cloudbees ou votre infrastructure de pile exclusive.

Code source libre
Utilisation gratuite. Utilisation sous licence Apache2. Les fourches et les contributions sont bienvenues.

Conteneur de servlets au choix
Intégration avec JBoss, Jetty, WebSphere, Tomcat, etc.

Tests unitaires
Utilisez votre propre environnement de tests et de simulacres, incluant JUnit, TestNG et Mockito.

Déploiement non intrusif
Intégration à votre ordinateur principal, de la façon qui vous convient, avec les outils de votre choix (JAX-WS, JNDI, JDBC, JAX-RS).

Utilisation conviviale avec l’injection de dépendances ou l’inversion de contrôle
Utilisez votre propre environnement d’injection de dépendances, de Spring à Guice.

Extensibilité complète
Vous conservez le plein contrôle des applications VoiceXML mises en œuvre, ce qui permet une prise en charge adaptée à la plateforme utilisée.

Besoin de plus d’information?

Écrivez-nous et découvrez tout ce que RIVR peut faire pour vous.

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.