<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://slamwiki2.kobject.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://slamwiki2.kobject.net/feed.php">
        <title>SlamWiki 2.1 richclient:emberjs</title>
        <description></description>
        <link>http://slamwiki2.kobject.net/</link>
        <image rdf:resource="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-05-09T12:56:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/accueil?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/bases?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/components?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/data?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/modelobjet?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/router?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/services?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td0?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td1?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td2-b?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td2?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td3?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td4?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td5?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td6?rev=1567254090&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/td7?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/templates?rev=1567254088&amp;do=diff"/>
                <rdf:li rdf:resource="http://slamwiki2.kobject.net/richclient/emberjs/tests?rev=1567254088&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico">
        <title>SlamWiki 2.1</title>
        <link>http://slamwiki2.kobject.net/</link>
        <url>http://slamwiki2.kobject.net/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/accueil?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EmberJs : Rich client framework</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/accueil?rev=1567254088&amp;do=diff</link>
        <description>EmberJs : Rich client framework

&lt;!--&lt;table border=&#039;0&#039;&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.emberjs.com&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;https://www.emberjs.com/images/tomsters/emberconf-2014-tomster-3d2493a3.png&quot; width=&quot;300&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;div class=&quot;info&quot;&gt;
&lt;div style=&quot;font-size:14px;font-weight: bold;&quot;&gt;Si vous avez apprécié :&lt;/div&gt;

&lt;br&gt;
&lt;a class=&quot;github-button&quot; href=&quot;https://github.com/emberjs/ember.js&quot; data-icon=&quot;octicon-star&quot; data-show-count=&quot;true&quot; aria-label=&quot;Star emberjs/ember.js on GitHub&quot;&gt;e…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/bases?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bases emberJS</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/bases?rev=1567254088&amp;do=diff</link>
        <description>Bases emberJS

Installation

Installation node et npm

En invite de commande :

Vérifier si node est installé :



Installer au besoin nodeJs

Tester la version de npm :


Pour mettre à jour npm :


Installation d&#039;ember-cli



Commandes ember-cli

Création d&#039;une application</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/components?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Components</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/components?rev=1567254088&amp;do=diff</link>
        <description>Components

Création

Avec ember-cli :


Les composants doivent avoir au moins un tiret - dans leur nom. blog-post est un nom acceptable, audio-player-controls également, mais post ne l&#039;est pas. Cette règle permet d&#039;éviter les collisions de nom avec les éléments html existants ou futurs.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/data?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Models</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/data?rev=1567254088&amp;do=diff</link>
        <description>Models

Les Models correspondent aux classes métier de l&#039;application.

