Build d’applications d’évaluation

Dans les versions précédentes de 4D, les développeurs pouvaient profiter de versions d’évaluation à des fins de développement, mais fournir aux utilisateurs finaux des versions d’évaluation des applications créées – qu’elles soient standalone ou client/serveur – relevait du défi, voire de l’impossible.

À partir de 4D 20.7 et 20 R8, vous pouvez désormais créer des versions d’évaluation de vos applications. Lorsqu’un utilisateur exécute une application d’évaluation pour la première fois sur une nouvelle machine, celle-ci contactera automatiquement un service 4D pour obtenir une licence d’évaluation de 14 jours, sans aucune action manuelle de la part de l’utilisateur.

Cet article de blog vous guidera dans le processus de création d’une version d’évaluation de votre application à des fins de démonstration.

La création d’une version d’évaluation de votre application est simple

  1. Ouvrez la boîte de dialogue Construire une application
  2. Naviguez jusqu’à l’onglet Licences et certificats
  3. Cochez la case Construire une application d’évaluation
  4. Créez votre application standalone ou Client/Serveur

 

La case à cocher « Créer une application d’évaluation » de l’onglet Licences et certificats

Note : Les applications d’évaluation sont disponibles pour les applications autonomes et les applications client-serveur.

Si vous n’utilisez pas cette boîte de dialogue pour créer vos applications, vous pouvez modifier les paramètres de buildApp.4DSettings en mettant la clé Licenses/EvaluationMode à true pour passer en mode évaluation.

Vous pouvez maintenant distribuer votre application d’évaluation à n’importe qui. Chaque fois qu’elle sera lancée sur une nouvelle machine, 4D téléchargera automatiquement une licence d’évaluation pour cette machine (une connexion Internet est nécessaire pour lancer une application d’évaluation pour la première fois, mais pas par la suite). Une application d’évaluation ne peut pas utiliser de licence de déploiement. Une fois l’essai terminé, l’application ne fonctionnera plus même si une licence valide est installée sur la machine.

Pas besoin de code spécifique

L’un des principaux avantages de cette fonctionnalité est qu’il n’est pas nécessaire de maintenir des applications distinctes ou un code personnalisé pour les applications de démonstration et de production. La même application peut être créée avec ou sans licence d’évaluation, et 4D s’occupera de la durée de la licence.

Pour plus de flexibilité, la commande License Info a été mise à jour. Elle inclut désormais une nouvelle propriété « evaluation », qui vous permet de détecter par programmation si l’application fonctionne en mode évaluation – ce qui est utile si vous devez ajuster le comportement en conséquence.

Voici un extrait de code simple pour vérifier l’état d’évaluation :

var $license:=License info 
If (($license.attributes#Null) && ($license.attributes.indexOf("evaluation")>-1)) 
    ALERT("Your evaluation version turns off on: "+String(Add to date(!00-00-00!; $license.expirationDate.year; $license.expirationDate.month; $license.expirationDate.day))) 
End if 

Faites nous vos retours

Cette fonctionnalité permet de distribuer facilement des versions d’évaluation de vos applications, afin d’aider vos clients potentiels à tester votre produit avant de l’acheter.

Vous avez des questions ou des commentaires ? Rejoignez la discussion sur le forum 4D!

Nicolas Brachfogel
- Product Owner & Senior Developer - Nicolas Brachfogel a rejoint 4D en 2017 en tant que développeur senior (4D Server et networking) et en tant que Product Owner pour gérer la mise en production d'Apple Silicon. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles, ainsi que de s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients. Diplômé de l'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas a commencé sa carrière en tant que développeur de logiciels en 2001. Après plusieurs années de programmation en Java et C++, il s'est spécialisé dans le développement client-serveur pour des sociétés de jeux vidéo. En tant que développeur/architecte serveur, il a travaillé avec succès sur les architectures serveur de nombreux jeux (Dofus Arena, Drakerz, Trivial Pursuit Go !).