| Méthode de développement informatique Séquoia |
| <Introduction | Carte du site | Technologies Client> |
Approche procédurale
Il y a 3 classes principales de technologies. En voici une liste résumée, non exhaustive:
Librairies externes et exécutables écrits en virtuellement n'importe quel langage
CGI: exécutables externes et indépendants
écrits dans n'importe quel langage qui peut générer des exécutables par lignes de commandes (p.ex. C/C++, Unix shell scripts, Perl, ...)
des paramètres de page sont passés comme arguments d'une ligne de commande, et le programme CGI imprime la page sur la sortie standard, qui est redirigée vers un fichier HTML
standard largement accepté
Extensions du serveur: librairies externes et indépendantes
spécifiques serveur: ISAPI (Microsoft), NSAPI (Netscape), modules Apache , ...
librairies dynamiques écrites surtout en C/C++
Langages scripts dédicacés (ASP, JSP, PHP, ...)
codage plus efficace (langages à but spécifique); moins de compétences de programmation sont exigées
Compatibilité: ASP (Active Server Pages): tourne seulement sur serveurs Microsoft. Pour les autres langages, vérifier la compatibilité avec les serveurs web.
Souvent d'usage dans les architectures à 3 couches.
Cadres complets de développement
Certaines technologies fournissent un environnement de programmation beaucoup plus intégré, avec des boîtes d'outils (p.ex. accès à une ou plusieurs bases de données, partage des ressources, identifications des utilisateurs et gestion de la sécurité, ...).
extension de serveur Java (Java servlets)
les générateurs de pages sont implémentés comme des classes Java
possibilité d'utiliser le cadre applicatif J2EE (un standard Sun implémenté sur plusieurs serveurs applicatifs, y compris celui de Sybase).
- Autres solutions propriétaires...
Approche déclarative
extensions de serveur XML
les données structurées XML sont converties en code HTML à l'exécution
les données XML peuvent être statiques ou générées dynamiquement par un autre script
des transformations multiples (en cascade) peuvent se produire; une première transformation peut par exemple transformer des données brutes en texte de corps HTML, suivie par une seconde transformation qui insère ce texte dans un cadre de navigation, ...
| <Introduction | Carte du site | Technologies Client> |