{"id":2689,"date":"2018-11-29T13:38:00","date_gmt":"2018-11-29T12:38:00","guid":{"rendered":"https:\/\/blog.alwaysdata.com\/?p=2689"},"modified":"2018-11-29T13:55:35","modified_gmt":"2018-11-29T12:55:35","slug":"frameworks-debutez-sur-de-bonnes-bases","status":"publish","type":"post","link":"https:\/\/blog.alwaysdata.com\/fr\/2018\/11\/29\/frameworks-debutez-sur-de-bonnes-bases\/","title":{"rendered":"Frameworks&nbsp;: d\u00e9butez sur de bonnes bases"},"content":{"rendered":"<p>Il y&nbsp;a deux semaines, nous vous annoncions une <a href=\"https:\/\/blog.alwaysdata.com\/fr\/2018\/11\/13\/etes-vous-prets-a-redemarrer-la-matrice\/\">importante refonte<\/a> de notre applith\u00e8que. Cette nouvelle version vous permet d\u2019installer vos applications Web en <em>1\u2011click<\/em> sans effort, au sein de votre compte.<\/p>\n<p>Depuis, nous<span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_2689_1('footnote_plugin_reference_2689_1_1');\" onkeypress=\"footnote_moveToReference_2689_1('footnote_plugin_reference_2689_1_1');\"><sup id=\"footnote_plugin_tooltip_2689_1_1\" class=\"footnote_plugin_tooltip_text\">1)<\/sup><\/a><span id=\"footnote_plugin_tooltip_text_2689_1_1\" class=\"footnote_tooltip\"><\/span><\/span> avons poursuivi notre travail de production de scripts, et voil\u00e0 le r\u00e9sultat&nbsp;!<\/p>\n<figure class=\"embed-media__giphy\" style=\"width:65%; padding-bottom:calc(65% * (270 + 12) \/ (480 + 12))\">\n    <video id=\"giphy-${token}\" autoplay loop muted playsinline>\n        <source src=\"https:\/\/media.giphy.com\/media\/3hQ0hZDo4QhR6\/giphy.mp4\" type=\"video\/mp4\">\n        <img decoding=\"async\" src=\"https:\/\/media.giphy.com\/media\/3hQ0hZDo4QhR6\/giphy.gif\" alt=\" @Giphy\">\n    <\/video>\n<\/figure>\n<hr>\n<h2>Frameworks&nbsp;!<\/h2>\n<p>Que serait le Web sans cet \u00e9cosyst\u00e8me de <em>frameworks<\/em> port\u00e9s par de nombreux langages, qui propulsent nos apps chaque jour&nbsp;?<\/p>\n<p>M\u00eame si \u00e0&nbsp;<strong>alwaysdata<\/strong>, nous sommes de farouches <em>Pythonistas<\/em> particuli\u00e8rement heureux avec le <em>framework<\/em> <a href=\"https:\/\/www.djangoproject.com\/\">Django<\/a> qui soutient un grand nombre de composants de notre plateforme, nous savons aussi que ce qui rend le Web si extraordinaire est <a href=\"https:\/\/blog.alwaysdata.com\/fr\/2018\/05\/15\/nos-communautes-sont-importantes\/\">sa diversit\u00e9<\/a>. D\u00e9ployer tous ces <em>frameworks<\/em> en <em>1\u2011click<\/em> nous semblait donc \u00eatre l\u2019\u00e9tape suivante.<\/p>\n<p>Nous avons d\u00e9velopp\u00e9 plusieurs exemples du type <em>Hello World<\/em> pour chacun d\u2019eux&nbsp;: c\u2019est ce que vous installerez lors d\u2019un d\u00e9ploiement via l\u2019applith\u00e8que. Voici donc ceux qui s\u2019ajoutent \u00e0&nbsp;la liste des apps d\u00e9j\u00e0 disponibles&nbsp;:<\/p>\n<figure class=\"embed-media__ad__medium embed-media__ad__\">\n    <img decoding=\"async\" src=\"https:\/\/blog.alwaysdata.com\/wp-content\/uploads\/2018\/11\/Admin-Panel-1-click-Install-FR-2018-11.png\" alt=\"Administration Panel: 1-click install, frameworks list\" class=\"aligncenter size-full wp-image-\">\n    <figcaption>Administration Panel&nbsp;: 1\u2011click install, frameworks list<\/figcaption>\n<\/figure>\n<ul>\n<li><a href=\"https:\/\/cakephp.org\/\">CakePHP<\/a>&nbsp;: un <em>framework<\/em> MVC pour&nbsp;PHP7<\/li>\n<li><a href=\"https:\/\/www.djangoproject.com\/\">Django<\/a>&nbsp;: un <em>framework<\/em> Python haut-niveau permettant le d\u00e9veloppement rapide d\u2019apps Web<\/li>\n<li><a href=\"http:\/\/expressjs.com\/\">Express.js<\/a>&nbsp;: un <em>framework<\/em> efficace et minimaliste pour Node.js<\/li>\n<li><a href=\"http:\/\/flask.pocoo.org\/\">Flask<\/a>&nbsp;: le <em>microframework<\/em> pour Python, bas\u00e9 sur Werkzeug et Jinja&nbsp;2<\/li>\n<li><a href=\"https:\/\/laravel.com\/\">Laravel<\/a>&nbsp;: un <em>framework<\/em> PHP pour les artisans du&nbsp;Web<\/li>\n<li><a href=\"https:\/\/go-macaron.com\/\">Macaron<\/a>&nbsp;: un <em>framework<\/em> modulaire pour&nbsp;Go<\/li>\n<li><a href=\"http:\/\/phoenixframework.org\/\">Phoenix<\/a>&nbsp;: la solution Web tout-en-un pour Elixir&nbsp;<\/li>\n<li><a href=\"https:\/\/rubyonrails.org\/\">Ruby on Rails<\/a>&nbsp;: le plus c\u00e9l\u00e8bre des <em>frameworks<\/em> Web, \u00e9crit en&nbsp;Ruby<\/li>\n<li><a href=\"http:\/\/sailorproject.org\/\">Sailor<\/a>&nbsp;: un <em>framework<\/em> Web MVC pour&nbsp;Lua<\/li>\n<li><a href=\"http:\/\/sinatrarb.com\/\">Sinatra<\/a>&nbsp;: un DSL pour un d\u00e9veloppement rapide d\u2019applications Web en&nbsp;Ruby<\/li>\n<li><a href=\"https:\/\/symfony.com\/\">Symfony<\/a>&nbsp;: \u00e0&nbsp;la fois un ensemble de composants et un <em>framework<\/em> pour&nbsp;PHP<\/li>\n<li><a href=\"https:\/\/framework.zend.com\/\">Zend<\/a>&nbsp;: un ensemble de paquets con\u00e7us pour le d\u00e9veloppement d\u2019apps Web en&nbsp;PHP<\/li>\n<\/ul>\n<p>Une fois install\u00e9(s), acc\u00e9dez \u00e0&nbsp;votre compte \u00e0&nbsp;distance, via <strong>(s)FTP<\/strong> ou <strong>WebDAV<\/strong>, pour travailler sur votre projet, r\u00e9aliser vos tests, et lib\u00e9rer toute la puissance des Web&nbsp;apps&nbsp;!<\/p>\n<h2>Et de nouvelles apps\u2026<\/h2>\n<p>Avec cette nouvelle publication de scripts viennent \u00e9galement quelques nouvelles apps. Nous avons ajout\u00e9 le support de&nbsp;:<\/p>\n<ul>\n<li><a href=\"https:\/\/connecthys.com\/\">Connecthys<\/a>&nbsp;: Un portail Web de gestion multi-activit\u00e9s<\/li>\n<li><a href=\"https:\/\/www.kinto-storage.org\/\">Kinto<\/a>&nbsp;: Un service de stockage de documents JSON pens\u00e9 pour la synchronisation et la haute-disponibilit\u00e9<\/li>\n<li><a href=\"https:\/\/omeka.org\/\">Omeka<\/a> (S and Classic):  Une plateforme de gestion et de publication de collections<\/li>\n<\/ul>\n<p>D\u2019autres arrivent encore prochainement, nous travaillons chaque jour \u00e0&nbsp;enrichir cette&nbsp;liste.<\/p>\n<hr>\n<p>Les <em>frameworks<\/em> ne sont que la deuxi\u00e8me \u00e9tape de notre applith\u00e8que. Nous poursuivons le d\u00e9veloppement des scripts d\u2019installation de diff\u00e9rentes solutions Web. D\u00e9couvrez prochainement dans le troisi\u00e8me article de cette s\u00e9rie toute la puissance de cette nouvelle version.<\/p>\n<p><em>Oh&nbsp;!<\/em>, mais c\u2019est bient\u00f4t le mois de No\u00ebl&nbsp;! Gardez un \u0153il sur notre <a href=\"https:\/\/twitter.com\/alwaysdata\">fil Twitter<\/a>, nous vous avons pr\u00e9par\u00e9 plein de surprises en cette p\u00e9riode d\u2019avent \ud83c\udf81 !<\/p>\n<div class=\"speaker-mute footnotes_reference_container\"> <div class=\"footnote_container_prepare\"><p><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_label pointer\" onclick=\"footnote_expand_collapse_reference_container_2689_1();\">Notes<\/span><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_collapse_button\" style=\"display: none;\" onclick=\"footnote_expand_collapse_reference_container_2689_1();\">[<a id=\"footnote_reference_container_collapse_button_2689_1\">+<\/a>]<\/span><\/p><\/div> <div id=\"footnote_references_container_2689_1\" style><table class=\"footnotes_table footnote-reference-container\"><caption class=\"accessibility\">Notes<\/caption> <tbody> \n\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\" onclick=\"footnote_moveToAnchor_2689_1('footnote_plugin_tooltip_2689_1_1');\"><a id=\"footnote_plugin_reference_2689_1_1\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">\u2191<\/span>1<\/a><\/th> <td class=\"footnote_plugin_text\">encore une \u00e9norme ola \u00e0&nbsp;H\u00e9lo\u00efse&nbsp;\ud83d\ude4f<\/td><\/tr>\n\n <\/tbody> <\/table> <\/div><\/div><script type=\"text\/javascript\"> function footnote_expand_reference_container_2689_1() { jQuery('#footnote_references_container_2689_1').show(); jQuery('#footnote_reference_container_collapse_button_2689_1').text('\u2212'); } function footnote_collapse_reference_container_2689_1() { jQuery('#footnote_references_container_2689_1').hide(); jQuery('#footnote_reference_container_collapse_button_2689_1').text('+'); } function footnote_expand_collapse_reference_container_2689_1() { if (jQuery('#footnote_references_container_2689_1').is(':hidden')) { footnote_expand_reference_container_2689_1(); } else { footnote_collapse_reference_container_2689_1(); } } function footnote_moveToReference_2689_1(p_str_TargetID) { footnote_expand_reference_container_2689_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_2689_1(p_str_TargetID) { footnote_expand_reference_container_2689_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }<\/script>","protected":false},"excerpt":{"rendered":"<p>Fatigu\u00e9\u00b7e\u00b7s d\u2019installer vous-m\u00eame les frameworks Web pour les essayer&nbsp;? Nous vous avons trouv\u00e9 une solution&nbsp;!<\/p>\n","protected":false},"author":12,"featured_media":2677,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[230],"tags":[251,223],"class_list":["post-2689","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-fr","tag-1-click-fr","tag-marketplace-fr"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts\/2689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/comments?post=2689"}],"version-history":[{"count":0,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/posts\/2689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/media\/2677"}],"wp:attachment":[{"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/media?parent=2689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/categories?post=2689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alwaysdata.com\/fr\/wp-json\/wp\/v2\/tags?post=2689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}