Vous êtes sur la page 1sur 13

DÉVELOPPEMENT FRONT END & BACK

END

Développement Front end


L'expression "Front end" représente les éléments d'un site ou d'une application que
l'on voit sur un écran et avec lesquels un internaute interagit. Il regroupe une
combinaison de langage comme le HTML, CSS et le JaVascript. Ceux-ci
interviennent dans l'interprétation visuelle et dans le rendu.

Exemple: Menu, polices de caractères, boutons, effets de transitions entre les

pages, diaporama, formulaire de contact etc.

Il se compose:

1. Un design créé par un web designer qui compose une maquette graphique

2. Il intègre ces éléments graphiques avec le HTML, CSS et Javascript pour que
ceux-ci soit fonctionnels sur un site internet ou une application mobile

Developpement Back end


Il représente la partie caché que le grand public ne voit pas et c'est une grande
surface d'un projet qu'il soit web ou une application mobile.

Le backend comporte 3 éléments:

 Un serveur

 Une application ou un site internet (avec une interface d'administration)

 Une base de données ou sont stocké les information

Exemple: Vous réservez un hôtel pour vos vacances. Vous vous inscrivez, vous
vous connectez à votre espace client. Vous entrez vos données personnelles,
réserver à la date, le type de chambre qui vous intéresse. Toutes ces actions et
données sont gérées par des langages (PHP, Ruby, Python etc..), stockées dans
une base donnée (MySql etc..). Et hébergé sur un serveur à distance.
 Contactez-nous pour faire connaître votre projet

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Développeur web: Front end, Back end


et Full stack
Vous avez certainement entendu des offres d’emplois de développeur front end,
développeurs back end et développeurs full stack et vous vous demandez de quoi
s’agit-il ?Ce que vous savez c’est que les pages web sont codées par des développeurs
web. Mais il existe Plusieurs types de développeurs web : ceux qui font le
développement front end, ceux qui font le développeur back end et ceux qui font
développeur full stack.
Alors qu’est-ce qu’un développeur
Front end ?
La mission d’un développeur front end est de rendre les sites Internet ergonomiques et
accessibles pour les internautes en développant une interface claire, rapide et facile à
utiliser.
Les développeurs front end travaillent avec les langages qui s’exécutent côté
navigateurs. Les développeurs front end travaillent principalement avec les langages
HTML, CSS et Javascript. Ceux –ci sont connus comme des technologies front end.
Les développeurs front end utilisent aussi des framework CSS et Javascript comme
bootstrap , Jquery, Angular JS etc.

Qu’est-ce qu’un développeur Back


end ?
Alors que le développeur front-end se charge exclusivement de créer une interface
claire et simple pour les internautes, le développeur back-end travaille principalement
sur le back-office ainsi que sur tous les éléments d’un projet web qui sont invisibles
mais indispensables lorsque l’on navigue sur un site Internet.

Ainsi, le développeur back-end se charge de la mise en place, de la configuration, du


développement et de la maintenance du serveur, de la base de données et de
l’application web en général. Un développeur de l’ombre sans lequel les sites Internet
et les applications ne pourraient tout simplement pas fonctionner et exister. Bien
évidemment, ces deux professionnels, développeur front end et développeur back end
collaborent étroitement tout au long du projet de développement web.
Le développeur Back-end ne doit pas avoir peur de mettre les mains dans les langages
de programmation et les bases de données : PHP, Ruby, Python et SQL sont ses
meilleurs amis. L’utilisation parfaite de frameworks comme Cake PHP, Symfony est
aussi indispensable.

Qu’est-ce qu’un développeur full


stack ?
Les missions du développeur full-stack sont très diversifiées, mais elles dépendent
aussi beaucoup des besoins de l’entreprise pour laquelle il travaille. Il peut aussi bien
travailler sur le back office du site que sur le front end. De même, il peut se charger de
l’architecture du site, de l’expérience utilisateur et même de l’intégration html.

Les startups sont particulièrement intéressées par ce profil. Lorsqu’elles se lancent,


elles ne peuvent pas souvent embaucher plusieurs développeurs. L’embauche d’un
développeur full stack est donc une solution à la fois pratique et économique pour les
startups et les petites entreprises.
Le développeur full-stack doit maîtriser les principales technologies et les principaux
langages de programmation actuellement utilisés s’il veut pouvoir à la fois intervenir
sur le front end et le back end des sites Internet ou des applications. Ce professionnel
doit donc posséder des compétences généralistes. Il doit aussi savoir faire preuve
d’adaptation, car dans la même journée, il peut être amené à travailler sur des missions
vraiment très différentes les unes des autres.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Qu’est-ce que le Front-End ?

Qu’est-ce que le Front End ? Et en quoi


il se diffère du Back End ?
Le terme « Front End » désigne les éléments d’un site que l’on voit à l’écran et
avec lesquels on peut interagir depuis un navigateur. En effet, tout ce qu’on voit sur
un site internet par exemple, est une combinaison de HTML, CSS et JavaScript.

Le Navigateur Web
C’est l’outil qui va nous permettre de voir le Web. Les plus connus sont: Chrome,
Firefox, Safari, Internet Explorer, etc.
On peut le voir comme une sorte de traducteur, c’est-à-dire qu’il va recevoir du
code et nous le montrer sous forme visuelle, il va afficher nos pages Web.

HTML, CSS et Javascript, c’est l’ensemble de ces 3 langages contrôlés par le


navigateur web de l’utilisateur qui va composer nos pages Web.

(Vous pouvez lire les articles sur les 3 langues « HTML, CSS, Javascript » en


leur cliquant dessus)

Différence entre le développeur Front-


End et le développeur Back-End ?
 – Le développeur Front-End
Les champs de compétence du Front-End peuvent être séparer en deux :
– Le design
– Le développement HTML, CSS, Javascript

Auparavant lorsque l’on parlait de développeur, on sous-entendait


développeur Back-End. Maintenant on s’aperçoit que certains web
designers possèdent également des compétences en développement.

Maintenant, pour que le site prenne vie et que le travail du développeur Front-End
soit complété, c’est au tour du développeur Back-End d’intervenir !

 – Le développeur Back-End
Le Back-End, c’est un peu comme la partie immergée de l’iceberg. Elle est
invisible pour les visiteurs mais représente une grande partie du développement
d’un projet web. Sans elle, le site web reste une coquille vide.

On peut décomposer le Back-End en trois parties essentielles :


– Un serveur (ou hébergement web)
– Une application (en l’occurrence le site web)
– Une base de données (ou l’on stocke les données de l’application)

Le serveur est comme un disque dur sur lequel les pages du site web sont
enregistrées. Accessible 24 heures sur 24.

Pour pouvoir conserver vos mots de passe, vos préférences, votre panier d’achat
que vous avez saisi grâce aux éléments de Front-End, il est nécessaire de les
enregistrer dans une base de données. La base de données est comparable à un
grand tableau avec des colonnes contenant par exemple «nom», «prénom», «mot de
passe», «achat en cours». Lors de votre inscription sur un site, votre profil est
enregistré dans ce tableau.
Pour pouvoir conserver, traiter, modifier ces données et fournir des informations à
jour sur un site internet (comme des actualités, des fiches produits, des images, des
vidéos), le développeur Back-End va utiliser des langages de programmation
«dynamique».

Les langages les plus utilisés sont PHP, Ruby, Python, SQL. Souvent pour rendre
le code plus clair, facilement modifiable et plus simple à maintenir en équipe, le
développeur travaille avec des frameworks tels que Cake PHP, Symfony ou Code
Igniter.

Enfin, le développeur Back-End met également en place et configure le serveur qui


accueillera le site lui-même.

Retrouvez notre collection de thèmes sur la nouvelle plateforme de 2C


Solution  » ThemeArabe.com  » avec des designs modernes et professionnels à
bas prix.

DEMANDEZ VOTRE DEVIS


++++++++++++++++++++++++++++++++++++++++++++++

Inclure des fichiers Javascript ou une


ressource Web
Présentation
WEBDEV offre la possibilité d'inclure des fichiers Javascript ou des ressources externes dans un projet
WEBDEV. Ces fichiers peuvent :
 être inclus au niveau du projet ou au niveau de la page.
 être présents dans le répertoire _WEB du site ou être un fichier externe au site
 être dans un format spécifique (ISO, UTF8, ...).
Comment le faire ?
Intégration de fichiers Javascript (.js)
Il est possible d'inclure dans un site ou dans une page un ou plusieurs fichiers Javascript (*.js). Ces fichiers
seront utilisés par la ou les pages HTML générées. Ces fichiers doivent être présents dans le répertoire
"<NomProjet>_WEB" du site.
Pour inclure un fichier Javascript dans une page :
1. Affichez la description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description".
2. Sélectionnez l'onglet "Avancé".
3. Sélectionnez l'onglet "Javascript".
4. Cliquez sur le bouton "Ajouter" et sélectionnez le chemin du fichier Javascript.
5. Si nécessaire sélectionnez l'encodage voulu. Si l'encodage correspond à "<Non défini>", la détection de
l'encodage est automatique.
6. Validez.
Pour inclure un fichier Javascript dans le projet :
1. Affichez la description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
2. Sélectionnez l'onglet "Avancé".
3. Cliquez sur le bouton "Fichiers Javascript (.js) supplémentaires".
4. Cliquez sur le bouton "Ajouter" et sélectionnez le chemin du fichier Javascript.
5. Si nécessaire sélectionnez l'encodage voulu. Si l'encodage correspond à "<Non défini>", la détection de
l'encodage est automatique.
6. Validez.

Intégration de ressources externes au site


L'intégration de ressources externes au site permet d'intégrer les fichiers d'interface (interface de programmation)
proposés par des services externes (API Web) sur le WEB. Il est alors possible de s'interfacer avec ces services
externes en code navigateur.
Pour inclure une ressource externe dans une page :
1. Affichez la description de la page : sous le volet "Page", dans le groupe "Description", cliquez sur "Description".
2. Sélectionnez l'onglet "Avancé".
3. Sélectionnez l'onglet "Javascript".
4. Cliquez sur le bouton "Ajouter une ressource Web" et indiquez l'adresse de la ressource Web voulue.
5. Si nécessaire sélectionnez l'encodage voulu. Si l'encodage correspond à "<Non défini>", la détection de
l'encodage est automatique.
6. Validez.
Pour inclure une ressource externe dans le projet :
1. Affichez la description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
2. Sélectionnez l'onglet "Avancé".
3. Cliquez sur le bouton "Fichiers Javascript (.js) supplémentaires".
4. Cliquez sur le bouton "Ajouter une ressource Web" et indiquez l'adresse de la ressource Web voulue.
5. Si nécessaire sélectionnez l'encodage voulu. Si l'encodage correspond à "<Non défini>", la détection de
l'encodage est automatique.
6. Validez.

Détection automatique de l'encodage


Si l'encodage est <Non défini>, une détection automatique de l'encodage est effectuée :
 cas d'une référence Web : le serveur est interrogé. L'encodage est fourni par le serveur.
 cas d'une référence fichier : si le fichier est en UTF8, l'encodage est automatiquement passé en UTF8.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

ExécuteJS (Fonction)
En anglais : ExecuteJS
Exécute du code Javascript dans le contexte de la page Web affichée par un champ HTML.
Attention : L'option "Interdit l'exécution des scripts JavaScript" doit être décochée dans l'onglet "Général" de la fenêtre de des
champ HTML.
Exemple
codeJS est chaîne = [
var Maintenant = new Date();
alert('Nous sommes le : ' + Maintenant);
]
ExécuteJS(HTM_MonChampHTML, codeJS)
codeJS est une chaîne = [
var Maintenant = new Date();
Maintenant;
]

ExécuteJS(HTM_MonChamp, codeJS, RésultatExecutionJS)

PROCÉDURE INTERNE RésultatExecutionJS(bSuccès est booléen, ValeurRetour)
SI PAS bSuccès
Erreur(ErreurInfo())
RETOUR
FIN
Info(ValeurRetour)
FIN

Syntaxe
<Résultat> = ExécuteJS(<Champ HTML> , <Code Javascript> [, <Nom de la procédure>])

<Résultat> : Booléen
 Vrai si le code Javascript a été transmis pour exécution au champ,
 Faux dans le cas contraire.

<Champ HTML> : Nom de champ


Nom du champ HTML sur lequel le script Javascript doit être exécuté.

<Code Javascript> : Chaîne de caractères (avec guillemets)


Code Javascript à exécuter. Ce code est exécuté de manière asynchrone. Le résultat de l'exécution du code Javascript peut être
grâce au paramètre <Nom de la procédure>.
La valeur retournée par le code Javascript correspond à la valeur de l'expression qui se trouve sur la dernière ligne du code Jav

<Nom de la procédure> : Chaîne de caractères (avec ou sans guillemets)


Procédure WLangage (également nommée "callback") permettant de connaître le résultat de l'exécution du code Javascript. Ce
procédure est de la forme :
PROCEDURE <Nom de la Procédure>(bSuccès est un booléen, <ValeurRetour>)
Cette procédure est appelée une fois l'exécution du code Javascript terminée. Les paramètres de cette procédure sont :
 <bSuccès> :
 Vrai si l'exécution du code Javascript s'est correctement terminée,
 Faux si l'exécution du code Javascript s'est terminée en erreur (erreur dans le code Javascript par exemple). Dans ce ca
possible d'obtenir le détail de l'erreur grâce à la fonction ErreurInfo.

 Remarque :

  L'erreur renvoyée est détaillée.

  L'erreur renvoyée est générique.


 <ValeurRetour> contient la valeur de retour de l'exécution du code Javascript (si ce code renvoie une valeur).

Remarques
 

Conditions d'utilisation
Cette fonction est disponible uniquement sur les appareils disposant d'une version d'Android supérieure ou égale à la version 4
19).
Si la fonction est utilisée avec une version antérieure du système, la procédure ne sera pas appelée.
Pour connaître la version du système Android sur laquelle s’exécute l’application, utilisez la fonction SysVersionAndroid.