Avec Ember, le chargement des models dans une application peut être découplé du chargement technique des données (interrogation d&#039;un service web par ex) grâce au Store et aux Adapters.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/modelobjet?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Model objet</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/modelobjet?rev=1567254090&amp;do=diff</link>
        <description>Model objet

Les objets Javascript ne supportant pas l&#039;observation des changements de leurs propriétés, une application Ember utilisera des objets Ember.Object pour mettre en place le binding des propriétés en lieu et place des objets javascript standards.</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/router?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Routing</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/router?rev=1567254090&amp;do=diff</link>
        <description>Routing

Le router EmberJs associe chaque URL connue à un ou plusieurs route handlers.

Un route handler peut :

	*  Afficher un template.
	*  Charger un model pour le mettre à disposition d&#039;un template.
	*  Effectuer une redirection vers une nouvelle route (si par ex l&#039;utilisateur n&#039;a pas l&#039;autorisation d&#039;accès à la route sollicitée).</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/services?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Services</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/services?rev=1567254088&amp;do=diff</link>
        <description>Services

Un service Ember (Ember.Service) est un objet dont la durée de vie est celle de l&#039;application, et qui sera accessible depuis tous ses éléments.

Les services peuvent être utilisés pour toutes les opérations relatives à une application :</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td0?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°0</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td0?rev=1567254090&amp;do=diff</link>
        <description>TD n°0

Exemple de démonstration : projet first-app

Objectifs

	*  Créer des routes, des models, utiliser les templates
	*  Montrer la cohérence et la simplicité du framework

Pré-requis

Installations

	*  Node + npm
	*  ember-cli
	*  WebStorm + ember.js plugin</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td1?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°1</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td1?rev=1567254090&amp;do=diff</link>
        <description>TD n°1

&lt;div class=&quot;noborder&quot;&gt;
   Tous les exercices utilisent Bootstrap pour la partie CSS.  
&lt;/div&gt;

&lt;div class=&quot;info&quot;&gt;
Prérequis :

	*   ECMAScript6 (2015)
	*  Bases emberJS

&lt;/div&gt;

- Création du repository git

	*  Créer un dossier ember-tds ;
	*  Publier ember-tds sur github en tant que nouveau repository ;
	*  Ajouter jcheron à la liste des &lt;span class=&quot;variable&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;MAX&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;size&lt;/span&gt;&lt;span class=…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td2-b?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°2 suite</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td2-b?rev=1567254088&amp;do=diff</link>
        <description>TD n°2 suite

2- Exercice : Gestion des contacts

-- Objectifs

	*  Créer un Model
	*  Utiliser le store

-- Fonctionnalités

	*  Obtenir la liste des contacts et la filtrer
	*  Ajouter un contact dans la liste
	*  Modifier un contact existant
	* &lt;span class=&quot;variable&quot;&gt;nom&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;prenom&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;email&lt;/span&gt;&lt;span class=&quot;method&quot;&gt;toUpdate(contact)&lt;/span&gt;&lt;span class=&quot;method&quot;&gt;toAdd()&lt;/span&gt;&lt;span class=&quot;method&quot;&gt;toUpdate(contact)&lt;/span&gt;&lt;span class=&quot;method&quot;&gt;add…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td2?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°2</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td2?rev=1567254088&amp;do=diff</link>
        <description>TD n°2

&lt;div class=&quot;noborder&quot;&gt;
   Tous les exercices utilisent Bootstrap pour la partie CSS.   pour les fonts :  
&lt;/div&gt;

&lt;div class=&quot;info&quot;&gt;
Prérequis :

	*  Bases emberJS
	*  Computed properties
	*  Actions

&lt;/div&gt;

Créer le projet td2

- Exercice : choix multiples

- Objectifs

	*  Création de Computed properties
	*  Manipulation de Tableaux d&#039;objets&lt;span class=&quot;variable&quot;&gt;dispoItems&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;includedItems&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;dispoItemsIds_&lt;/span&gt;&lt;span class=&quot;variab…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td3?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°3</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td3?rev=1567254088&amp;do=diff</link>
        <description>TD n°3

&lt;div class=&quot;noborder&quot;&gt;
   Tous les exercices utilisent Bootstrap pour la partie CSS.   pour les fonts :  
&lt;/div&gt;

&lt;div class=&quot;info&quot;&gt;
Prérequis :

	*  Bases emberJS
	*  Computed properties
	*  Actions
	*  Models
	*  Opérations CRUD

&lt;/div&gt;

&lt;div class=&quot;note&quot;&gt;
Le plugin ember-local-storage remplace le module ember-localstorage-adapter auquel la documentation officielle emberJS fait référence.
&lt;/div&gt;&lt;span class=&quot;variable&quot;&gt;nom&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;prenom&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td4?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°4</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td4?rev=1567254090&amp;do=diff</link>
        <description>TD n°4

&lt;div class=&quot;noborder&quot;&gt;
   Ce projet utilise Semantic-UI pour la partie CSS.  
&lt;/div&gt;

	*  Projet boards
	*  Application gestion de projets SCRUM



Objectifs

	*  Se connecter à un service web externe
	*  Créer des composants
	*  Manipuler les models

Contexte

Vous travaillez sur un outil permettant de gérer des projets.&lt;div class=&quot;note&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td5?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°5</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td5?rev=1567254088&amp;do=diff</link>
        <description>TD n°5

&lt;div class=&quot;noborder&quot;&gt;
   QCM eCampus :
 * parcours 1
 * parcours 2 
&lt;/div&gt;

	*  Suite Projet boards
	*  Application gestion de projets SCRUM

Objectifs

	*  Conception d&#039;interfaces Web client riche
	*  Manipulations datas
	*  Utilisation composants

- Eléments à implémenter

- Route project/:project_id/board
&lt;span class=&quot;variable&quot;&gt;boardVisible&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;backlog&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;active&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;progress&lt;/span&gt;&lt;div class=&quot;note&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td6?rev=1567254090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°6</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td6?rev=1567254090&amp;do=diff</link>
        <description>TD n°6

&lt;div class=&quot;noborder&quot;&gt;
   Ce projet utilise le repository github : boards-app
Dépôts eCampus :
 * parcours 1
 * parcours 2 
&lt;/div&gt;

	*  Projet boards
	*  Application gestion de projets SCRUM

Objectifs

	*  Factorisation du code
	*  Réutilisation

Prise en main

Vous pouvez au choix :

	*  Partir de votre propre projet et y inclure les éléments du projet Github&lt;div class=&quot;note&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/td7?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TD n°7</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/td7?rev=1567254088&amp;do=diff</link>
        <description>TD n°7

&lt;div class=&quot;noborder&quot;&gt;
   Dépôts eCampus :
 * parcours 1
 * parcours 2 
&lt;/div&gt;

	*  Suite Projet boards
	*  Application gestion de projets SCRUM

Objectifs

	*  Conception d&#039;interfaces Web client riche
	*  Manipulations datas
	*  Utilisation composants

-- Eléments à implémenter

-- Route project/:project_id/board
&lt;span class=&quot;variable&quot;&gt;boardVisible&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;backlog&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;active&lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;progress&lt;/span&gt;&lt;div class=&quot;info&quot;&gt;
&lt;div…</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/templates?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Templates</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/templates?rev=1567254088&amp;do=diff</link>
        <description>Templates

Ember utilise handlebars pour la partie templates.

Hamdlebars utilise comme beaucoup d&#039;autres moteurs de templates les doubles accolades {{}} pour faire appel aux expressions.

Affichage de variables



Cette utilisation suppose que les propriétés</description>
    </item>
    <item rdf:about="http://slamwiki2.kobject.net/richclient/emberjs/tests?rev=1567254088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-31T14:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tests</title>
        <link>http://slamwiki2.kobject.net/richclient/emberjs/tests?rev=1567254088&amp;do=diff</link>
        <description>Tests

Ember permet d&#039;effectuer trois types de tests :

	*  Les tests unitaires : unit tests
	*  Les tests d&#039;acceptation : acceptance tests
	*  Les tests d&#039;intégration : integration tests

Le framework QUnit est utilisé par défaut pour les tests

Exécution</description>
    </item>
</rdf:RDF>
