Technologies

PHP


PHP est un langage de programmation s’intégrant dans les pages HTML. De ce fait, il permet de générer des pages web dynamiques. En pratique qu’est ce que cela veut dire ? Lorsque vous naviguez sur un site web vous faites en réalité des requêtes sur un serveur distant, vous demandez l’affichage de la page principale de ce serveur. Lorsque une page contient du code PHP, le serveur en question va analyser le code PHP et faire d’éventuelles requêtes sur les bases de données si ces dernières sont sollicitées par le code PHP.
Enfin ce que vous voyez sur votre navigateur ce n’est rien d’autre que le fichier PHP interprété, il ne contient plus de code. On parle de langage interprété et exécuté coté serveur, vous êtes le client.

Avantages du PHP
Quels sont les avantages de PHP ? En pratique, on retiendra les points suivants :

  • Inclusion directe du PHP au sein d’une page HTML.
  • Connection aisée aux bases de données.
  • Intégrabilité et disponibilité au sein de serveurs comme Apache par exemple.
  • Automatisation des tâches.
  • Support de fonctions Web (cookies, authentification, etc ...) Du point de vue Logiciel : PHP est distribué sous licence GNU/GPL
  • Communauté de développeurs à travers les forums et sites web
  • Partage des codes sources

MS Access


Microsoft Access ou MS Access (officiellement Microsoft Office Access) est un système de gestion de base de données relationnelles édité par Microsoft. MS Access fait partie de la suite bureautique MS Office Pro. MS Access est donc un SGBDR présentant une approche bureautique et n'est pas conçu pour supporter de très grandes bases de données opérationnelles sur de vastes réseaux, ces utilisations étant confiées dans la gamme Microsoft à Microsoft SQL Server. Une base de données Access ne peut dépasser deux Gigaoctets.

MS Access est un logiciel utilisant des fichiers au format Access (mdb - Microsoft DataBase). Il est compatible avec les requêtes SQL (sous certaines restrictions) et dispose d'une interface graphique pour saisir les requêtes (QBE - Query By Example). Il permet aussi de configurer, avec des assistants ou librement, des formulaires et sous formulaires de saisie, des états imprimables, (avec regroupements de données selon divers critères et des totalisations, sous-totalisations, conditionnelles ou non), des pages html liées aux données d'une base, des macros et des modules VBA.

Comme beaucoup de Systèmes de gestion de base de données relationnelles, ses données peuvent être utilisées dans des programmes écrits dans divers langages.


Apache


Logiciel phare du monde Open Source, le serveur Web Apache est utilisé à ce jour par de nombreux sites web. La communauté Apache est l'une des plus impressionnantes et poursuit de nombreux projets soutenus par les principaux éditeurs de logiciels, dont IBM et SUN. La version 2 du serveur Apache a bénéficié d'une ré-écriture en profondeur pour le rendre plus performant sur les plate-formes Unix et Win32 grâce au multithreading. Ses possibilités sur le traitement d'une requête HTTP sont nombreuses : authentification, compression, autorisation, ré-écriture d'URLs, traitements applicatifs avec les modules de langages tels que mod_perl ou mod_php.


Linux


Ce noyau Unix est le dénominateur commun des distributions de Linux (RedHat, Suse, Mandrake...), ensembles cohérents de logiciels comprenant un système d'exploitation et de nombreux programmes allant du serveur de bases de données au firewall(pare-feu) en passant par la suite bureautique. Conçu à l'origine par un étudiant finlandais, il est maintenant développé par une communauté internationale très active et soutenue par les grands constructeurs (IBM, HP, SUN, etc.). Après la conquête des serveurs d'entrée, de moyenne et de haut de gamme, Linux aborde maintenant le domaine des postes de travail avec des succès de plus en plus importants.


CSS


CSS est utilisé pour définir les couleurs, les polices, le rendu, et d'autres caractéristiques liées à la présentation d'un document. L'objectif est de bien séparer la structure (écrite en HTML ou similaire) et la présentation (en CSS) du document. Cette séparation fournit un certain nombre de bénéfices, permettant d'améliorer l'accessibilité, de changer plus facilement de structure et de présentation, et de réduire la complexité de l'architecture d'un document. Enfin, CSS permet de s'adapter aux caractéristiques du récepteur.

HTML ne décrit que l'architecture interne, et CSS décrit tous les aspects de la présentation. CSS peut définir couleur, police, alignement de texte, taille, position, mais aussi le formatage non visuel, comme la vitesse à laquelle le document doit être lu par des lecteurs de texte.


MySQL


MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées. Il est multi-thread, robuste et multi-utilisateurs. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite: dans un produit libre (open-source) ou dans un produit propriétaire. Dans ce dernier cas, la license est payante, sinon elle est libre.


XML


XML est un langage informatique de balisage générique. Le W3C recommande XML pour exprimer des langages de balisages spécifiques (exemples : XHTML, SVG, XSLT). Son objectif initial est de faciliter l'échange automatisé de contenus entre systèmes d'informations hétérogènes, notamment, sur Internet. XML est un sous-ensemble de SGML dont il retient plusieurs principes dont : la structure d'un document XML est définissable et validable par un schéma, un document XML est entièrement transformable dans un autre document XML. Cette syntaxe est reconnaissable par son usage des chevrons (< >), elle s'applique à de plus en plus de contenus.