{"id":61214,"date":"2015-12-03T11:48:18","date_gmt":"2015-12-03T10:48:18","guid":{"rendered":"http:\/\/e3mag.com\/?p=61214"},"modified":"2019-07-18T09:19:35","modified_gmt":"2019-07-18T07:19:35","slug":"developpement-base-sur-le-web-pour-des-applications-basees-sur-le-web","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/developpement-base-sur-le-web-pour-des-applications-basees-sur-le-web\/","title":{"rendered":"D\u00e9veloppement bas\u00e9 sur le web pour des applications bas\u00e9es sur le web"},"content":{"rendered":"<p>Les environnements de d\u00e9veloppement bas\u00e9s sur le web peuvent simplifier le processus de d\u00e9veloppement \u00e0 de nombreux \u00e9gards. En effet, ces nouveaux outils offrent des possibilit\u00e9s de travail d\u00e9centralis\u00e9 et mobile pour les collaborateurs internes et externes.<\/p>\n<p>L'objectif des solutions actuellement disponibles est de mettre rapidement \u00e0 disposition des ressources de d\u00e9veloppement pour un projet, de faire \u00e9voluer des \u00e9quipes internes et externes sans obstacles techniques, tout en r\u00e9duisant les co\u00fbts d'exploitation et de maintenance de l'environnement informatique.<\/p>\n<h3>Externaliser le d\u00e9veloppement vers le cloud<\/h3>\n<p>Un environnement de d\u00e9veloppement web est un environnement de d\u00e9veloppement logiciel complet, mis \u00e0 disposition par un prestataire de services en nuage. Il comprend aussi bien des outils de d\u00e9veloppement que des syst\u00e8mes de test, des prototypes ou le d\u00e9p\u00f4t de code source. La technologie utilis\u00e9e est le plus souvent JavaScript.<\/p>\n<p>L'utilisation de ces environnements de d\u00e9veloppement ne n\u00e9cessite pas de connexions r\u00e9seau d\u00e9di\u00e9es entre le cloud et l'informatique de l'entreprise. Cela est possible gr\u00e2ce \u00e0 la technologie JavaScript.<\/p>\n<p>En effet, JavaScript est ex\u00e9cut\u00e9 localement dans le navigateur web et ressemble donc aux solutions traditionnelles \u00e0 installer localement. \u00c0 une exception pr\u00e8s : l'environnement de d\u00e9veloppement est maintenu par le fournisseur de services en nuage et toujours mis \u00e0 jour.<\/p>\n<p>Les collaborateurs internes peuvent acc\u00e9der comme d'habitude aux syst\u00e8mes informatiques internes existants pour tester ou distribuer de nouvelles applications. D'un point de vue technique, ces collaborateurs continuent \u00e0 travailler localement et n'ont donc besoin que d'un acc\u00e8s \u00e0 Internet.<\/p>\n<p>En revanche, les collaborateurs externes sont n\u00e9cessaires dans de nombreux projets informatiques pour apporter des connaissances sp\u00e9cialis\u00e9es qui ne peuvent pas \u00eatre implant\u00e9es ou d\u00e9velopp\u00e9es durablement au sein de l'entreprise.<\/p>\n<p>Or, l'on-boarding de ces ressources prend beaucoup de temps, tant sur le plan administratif que technique. De plus, il est souvent peu souhaitable ou co\u00fbteux d'int\u00e9grer des collaborateurs externes dans les \u00e9quipes internes de d\u00e9veloppement de logiciels ou d'accorder des droits d'acc\u00e8s \u00e0 l'environnement informatique interne.<\/p>\n<p>Les environnements de d\u00e9veloppement web offrent de nouvelles solutions dans ce cas, comme la cr\u00e9ation automatis\u00e9e de maquettes de syst\u00e8mes informatiques internes, qui sont mises \u00e0 disposition de mani\u00e8re fonctionnelle dans un environnement en nuage \u00e0 des fins de d\u00e9veloppement.<\/p>\n<p>La technologie du d\u00e9veloppement bas\u00e9 sur le web permet de faire \u00e9voluer facilement les \u00e9quipes internes avec des ressources externes suppl\u00e9mentaires.<\/p>\n<p>Des comp\u00e9tences sp\u00e9ciales, telles que les connaissances CSS n\u00e9cessaires pour le d\u00e9veloppement d'interfaces utilisateur, peuvent ainsi \u00eatre int\u00e9gr\u00e9es de mani\u00e8re flexible dans une \u00e9quipe de projet en fonction des besoins, sans devoir d'abord demander ou g\u00e9rer des droits d'acc\u00e8s informatiques co\u00fbteux. Il suffit d'acc\u00e9der \u00e0 l'environnement de d\u00e9veloppement logiciel.<\/p>\n<h3>Points communs entre SAP et d'autres solutions<\/h3>\n<p>Tous les grands fabricants de solutions logicielles individuelles proposent d\u00e9sormais des environnements de d\u00e9veloppement et de test bas\u00e9s sur le web. Ces solutions ont de nombreux points communs et reposent toutes sur le m\u00eame principe : un d\u00e9veloppement bas\u00e9 sur le web pour des applications bas\u00e9es sur le web !<\/p>\n<p>Les environnements de d\u00e9veloppement web sont principalement con\u00e7us pour fournir des sites web, des portails, des applications hybrides et des applications HTML5 pures. Les produits disponibles sont par exemple Microsoft WebMatrix, IBM BlueMix, SAP Web IDE, SAP Hana Workbench ou Google Chrome Dev Editor. Jusqu'\u00e0 pr\u00e9sent, seul le Hana Workbench s'adresse au domaine du d\u00e9veloppement natif.<\/p>\n<p><strong>Les produits partagent les caract\u00e9ristiques de base suivantes :<\/strong><\/p>\n<ol>\n<li>Ils sont optimis\u00e9s pour les sp\u00e9cificit\u00e9s des fabricants, comme par exemple SAP Fiori ou IBM BPM.<\/li>\n<li>Ils comprennent tous une bo\u00eete \u00e0 outils du fabricant avec des blocs de code et des mod\u00e8les pr\u00e9d\u00e9finis.<\/li>\n<li>Tous les produits utilisent des interfaces standardis\u00e9es, par exemple avec le d\u00e9p\u00f4t de code GitHub ou l'outil de suivi des bugs Bugzilla.<\/li>\n<\/ol>\n<p>En outre, l'architecture informatique et la proc\u00e9dure de d\u00e9veloppement - test, strat\u00e9gie de d\u00e9veloppement, concepts d'autorisation, etc. - sont toutefois toujours identiques. La combinaison de diff\u00e9rentes solutions de fabricants est donc toujours possible et permet d'utiliser \u00e0 tout moment l'outil id\u00e9al pour un projet sp\u00e9cifique. En effet, l'ajout d'une autre solution ne signifie souvent rien de plus que l'ajout d'un autre lien dans les favoris du navigateur web.<\/p>\n<h3>Mise en \u0153uvre concr\u00e8te dans l'environnement SAP<\/h3>\n<p>\u00c0 quoi faut-il faire attention dans la pratique ? Pour la communaut\u00e9 SAP, le th\u00e8me du d\u00e9veloppement de logiciels bas\u00e9s sur le web prend de plus en plus d'importance. D'une part, les avantages \u00e9vidents de cette nouvelle technologie ne sont plus gu\u00e8re \u00e0 d\u00e9montrer :<\/p>\n<p>La distribution et la maintenance d'une application en nuage sont beaucoup plus simples que la maintenance d'une application de bureau classique. D'autre part, SAP mise fortement sur l'utilisation de son propre \"SAP Web-IDE\" pour le d\u00e9veloppement et l'extension de Fiori.<\/p>\n<p>Il en sera de m\u00eame \u00e0 l'avenir pour Hana, qui met d\u00e9j\u00e0 \u00e0 disposition divers outils de d\u00e9veloppement sous forme de solution cloud. Rien que pour cette raison, il est n\u00e9cessaire d'examiner de plus pr\u00e8s les nouvelles technologies et de les int\u00e9grer aussi bien dans la strat\u00e9gie d'exploitation informatique que dans la m\u00e9thodologie de projet, car il n'y aura plus de solutions alternatives et classiques dans un avenir proche.<\/p>\n<p>Apr\u00e8s les premi\u00e8res exp\u00e9riences de projet avec les nouvelles technologies, les aspects suivants doivent \u00eatre pris en compte lors de l'utilisation d'un environnement de d\u00e9veloppement bas\u00e9 sur le web :<\/p>\n<ul>\n<li>Fournir des maquettes graphiques d'applications d\u00e8s le d\u00e9but dans l'environnement web.<\/li>\n<li>G\u00e9n\u00e9rer tr\u00e8s t\u00f4t des maquettes d'interface des syst\u00e8mes on-premise et tester leur fonctionnement.<\/li>\n<li>Cr\u00e9er un concept d'autorisation pour le d\u00e9veloppement de logiciels et la r\u00e9alisation de projets d\u00e8s la phase de conception<\/li>\n<li>D\u00e9finir et communiquer des normes de d\u00e9veloppement uniformes au sein de l'entreprise.<\/li>\n<li>Mettre \u00e0 disposition le r\u00e9f\u00e9rentiel de code source ainsi que le suivi des bugs sur site et les relier \u00e0 l'environnement de d\u00e9veloppement web.<\/li>\n<\/ul>\n<p>La mise \u00e0 disposition rapide de maquettes est l'un des grands avantages de la nouvelle technologie. Comme les environnements de d\u00e9veloppement bas\u00e9s sur le web fonctionnent dans un nuage fourni en externe, il n'est pas n\u00e9cessaire, dans un premier temps, d'utiliser des ressources et des syst\u00e8mes informatiques internes pour mettre une \"application de d\u00e9monstration\" \u00e0 la disposition des d\u00e9partements sp\u00e9cialis\u00e9s de l'entreprise.<\/p>\n<p>Les assistants num\u00e9riques permettent de cr\u00e9er rapidement de nouvelles applications pr\u00eates \u00e0 l'emploi. Pour ce faire, des interfaces utilisateur et des \u00e9l\u00e9ments d'interface standardis\u00e9s, tels que des champs de texte et des boutons, sont assembl\u00e9s pour former une application complexe.<\/p>\n<p>L'application cr\u00e9\u00e9e peut ensuite \u00eatre publi\u00e9e en ligne en quelques \"clics\" et \u00eatre transmise aux services sp\u00e9cialis\u00e9s pour examen et discussion. Les collaborateurs responsables du domaine peuvent v\u00e9rifier directement l'application, m\u00eame sur diff\u00e9rents appareils tels que smartphones, tablettes ou ordinateurs de bureau.<\/p>\n<h3>Des normes imp\u00e9ratives<\/h3>\n<p>Dans le cadre de la nouvelle technologie, une infrastructure et des normes uniformes gagnent en importance. Les environnements de d\u00e9veloppement web des diff\u00e9rents fabricants sont optimis\u00e9s en fonction de leurs sp\u00e9cificit\u00e9s et offrent chacun le module optimal pour leurs produits.<\/p>\n<p>Du point de vue du d\u00e9veloppement logiciel, il est donc logique de choisir l'environnement de d\u00e9veloppement appropri\u00e9. Cependant, les processus commerciaux sont souvent communs \u00e0 plusieurs syst\u00e8mes, de sorte que plus d'un environnement de d\u00e9veloppement est finalement utilis\u00e9.<\/p>\n<p>Dans un environnement de projet, le d\u00e9fi consiste donc \u00e0 guider des \u00e9quipes ayant des ant\u00e9c\u00e9dents technologiques diff\u00e9rents et utilisant des outils diff\u00e9rents vers une solution uniforme et coh\u00e9rente en soi.<\/p>\n<p>La standardisation est une r\u00e9ponse possible \u00e0 ce d\u00e9fi. Il faut toutefois veiller \u00e0 adopter cette approche de la mani\u00e8re la plus pragmatique possible et \u00e0 se concentrer sur les domaines cl\u00e9s.<\/p>\n<p>Pour les interfaces, par exemple, une seule technologie devrait \u00eatre choisie, si possible, et si le choix se porte sur \"REST\", par exemple, il convient de d\u00e9finir fondamentalement comment ce paradigme doit \u00eatre mis en \u0153uvre.<\/p>\n<p>De m\u00eame, tous les outils de soutien, comme par exemple le suivi des bugs, le r\u00e9f\u00e9rentiel de code source et la documentation, doivent \u00eatre choisis de mani\u00e8re aussi uniforme que possible et une seule fois pour toutes les \u00e9quipes.<\/p>\n<p>En outre, il faut savoir que les normes sont importantes, mais qu'elles n'ont de sens que si elles sont comprises et appliqu\u00e9es. Dans la pratique, il convient donc de d\u00e9finir avec les participants au projet issus du d\u00e9veloppement, de l'infrastructure et des services sp\u00e9cialis\u00e9s ce qui est important et d\u00e9cisif pour la r\u00e9ussite commune.<\/p>","protected":false},"excerpt":{"rendered":"<p>Une multitude de composantes font du d\u00e9veloppement de logiciels un processus complexe : l'acquisition de ressources de d\u00e9veloppement, l'on-boarding flexible de ressources internes et externes, le maintien de diverses comp\u00e9tences technologiques, la strat\u00e9gie de test, l'impl\u00e9mentation ainsi que la mise \u00e0 disposition d'environnements informatiques et d'outils de d\u00e9veloppement exigeants.<\/p>","protected":false},"author":1829,"featured_media":61274,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,1591],"tags":[39,369,10435],"coauthors":[33691,33692],"class_list":["post-61214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-1591","tag-cloud","tag-it","tag-javascript","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",400,155,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-768x297.jpg",768,297,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-100x39.jpg",100,39,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-480x186.jpg",480,186,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-640x248.jpg",640,248,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-720x279.jpg",720,279,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-960x372.jpg",960,372,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",18,7,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",1000,387,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",600,232,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015.jpg",600,232,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2015-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Eine Vielzahl an Komponenten macht die Softwareentwicklung zu einem komplexen Prozess: die Beschaffung von Entwicklungsressourcen, das flexible On-Boarding von internen und externen Ressourcen, das Vorhalten diverser Technologiekompetenzen, die Teststrategie, die Implementierung sowie die Bereitstellung anspruchsvoller IT-Umgebungen und Entwicklungswerkzeuge.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/gestion-de-linformatique\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/1512\/\" rel=\"category tag\">MAG 15-12<\/a>","author_info_v2":{"name":"Lars Erdmann, Q_Perior","url":"https:\/\/e3mag.com\/fr\/author\/lars-erdmann\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/61214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/1829"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=61214"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/61214\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/61274"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=61214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=61214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=61214"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=61214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}