Archives de
Month: juin 2019

Le Jeu (2/2) : Afficher le déroulement de la compétition des voitures d’une course fictive

Le Jeu (2/2) : Afficher le déroulement de la compétition des voitures d’une course fictive

L’objectif du projet était de simuler une ‘course’ pour des voitures su un même trajet, mais roulant à des dates différentes. Attaquons-nous à la dernière étape : la course ! 1.         La définition de la course Si les voitures ne partent pas à la même heure, on doit pouvoir trouver comment comparer leur avancée dans la course par rapport à leur date de départ. Une course dans notre jeu sera d’aller d’une place à l’autre le plus vite possible. On…

Lire la suite Lire la suite

Le Jeu (1/2) : Afficher la position des voitures en temps réel

Le Jeu (1/2) : Afficher la position des voitures en temps réel

Pour cette première partie du jeu, on va créer un composant qui va afficher dans une page Salesforce toutes les voitures sur une carte. A chaque fois qu’on regarde la carte, on voit si la voiture a bougé. Pour cela je me suis inspiré du code de l’application « Ours » du cours Salesforce qui affichait une carte des Ours d’un Parc Naturel. 2.         Le composant Comme avant, on doit faire un fichier de description pour dire où le composant s’affiche <?xml…

Lire la suite Lire la suite

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (3/3) : La récupération des informations des voitures

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (3/3) : La récupération des informations des voitures

1.         Utilisation pour stocker / mettre à jour la liste des cars dans SF a)              Un objet en mémoire pour récupérer le contenu de la réponse du serveur Quand on demandait la voiture à la main avec Curl, on obtenait la réponse suivante [ { « id »:                « 00338353A46599799B », « licenseplate »:     « S-GG-9041 », « finorvin »:         « 1HM8CE2A6H6CEC802 » } ] C’est un texte qui décrit la liste de voitures. Dans ce cas une seule voiture. Pour pouvoir la manipuler, il faut définir un objet en mémoire dans…

Lire la suite Lire la suite

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (2/3) : La connexion

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (2/3) : La connexion

Dans les Posts précédents, nous avons examiné comment appeler le serveur Mercedes Cloud ‘à la main’ dans la console de programmation Salesforce. Le but de ce Post est d’expliquer comment implémenter le code de manière à ce qu’il soit utilisable par un utilisateur normal. 1.         Un nouvel objet pour stocker les infos de connexion On vient de travailler ‘à la main’ dans la console. Mais si on veut que ce soit facile de travailler avec tous ces codes, ce serait…

Lire la suite Lire la suite

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (1/3) : Techniques utilisées

Le module de gestion de la connexion de Salesforce vers Mercedes Cloud (1/3) : Techniques utilisées

Dans les deux premières parties nous avons parlé de l’API Mercedes et on l’a utilisée ‘à la main’ avec CuRL en ligne de commande, puis on a regardé comment utiliser et configurer Salesforce,  puis  programmer des composants visuels avec Salesforce et enfin comment stocker et lire en mode programmation des données dans Salesforce. Maintenant, on regarde comment programmer ces API Mercedes que l’on a manipulé en CuRL avec les outils de programmation de Salesforce. 1.         La page qui permet de recevoir l’autorisation Quand on…

Lire la suite Lire la suite

A la découverte de salesforce (3/3) – Stocker des données sur le serveur Salesforce

A la découverte de salesforce (3/3) – Stocker des données sur le serveur Salesforce

Les objets que j’ai créés sont stockés dans la base de données de Salesforce. Les écrans de Salesforce vont les chercher pour les afficher, ou quand on modifie dans un écran il va dire à Salesforce de stocker le changement dans sa base de données. Il y a un langage qui sert à aller chercher les données dans Salesforce : SOQL (Salesforce Object Query Language). 2.         Exemple liste des Cars : taper une requête dans la console Pour essayer d’utiliser le langage…

Lire la suite Lire la suite

A la découverte de salesforce (2/3) – Développer des composants visuels

A la découverte de salesforce (2/3) – Développer des composants visuels

Dans Salesforce, une fois que l’on a configuré comme avant, on peut juste utiliser l’outil que Salesforce nous propose pour saisir des objets ou les voir ou les chercher. Mais pour ce projet, je dois aller plus loin, et j’ai besoin de programmer des écrans spéciaux ou des calculs. C’est cette partie de programmation que j’avais déjà faite dans mes travaux personnels précédents (« Histoire des langages de programmation » et « Développer un jeu en Java »). Dans cette partie du travail on…

Lire la suite Lire la suite

A la découverte de Salesforce (1/3) – Créer son compte et Configurer

A la découverte de Salesforce (1/3) – Créer son compte et Configurer

Pour pouvoir programmer le jeu j’avais besoin d’un serveur pour sauver des données et afficher des écrans et communiquer avec le serveur Mercedes. On peut tout programmer à la main avec des outils élémentaires, sur son propre serveur (la base de données, le serveur pour les pages html,…), mais je n’avais pas assez de temps pour faire le jeu. Donc j’ai cherché une solution plus rapide. Les grandes sociétés d’informatique proposent des outils faciles pour programmer dans le cloud. L’une…

Lire la suite Lire la suite

Connectons-nous au serveur Cloud de Mercedes (2/2) – Utiliser les API avec CuRL

Connectons-nous au serveur Cloud de Mercedes (2/2) – Utiliser les API avec CuRL

Pour appeler le serveur Mercedes il faut envoyer des commandes REST en https . J’ai trouvé une explication de l’utilisation de ces commandes sur le site de SCIP : CAR HACKING ANALYSIS OF THE MERCEDES CONNECTED VEHICLE API: www.scip.ch/en/?labs.20180405 . Nota : Https est un Protocole de transmission permettant à l’utilisateur d’accéder à des pages web par l’intermédiaire d’un navigateur. Rest est une logique d’appel d’API de serveurs. 1.         CURL CURL est une interface en ligne de commande, destinée à récupérer le contenu…

Lire la suite Lire la suite

Connectons-nous au serveur Cloud de Mercedes (1/2) – Le service Cloud

Connectons-nous au serveur Cloud de Mercedes (1/2) – Le service Cloud

Pour ce projet, nous allons devoir nous connecter au serveur Cloud de Mercedes qui sait gérer les informations concernant la voiture. A.       Mercedes Benz « Mercedes Me » Les voitures d’aujourd’hui ne sont pas juste « des moteurs et une carrosserie » mais elles comportent un ordinateur qui analyse et contrôle le comportement de la voiture. Avec cet ordinateur il est maintenant possible de transférer des données de ses voitures vers le serveur Mercedes. Pour cela il faut enregistrer sa voiture sur…

Lire la suite Lire la suite