<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=VT2020_-_Flogo_Demo</id>
	<title>VT2020 - Flogo Demo - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=VT2020_-_Flogo_Demo"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020_-_Flogo_Demo&amp;action=history"/>
	<updated>2026-06-17T01:14:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2020_-_Flogo_Demo&amp;diff=49554&amp;oldid=prev</id>
		<title>Tom.Graugnard: Created page with &quot; = Installation =  == Installer Go ==  Il faut tout d&#039;abord installer l&#039;environnement Go si vous ne l&#039;avez pas déjà. Vous pouvez le télécharger https://golang.org/dl/go1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2020_-_Flogo_Demo&amp;diff=49554&amp;oldid=prev"/>
		<updated>2020-12-14T15:59:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; = Installation =  == Installer Go ==  Il faut tout d&amp;#039;abord installer l&amp;#039;environnement Go si vous ne l&amp;#039;avez pas déjà. Vous pouvez le télécharger https://golang.org/dl/go1...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installer Go ==&lt;br /&gt;
&lt;br /&gt;
Il faut tout d&amp;#039;abord installer l&amp;#039;environnement Go si vous ne l&amp;#039;avez pas déjà. Vous pouvez le télécharger [[https://golang.org/dl/go1.15.6.linux-amd64.tar.gz ici]].&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut installer l&amp;#039;environnement, pour cela il faut :&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Extraire l&amp;#039;archive&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Ajouter /usr/local/go/bin à votre variable d&amp;#039;environnement PATH&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Vérifier l&amp;#039;installation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
go version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4. Récupérer le Flogo CLI&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
go get -u github.com/project-flogo/cli/...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Récupérer l&amp;#039;image Docker du Web UI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
docker run -it -p 3303:3303 flogo/flogo-docker:latest eula-accept&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si tout s&amp;#039;est bien passé vous pourrez lancer le Web UI à l&amp;#039;adresse [[http://localhost:3303 localhost:3303]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Démonstration =&lt;br /&gt;
&lt;br /&gt;
Je vais dans la suite vous présenter la démonstration que j&amp;#039;ai faite durant ma présentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Créer l&amp;#039;application ==&lt;br /&gt;
&lt;br /&gt;
Dans cette fenêtre vous allez sélectionner &amp;#039;&amp;#039;&amp;#039;New&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Create_app.png]]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez nommer votre application comme vous le souhaitez.&lt;br /&gt;
&lt;br /&gt;
== Ajouter un flow ==&lt;br /&gt;
&lt;br /&gt;
Maintenant il faut ajouter un flow afin de gérer d&amp;#039;y ajouter des &amp;#039;&amp;#039;triggers&amp;#039;&amp;#039; et des &amp;#039;&amp;#039;actions&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
V&amp;#039;&amp;#039;&amp;#039;Bold text&amp;#039;&amp;#039;&amp;#039;ous allez donc sélectionner votre application que vous avez crée et ensuite vous allez cliquer sur &amp;#039;&amp;#039;&amp;#039;+ New action&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:New_activity.png]]&lt;br /&gt;
&lt;br /&gt;
Dans la fenre suivante vous allez sélectionner ce qui vous souhaitez faire, ici on souhaite crée un flow donc on sélectionne &amp;#039;&amp;#039;&amp;#039;Flow&amp;#039;&amp;#039;&amp;#039; et on peut le nommer comme on veut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ajouter un trigger ==&lt;br /&gt;
&lt;br /&gt;
Pour faire fonctionner notre trigger, on va d&amp;#039;abord l&amp;#039;ajouter en cliquant sur le &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; tout à gauche :&lt;br /&gt;
&lt;br /&gt;
[[File:Add_trigger.png]]&lt;br /&gt;
&lt;br /&gt;
Ici vous allez sélectionner &amp;#039;&amp;#039;&amp;#039;Receive HTTP Message&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Vous devez ensuite paramétrer les &amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039; et les &amp;#039;&amp;#039;&amp;#039;Output&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Pour cela vous allez dans la colonne Input Output et vous paramétrez de façon à avoir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Input.png]] [[File:Output.png]]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ensuite sauvegarder.&lt;br /&gt;
&lt;br /&gt;
Maintenant vous allez retourner dans le trigger (à gauche). Ici vous allez paramétrer le port en &amp;#039;&amp;#039;&amp;#039;9233&amp;#039;&amp;#039;&amp;#039; par exemple, la méthode vous allez sélectionner &amp;#039;&amp;#039;&amp;#039;GET&amp;#039;&amp;#039;&amp;#039; et le path vous allez mettre &amp;#039;&amp;#039;&amp;#039;/test/:prenom/:nom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vous allez ensuite dans l&amp;#039;onglet &amp;#039;&amp;#039;&amp;#039;Map to flow inputs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Ici pour nom vous allez mettre &amp;#039;&amp;#039;&amp;#039;$.pathParams.nom&amp;#039;&amp;#039;&amp;#039; et pour le prenom vous allez mettre &amp;#039;&amp;#039;&amp;#039;$.pathParams.prenom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant passer à l&amp;#039;onglet &amp;#039;&amp;#039;&amp;#039;Map from flow output&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Ici on peut simplement mettre dans code &amp;#039;&amp;#039;&amp;#039;$.code&amp;#039;&amp;#039;&amp;#039; et dans data on peut mettre &amp;#039;&amp;#039;&amp;#039;$.message&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
N&amp;#039;oubliez pas de sauvegarder et maintenant on peut retourner dans notre flow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ajouter les actions ==&lt;br /&gt;
&lt;br /&gt;
Ici cliquez sur le &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; à droite dans le flow : [[File:Add_action.png]]&lt;br /&gt;
&lt;br /&gt;
Sélectionnez tout simplement un &amp;#039;&amp;#039;&amp;#039;Log&amp;#039;&amp;#039;&amp;#039; dans la liste car en effet on souhaite juste affiche un message.&lt;br /&gt;
&lt;br /&gt;
Une fois ajoutée vous pouvez accéder aux paramètres de l&amp;#039;action :&lt;br /&gt;
Dans message on va mettre &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
string.concat(&amp;quot;Salut &amp;quot;, $flow.prenom, &amp;quot; &amp;quot;, $flow.nom)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut sauvegarder et revenir au flow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ajouter un return ==&lt;br /&gt;
&lt;br /&gt;
à droite de l&amp;#039;action que nous avons ajouté, on peut en ajouter une autre en cliquant sur &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Ici on va sélectionner &amp;#039;&amp;#039;&amp;#039;Return&amp;#039;&amp;#039;&amp;#039; dans la liste.&lt;br /&gt;
&lt;br /&gt;
On accède ensuite aux paramètres comme précédemment et ici dans code on va mettre &amp;#039;&amp;#039;&amp;#039;200&amp;#039;&amp;#039;&amp;#039; et dans message on va mettre :&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
string.concat(&amp;quot;Salut &amp;quot;, $flow.prenom, &amp;quot; &amp;quot;, $flow.nom)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Comme précédemment.&lt;br /&gt;
&lt;br /&gt;
On peut sauvegarder et revenir dans le flow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Notre application est prête ! On va maintenant la build.&lt;br /&gt;
&lt;br /&gt;
Pour cela on va revenir avec le &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Ici on peut voir le bouton &amp;#039;&amp;#039;&amp;#039;Build&amp;#039;&amp;#039;&amp;#039;. On le sélectionne et on choisit sur quel système on souhaite build.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Run ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, vous pouvez vous donner les droits d&amp;#039;exécution sur le fichier binaire qui vient d&amp;#039;être téléchargé.&lt;br /&gt;
&lt;br /&gt;
Une fois que c&amp;#039;est fait vous pouvez l&amp;#039;exécuter.&lt;br /&gt;
&lt;br /&gt;
Lancez l&amp;#039;application sur le port que vous avez choisi (9233 dans notre cas) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
http://localhost:9233/test/prenom/nom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où vous remplacez les champs &amp;#039;&amp;#039;prenom&amp;#039;&amp;#039; et &amp;#039;&amp;#039;nom&amp;#039;&amp;#039; par ce que vous voulez.&lt;/div&gt;</summary>
		<author><name>Tom.Graugnard</name></author>
	</entry>
</feed>