Staf 14, D.Schneider
|
Motivation | Projet | Définition | Réalisation | Difficultés rencontrées | Références | ||
Motivation | L'approche de la gestion des bases de données est depuis longtemps inscrit à mon projet d'apprentissage. Les technologies SGBD liées et à leur interfaçage avec un navigateur Web constituent en effet l'un des points-clefs du futur des réseaux. Il est en effet important de dissocier le site et son contenu potentiel, la conception de l'interface et l'élaboration-maintenance-gestion de l'information. En l'occurrence, l'avantage du Web est de permettre une adaptation du client grâce à des technologies non-propriétaires pour établir des passerelles avec des technologies qui, elles, sont généralement propriétaires. |
|
Projet |
|
A l'origine, je souhaitais réaliser une base de données de "compétences techniques" au sein de TECFA de manière à permettre à chacun, soit d'offrir une expertise, soit de la solliciter. L'idée date de la fin de l'automne dernier, lorsqu'une partie des membres de la promotion manifestait le besoin de bénéficier du soutien des plus "avancés" pour se familiariser avec certains outils... A l'époque, j'avais tenté une première démarche mais le manque de disponibilité et de "maîtrise technologique" m'avaient incité à remettre le projet à des jours plus... sereins. Celui-ci est toujours d'actualité et l'initiative pourrait être relancée (pensons aussi à la nouvelle promotion qui débarquera en octobre prochain!). Au-delà, cette "hot-line distribuée" pourrait constituer l'un des éléments du futur "campus virtuel". J'ai ici choisi une première "prise en main": un carnet d'adresses-ressources que je pourrais consulter, compléter, mettre à jour, à distance. Deux éléments ont dicté ce choix:
|
Définition |
|
PHP 3 est un langage de scripting HTML server-side. Il permet un affichage "conditionnel" de codes HTML de contenu intégré au fichier-source ou provenant de bases de données. Ce dernier point est d'ailleurs l'atout majeur de PHP, renforcé par le grand nombre de système de bases de données supportées: Oracle, Adabas D, Sybase, FilePro, mSQL 1.x and 2.x, Velocis, MySQL, Solid, dBase, Generic ODBC, Unix dbm, PostgreSQL ainsi que tous les système de bases de données avec interface ODBC. L'intérêt de PHP est sa transparence et sa relative simplicité: le langage emprunte sa syntaxe et ses méthodes à Java, Perl et C, la complexité en moins... |
Réalisation |
|
J'ai utilisé la technique, désormais assez bien rodée, du "observer-copier-coller-adapter". A noter que ce n'est sans doute pas la manière la plus opportune pour développer une expertise, mais la méthode est assez efficace lorsqu'il s'agit de parvenir à un premier résultat fonctionnel.
Première phase: l'analyse Quatrième phase: intégration en consultation Cinquième phase: contournement du problème Sixième phase: les fonctionnalités Résultat |
Difficultés rencontrées |
|
Elles sont déjà en partie décrites dans la procédure de réalisation. Il reste que la difficulté majeure a été l'attention nécessaire à la rédaction des scripts. Pour parler simplement, je pourrais dire qu'il n'est pas toujours évident de repérer l'absence d'un signe de ponctuation nécessaire, d'un délimiteur ou d'un intégrateur... Cela d'autant plus que je travaille sur traitement de texte (bête mais pas méchant ;), dépourvu des facilités offertes par un véritable environnement de développement. Du bon usage des manuels ensuite: si les ressources (manuels, références de langage, etc.) ne manquent pas, force est de constater qu'elles ne sont pas toujours d'une limpidité exemplaire. Regret de profane: que la description de commandes ne soient pas accompagnées systématiquement d'exemples Un exemple de casse-tête pour débutant (même motivé)? Allons-y:
Vous en voulez d'autres?... |
Références |
|
Je me suis essentiellement basé sur les documents et ressources suivantes: |
Motivation | Projet | Définition | Réalisation | Difficultés rencontrées | Références |