WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en œuvre d'une plateforme web de forum interuniversitaire par un système de gestion des contenus.


par Daniel Kavale
Université Révérend Kim - Graduat en Sciences informatiques 2018
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

I.2 Programmation web

Tout le monde a vécu l'explosion de la sphère Internet en seulement quelques années. Au début confidentiel, le Web est devenu un réseau utilisé par tous, sociétés, particuliers, gouvernements. Les technologies ont évolué tout aussi vite, la navigation est devenue plus aisée, plus fluide ; Les pages se sont petit à petit remplies d'effets et de fonctionnalités améliorant l'expérience de l'utilisateur, les contenus des pages se sont mis à changer sans intervention de l'internaute. Des pages statiques, où cohabitaient simplement un texte et des images, nous sommes progressivement passés aux pages alimentées par des bases de données, au design élégant et conçues pour faciliter l'accès à l'information. Puis l'avènement des applications Web qui a changé la façon de voir le web.

I.2.1. Les langages web

Les applications web ont beaucoup évolué depuis l'apparition des nouvelles technologies du WEB, les sites internet ne sont plus que des simples pages statiques mais des pages qui sont vivantes et remplies d'interactions.

Dans les années 90, après l'invention du web par Tim Berners-Lee du CERN, les sites internet n'utilisaient que le des simples pages avec des liens hypertextes grâce au HTML (HyperText Markup Language) langage apparut à 1991 pour organiser le fond de la page et 5 ans après en 1996 il eut aussi apparition du CSS (Cascading Style Sheet) pour gérer la forme, la présentation de la page, à la même année la technologie flash était lancé elle qui était devenu l'une des méthodes les plus populaire pour ajouter des animations, des publicités ou des jeux vidéo, du streaming ... dans la page web. Après cela s'en est suivi une pluie de langage et des technologies pour le web.

Aujourd'hui, les langages de programmation web se divisent en deux catégories, ceux utilisés pour le développement coté client (exécutable au niveau du navigateur de la machine de l'internaute) dit langage front-end et ceux utilisés pour le développement coté serveur dit langage back-end

? Le front-end

En programmation web, les langages du front-end désignent l'ensemble de langage de programmation web s'exécutant coté client. Actuellement pour réaliser le front-end d'une application web, nous faisons généralement recours aux langages suivant :

·

7

HTML qui est un langage de balisage et dont le rôle est de donner la structure d'une la page web.

· CSS qui donne la forme de la page web.

· JavaScript : qui est le langage qui a apporté le dynamisme de la page coté client, il peut aussi faire des allers retours au serveur grâce à Ajax en actualisant juste une portion de la page web.

Il existe un grand nombre de technologies qui permettent aux développeurs front-end d'être productifs, de démarrer leurs projets sur des bonnes bases et de respecter les bonnes manières de développement et surtout permettre la réutilisation des codes. Nous présentons ici quelques-unes de ces technologies :

· Booststrap : un Framework css développé par twitter, il a été créé pour développer des sites pour tout type d'écrans que ce soit, un mobile, une tablette ou un ordinateur. En utilisant au mieux ses classes CSS, nous avons la garanti d'avoir un site responsive et d'autre style prêt à l'emploi qui jadis demandait énormément du code CSS. Il existe aussi Materialize et beaucoup d'autres framework css.

· Angular: c'est le Framework de Google qui dans sa première version était basé sur JavaScript et actuellement à la version 6 et se base sur typescript ;

il permet de créer des single-page App, se base sur le principe de
composant. Il n'est pas le seul dans ce secteur nous pouvons parler entre autre de VueJS, ReactJS...

· JQuerry : visiblement, une des bibliothèques les plus utilisées qui se base sur le JavaScript, il permet de simplifier l'écriture de JavaScript. Il suffit de la télécharger et l'intégrer dans les scripts de votre site web.

· Etc.

Tout ceci permet de développer le front-end d'une application web et de soigner le font et la forme, c'est-à-dire ce qui est visible dans le navigateur.

Le back-end

En programmation web, les langages du back-end désignent l'ensemble de langage de programmation web s'exécutant coté serveur ; c'est là où se développe la logique métier de l'application. Pour réaliser le back-end d'une application web, il existe énormément de langages à disposition ; nous pouvons citer entre autre : PHP, NodeJS, ASP.NET, Java, Ruby, Python.

Certains d'entre eux sont liés à un type spécifique de système d'exploitation du serveur. ASP.NET, par exemple, sont des plates-formes de serveur uniquement destiné aux serveurs Windows. Certains, comme PHP, peuvent

fonctionner sur tout système de plate-forme et d'exploitation, mais il y a quelques différences mineures dans la mise en oeuvre sur la base du serveur.

I.3. Application web I.3.1. Définition

Une application web désigne un logiciel applicatif hébergé sur un serveur et accessible via un navigateur web. Contrairement à un logiciel traditionnel, l'utilisateur d'une application web n'a pas besoin de l'installer sur son ordinateur. Il lui suffit de se connecter à l'application à l'aide de son navigateur favoris, la tendance actuelle est d'offrir une expérience utilisateur et des fonctionnalités équivalentes aux logiciels directement installés sur les ordinateurs.3

I.3.2 Avantages et désavantages ? Avantages4

Nous pouvons donc résumer les principaux avantages d'une application web de la manière suivante :

? Cout de développement réduit; ? Accessibilité optimisée ;

? Gain de temps ;

? Meilleure gestion de la sécurité.

? Désavantage

Les applications web présentent un désavantage majeur qui est la nécessité d'une connexion internet ou intranet pour les utiliser. Un autre désavantage est l'incapacité d'interroger tous les composants du terminal sur lequel elles tournent. Les applications web sont limitées par la qualité de la connexion web, et plus pour l'affichage des pages en haute définition sur les terminaux, risquant d'amoindrir l'expérience utilisateur par un temps d'affichage trop long.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon