« STIC:STIC II - exercice 12 (Nestor-Pixel) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(9 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{stic12}}
{{stic_archive}}
== Enoncé de l'exercice 12 ==
== Enoncé de l'exercice 12 ==


Ligne 8 : Ligne 8 :
=== Tâche ===
=== Tâche ===


* Créez une application PHP-MySQL (au moins deux tables)
# Créez une application PHP-MySQL (au moins deux tables)
** Conseil: reprenez les tables de l'exercice 11.  
#* Conseil: reprenez les tables de l'exercice 11.  
* Faites une interface utilisateur avec PHP en utilisant un '''générateur de code''' sur votre propre PC
# Faites une interface utilisateur avec PHP en utilisant un '''générateur de code''' sur votre propre PC
** L'interface doit permettre d'entrer des données et d'afficher les résultats
#* L'interface doit permettre d'entrer des données et d'afficher les résultats
** A option (bonus): Edition d'enregistrements, interrogation, etc.
#* A option (bonus): Edition d'enregistrements, interrogation, etc.
* Migrer l'application sur un vrai serveur.
# Migrer l'application sur un vrai serveur.
# Protéger l'application avec un mot de passe (obligatoire si elle réside sur le serveur de TECFA)


Notes:  
Remarques:
* Pour utiliser un générateur de code, il faut travailler avec {L/W/M}AMP installé en local ! Ensuite vous pouvez exporter le SQL,
* Pour utiliser un générateur de code, il faut travailler avec {L/W/M}AMP installé en local ! Ensuite vous pouvez exporter le SQL, le réimporter dans un autre serveur MySQL (comme celui de TECFA et copier les fichiers PHP).
le réimporter dans un autre serveur MySQL (comme celui de TECFA et copier les fichiers PHP).
* Pour éviter d'être spammé, vous pouvez protéger le répertoire de votre application PHP. Créer un sous-répertoire dans stic/ex12. Placer les fichiers PHP dans ce sous-répertoire. Ensuite copier le fichier '''.htaccess''' du répertoire http://tecfa.unige.ch/tecfa/maltt/stic/soft/ (il faut faire cela avec SFTP pour des raisons évidentes. Il est peut-être nécessaire d'afficher les fichiers cachés .... !)
* Pour éviter d'être spammé, vous pouvez protéger le répertoire de votre application PHP. Créer un sous-répertoire dans stic/ex12. Placer les fichiers PHP dans ce sous-repertoire. Ensuite copier le fichier .htaccess.


; Exercice altenatif:
; Exercice alternatif:
* Ceux qui savent déjà programmer en PHP peuvent programmer leur propre interface.
* Ceux qui savent déjà programmer en PHP peuvent programmer leur propre interface.


Ligne 34 : Ligne 34 :
:: http://www.sqlmaestro.com/products/mysql/phpgenerator/ (Windows, solution préférable montrée en salle de classe)
:: http://www.sqlmaestro.com/products/mysql/phpgenerator/ (Windows, solution préférable montrée en salle de classe)
:: http://www.webformgenerator.com/ (Java, à éviter car génère un petit bug)
:: http://www.webformgenerator.com/ (Java, à éviter car génère un petit bug)
:: Des copies se trouvent [http://tecfa.unige.ch/tecfa/maltt/stic/soft/ ici] (login/mot de passe habituel)
:: Des copies se trouvent [http://tecfa.unige.ch/tecfa/maltt/stic/soft/ ici] (login/mot de passe habituel) attention, le programme obtenu par tecfa n'est plus actuel mais on peut downloader la version gratuite (Aviva, 18.3.10)  
: 2. Un éditeur de texte pour éventuellement changer le code PHP
: 2. Un éditeur de texte pour éventuellement changer le code PHP
: 3. phpMyAdmin (celui de TECFA: http:// tecfaetu.unige.ch/phpmyadmin/)
: 3. phpMyAdmin (celui de TECFA: http:// tecfaetu.unige.ch/phpmyadmin/)
Ligne 40 : Ligne 40 :
Vous êtes libres d'explorer un autre générateur de code PHP/MySQL, à condition d'en parler un peu dans votre rapport. Il existe des outils plus performants, mais en règle générale ils sont payants (après une période de test) ou limités à qqs. colonnes.
Vous êtes libres d'explorer un autre générateur de code PHP/MySQL, à condition d'en parler un peu dans votre rapport. Il existe des outils plus performants, mais en règle générale ils sont payants (après une période de test) ou limités à qqs. colonnes.


; Deployment:
; Déploiement:
* D'abord en local (avec un LAMP/WAMP/MAMP)
* D'abord en local (avec un LAMP/WAMP/MAMP)
* Produit final sur le serveur MySQL de TECFA (donc il faut aussi exporter/importer les tables) ou chez un autre fournisseur. L'application doit être visible sur Internet pour la correction.
* Produit final sur le serveur MySQL de TECFA (donc il faut aussi exporter/importer les tables) ou chez un autre fournisseur. L'application doit être visible sur Internet pour la correction.
Ligne 51 : Ligne 51 :
'''Le rapport''':
'''Le rapport''':
* Titre, auteur et date
* Titre, auteur et date
* Liens vers le résulat:  
* Liens vers le résultat:  
** Lien(s) vers l'application
** Lien(s) vers l'application
* Objectifs de l'application: Elle servirait à quoi / quelle population ?
* Objectifs de l'application: Elle servirait à quoi / quelle population ?
Ligne 63 : Ligne 63 :
* Qualité du rapport (surtout discussion des objectifs/besoins)
* Qualité du rapport (surtout discussion des objectifs/besoins)
* L'interface marche sur le serveur de TECFA
* L'interface marche sur le serveur de TECFA
* Contribution wiki


== Activités en classe ==
== Activités en classe ==


On va explorer les générateurs de code
On va explorer les générateurs de code
:: http://www.webformgenerator.com/ (moins de fonctionalités, mais plus facile)
:: http://www.webformgenerator.com/ (moins de fonctionnalités, mais plus facile)
:: http://www.sqlmaestro.com/products/mysql/phpgenerator/ (version gratuite d'un produit commercial).
:: http://www.sqlmaestro.com/products/mysql/phpgenerator/ (version gratuite d'un produit commercial).
:: Des copies se trouvent [http://tecfa.unige.ch/tecfa/maltt/stic/soft/ ici] (login/mot de passe habituel)
:: Des copies se trouvent [http://tecfa.unige.ch/tecfa/maltt/stic/soft/ ici] (login/mot de passe habituel)
Ligne 73 : Ligne 74 :
Les deux générateurs sont des applications windows:
Les deux générateurs sont des applications windows:
* SQLMaestro a un installeur "normal"
* SQLMaestro a un installeur "normal"
* Pour installer webformgenetor, il faut ouvrir le fichier zip et cliquer sur le fichier *.jar qui est un installeur écrit en Java. Donc Java doit être installé sur votre machine, sinon il faut le [http://java.sun.com/ télécharger].
* Pour installer webformgenerator, il faut ouvrir le fichier zip et cliquer sur le fichier *.jar qui est un installeur écrit en Java. Donc Java doit être installé sur votre machine, sinon il faut le [http://java.sun.com/ télécharger].


Ensuite, il faut d'abord créer une base de données et qui contient au moins une table dans votre WAMP. Vous pouvez reprendre par exemple une partie de l'exerice 11. Utilisez par exemple PhPMyAdmin pour créer une table. (c.f. STIC I)
Ensuite, il faut d'abord créer une base de données et qui contient au moins une table dans votre WAMP. On vous conseille de reprendre l'exercice 11.


Vous pourrez ensuite indiquer au générateur une table et il va créer le code php selon vos instructions. Regardez bien les options et lisez le help.
Vous pourrez ensuite indiquer au générateur une ou plusieurs tables et il va créer le code php selon vos instructions. Regardez bien les options et lisez le help.


== Liens ==
== Liens ==


; Transparents
; Matériel pédagogiques et liens techniques
: http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro.html
 
: http://tecfa.unige.ch/guides/tie/html/act-php-mysql/act-php-mysql.html
* Voir [[STIC:STIC II - exercice 11]]
 
* [[:en:PHP-MySQL tutorial -basics]]


; Liens techniques
; Logiciel conseillé
:[[:en:SQL]] (liens)
:[[:en:MySQL]] (liens)


[[Category: STIC]]
* http://www.sqlmaestro.com/products/mysql/phpgenerator/ (version gratuite d'un produit commercial).

Dernière version du 7 février 2011 à 18:06

Cette page fait partie des archives des cours Cours STIC (STIC I, STIC II,STIC III,STIC IV)

Enoncé de l'exercice 12

Cet exercice du cours STIC II vous permet:

  • d'apprendre à utiliser un générateur de code PHP
  • d'apprendre à migrer en application PHP/MySQL sur un autre serveur

Tâche

  1. Créez une application PHP-MySQL (au moins deux tables)
    • Conseil: reprenez les tables de l'exercice 11.
  2. Faites une interface utilisateur avec PHP en utilisant un générateur de code sur votre propre PC
    • L'interface doit permettre d'entrer des données et d'afficher les résultats
    • A option (bonus): Edition d'enregistrements, interrogation, etc.
  3. Migrer l'application sur un vrai serveur.
  4. Protéger l'application avec un mot de passe (obligatoire si elle réside sur le serveur de TECFA)

Remarques:

  • Pour utiliser un générateur de code, il faut travailler avec {L/W/M}AMP installé en local ! Ensuite vous pouvez exporter le SQL, le réimporter dans un autre serveur MySQL (comme celui de TECFA et copier les fichiers PHP).
  • Pour éviter d'être spammé, vous pouvez protéger le répertoire de votre application PHP. Créer un sous-répertoire dans stic/ex12. Placer les fichiers PHP dans ce sous-répertoire. Ensuite copier le fichier .htaccess du répertoire http://tecfa.unige.ch/tecfa/maltt/stic/soft/ (il faut faire cela avec SFTP pour des raisons évidentes. Il est peut-être nécessaire d'afficher les fichiers cachés .... !)
Exercice alternatif
  • Ceux qui savent déjà programmer en PHP peuvent programmer leur propre interface.

Le rapport doit être disponible directement depuis l'URL stic/ex12.

/etu-maltt/pixel/<login>/stic/ex12/

A rendre dimanche soir avant la période 5 !

Outils

Outils
1. Générateurs de code PHP/MYSQL. On conseille soit:
http://www.sqlmaestro.com/products/mysql/phpgenerator/ (Windows, solution préférable montrée en salle de classe)
http://www.webformgenerator.com/ (Java, à éviter car génère un petit bug)
Des copies se trouvent ici (login/mot de passe habituel) attention, le programme obtenu par tecfa n'est plus actuel mais on peut downloader la version gratuite (Aviva, 18.3.10)
2. Un éditeur de texte pour éventuellement changer le code PHP
3. phpMyAdmin (celui de TECFA: http:// tecfaetu.unige.ch/phpmyadmin/)

Vous êtes libres d'explorer un autre générateur de code PHP/MySQL, à condition d'en parler un peu dans votre rapport. Il existe des outils plus performants, mais en règle générale ils sont payants (après une période de test) ou limités à qqs. colonnes.

Déploiement
  • D'abord en local (avec un LAMP/WAMP/MAMP)
  • Produit final sur le serveur MySQL de TECFA (donc il faut aussi exporter/importer les tables) ou chez un autre fournisseur. L'application doit être visible sur Internet pour la correction.
  • Demandez à Stéphane une base de données à TECFA si vous n'avez pas de fournisseur !

Contraintes

  • Thème en rapport avec MALTT (à synchroniser peut-être avec un autre enseignement MALTT)

Le rapport:

  • Titre, auteur et date
  • Liens vers le résultat:
    • Lien(s) vers l'application
  • Objectifs de l'application: Elle servirait à quoi / quelle population ?
  • Design de la structure de base données (tables, colonnes, types de données, etc.) (Important!!!)
  • La production: bref résumé de la démarche
  • Difficultés, auto-évaluation, remarques
  • Ressources utilisées, bibliographie.

Evaluation

  • Qualité du rapport (surtout discussion des objectifs/besoins)
  • L'interface marche sur le serveur de TECFA
  • Contribution wiki

Activités en classe

On va explorer les générateurs de code

http://www.webformgenerator.com/ (moins de fonctionnalités, mais plus facile)
http://www.sqlmaestro.com/products/mysql/phpgenerator/ (version gratuite d'un produit commercial).
Des copies se trouvent ici (login/mot de passe habituel)

Les deux générateurs sont des applications windows:

  • SQLMaestro a un installeur "normal"
  • Pour installer webformgenerator, il faut ouvrir le fichier zip et cliquer sur le fichier *.jar qui est un installeur écrit en Java. Donc Java doit être installé sur votre machine, sinon il faut le télécharger.

Ensuite, il faut d'abord créer une base de données et qui contient au moins une table dans votre WAMP. On vous conseille de reprendre l'exercice 11.

Vous pourrez ensuite indiquer au générateur une ou plusieurs tables et il va créer le code php selon vos instructions. Regardez bien les options et lisez le help.

Liens

Matériel pédagogiques et liens techniques
Logiciel conseillé