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.
|