Appel de code WLangage depuis le code Javascript


Il est possible d'appeler du code WLangage depuis un code Javascript exécuté via la fonction ExécuteJS ou via le code HTML
dans le champ HTML. Les manipulations à effectuer sont les suivantes :
1. Dans l'onglet "Général" du champ HTML, cochez l'option "Autoriser l'appel de WLangage depuis le code HTML (fonction Ja
WL.Execute)".
2. Dans le code du HTML du champ, utilisez WL.Execute pour exécuter une procédure WLangage. La syntaxe à utiliser est la s
WL.Execute(<Nom procédure WLangage>, <Paramètres>)
où :
 <Nom procédure WLangage> correspond au nom de la procédure à exécuter.
 <Paramètres> correspond à une chaîne de caractères à passer à la procédure.
Exemple :
 Procédure WLangage
PROCÉDURE ProcFromJS(t)
ToastAffiche("Appelé depuis le JS : " + t)
 Code du champ HTML :
s est chaîne = [
<html>
<head>
<title> Un exemple simple
</title>
<script>
function myFunction()
{
WL.Execute("ProcFromJS","titaa");
}
</script>
</head>
<body>
<h1> Voici une page HTML </h1>
<p id="demo">Un paragraphe</p>
<button type="button" onclick="myFunction()">Essayer</button>
</body>
</html>
]
HTM_SansNom1 = s
Liste des exemples associés :
Exemples multiplateforme (WINDEV Mobile) : WM Dialogue HTML
[ + ] Cet exemple vous montre comment dialoguer avec un champ HTML.
Il utilise la fonction WLangage "ExecuteJS" et la fonction Javascript "WL.Execute".
Composante : wd250obj.dll
Voir Aussi
 Le champ HTML
 Fonctions diverses
 CarteExécuteJS (Fonction)
 <Champ Html>.ExécuteJS (Fonction)
Version minimum requise
 Version 23
Documentation également disponible pour…
 WINDEV Mobile
 WINDEV
 Etats & Requêtes

Commentaires
Ajouter
Exemple plus fonctionnel en l'état
L'exemple n'est plus fonctionnel en l'état suite à une "évolution" de la fonction.
Suite à un contact avec le ST de PCSoft ils m'ont répondus que les type "complexes" ne sont plus gérés pour permettre
d'autres constructions JavaScript et par compatibilité mobile.

il faut maintenant écrire :

codeJS est une chaîne = [


var Maintenant = new Date();
''+Maintenant;
]

ou

codeJS est une chaîne = [


var Maintenant = new Date();
return ''+Maintenant;
]

Vous aimerez peut-être aussi