tag:linuxfr.org,2005:/tags/swagger/publicLinuxFr.org : les contenus étiquetés avec « swagger »2016-02-05T12:13:04+01:00/favicon.pngtag:linuxfr.org,2005:News/370782016-02-04T09:41:50+01:002016-05-02T15:14:30+02:00saloon : débuter simplement une application web avec erlang et angularLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><h3 id="le-problème-des-piles-pour-applications-web">Le problème des piles pour applications web</h3>
<p>Si vous avez déjà cherché à développer une appli web moderne, vous avez déjà dû vous heurter à la question de choisir les bons composants parmi la foultitude de ceux existants… et surtout les faire fonctionner.</p>
<p>Premièrement, quand je parle d'applis web modernes, il faut savoir qu'elles partagent en général cette architecture :</p>
<ul>
<li>un serveur HTTP,</li>
<li>un cadriciel pour exposer des API REST,</li>
<li>un cadriciel JavaScript pour la partie <em>frontend</em>: il consomme les API REST et met en forme les données en HTML,</li>
<li>un système de construction (<em>build</em>), ou plutôt <strong>des</strong>, la partie serveur et la partie <em>frontend</em> utilisant en général un système différent.</li>
</ul><p>Bref, il fait fonctionner tout cela ensemble, vérifier les incompatibilités, etc.</p>
<h3 id="les-générateurs-dapplications-yeoman">Les générateurs d'applications <code>yeoman</code>
</h3>
<p>Le projet <a href="http://yeoman.io/">yeoman</a> vise à fournir des générateurs d'applications qui intègrent des piles complètes et prêtes à l'emploi dans le domaine des applis web. Même si le projet est issu de la communauté <code>node.js</code>, on peut aisément écrire des générateurs pour n'importe quelle techno.</p>
<h3 id="saloon-faites-entrer-le-cowboy">
<code>saloon</code>, faites entrer le cowboy</h3>
<p>Le générateur <a href="https://github.com/jeanparpaillon/generator-saloon">saloon</a> (licence Apache v2) est un générateur <code>yeoman</code> pour débuter simplement une application web avec erlang et angular.</p></div><ul><li>lien nᵒ 1 : <a title="https://github.com/jeanparpaillon/generator-saloon" hreflang="en" href="https://linuxfr.org/redirect/96322">generator-saloon</a></li><li>lien nᵒ 2 : <a title="http://yeoman.io/" hreflang="en" href="https://linuxfr.org/redirect/96323">yeoman</a></li><li>lien nᵒ 3 : <a title="https://github.com/ninenines/cowboy" hreflang="en" href="https://linuxfr.org/redirect/96324">cowboy</a></li><li>lien nᵒ 4 : <a title="http://swagger.io/" hreflang="en" href="https://linuxfr.org/redirect/96325">swagger</a></li></ul><div><p>Il intègre les composants suivants:</p>
<ul>
<li>partie serveur:
<ul>
<li> le serveur web <a href="https://github.com/ninenines/cowboy">cowboy</a>,</li>
<li> <a href="https://github.com/inaka/cowboy-swagger">cowboy-swagger</a>, pour générer des API compatibles <a href="http://swagger.io">swagger</a>
</li>
</ul>
</li>
<li>partie <code>frontend</code>:
<ul>
<li>
<a href="http://getbootstrap.com/">bootstrap</a> pour des composants graphiques pas trop moches,</li>
<li>
<a href="https://angularjs.org/">angular.js</a>, le cadriciel bien connu pour faire des applis web dynamiques,</li>
<li>
<a href="http://sass-lang.com/libsass">Sass</a> pour faciliter l'écriture de CSS,</li>
</ul>
</li>
<li>intégration / construction: un projet généré avec <code>saloon</code> est construit avec <code>make</code> et intègre:
<ul>
<li>pour la partie serveur: <a href="http://erlang.mk/">erlang.mk</a>, l'excellent <code>Makefile</code> pour erlang,</li>
<li>pour la partie javascript: </li>
<li>
<a href="http://bower.io/">Bower</a> pour les dépendances javascript, </li>
<li>
<a href="http://gruntjs.com/">Grunt</a> pour la partie javascript qui a besoin d'être construite.</li>
</ul>
</li>
</ul><h3 id="comment-se-lancer">Comment se lancer ?</h3>
<p>Il vous suffit de lancer <code>yo saloon</code> dans un répertoire vide, puis de lancer <code>make</code>. Vous avez alors une appli <strong>prête à l'emploi</strong> que vous pouvez modifier / étendre comme bon vous semble. Mais toutes les bases sont là et fonctionnelles.</p></div><div><a href="https://linuxfr.org/news/saloon-debuter-simplement-une-application-web-avec-erlang-et-angular.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108066/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/saloon-debuter-simplement-une-application-web-avec-erlang-et-angular#comments">ouvrir dans le navigateur</a>
</p>
Jean ParpaillonBenoît SibaudNÿcopalm123Bruno Michelhttps://linuxfr.org/nodes/108066/comments.atom