Cours NetBeans et PHP en pdf
...
Bernard Debray
Institut UTINAM – Observatoire de Besançon
- Cadres des développements :
- Interfaces web à différentes applications scientifiques et administratives de l'Observatoire de Besançon :
– bases de données – outil de modélisation
– ...
- Développements sur plusieurs machines : PC, portable,
… (potentiellement plusieurs développeurs)
- Interfaces développées en langage PHP (HTML+CSS)
- Cadre informatique :
- Java SE installé et régulièrement mis à jour pour d'autres projets
- Serveur de fichiers sécurisé (disques RAID + sauvegardes périodiques)
- Pas de besoin de communication entre machines de puis l'extérieur du réseau du laboratoire
- Machines sous Linux
- Besoins :
- environnement de développement PHP (également développements en fortran pour certaines applications)
- système de gestion de version centralisé
- éviter les multiplications d'installation de logiciels
- Choix :
- Environnement de développement : Netbeans
téléchargeable depuis le site de Sun en même temps que JavaSE (1 seule installation)
supporte PHP depuis la version 6.5 (novembre 2008)
- Système de gestion de version : SVN référentiel sur serveur de fichiers
- Accès à référentiel SVN : ssh
simple à utiliser (pas de mot de passe), sécurisé,...
2.introduction à l'IDE Netbeans de Sun
3.utilisation de Netbeans appliqué à une application web PHP
4.configuration du client subversion
5.connexion à un serveur subversion avec une connexion sécurisée
6.utilisation de Netbeans avec subversion
- Originellement : environnement de développement intégré pour Java
- acquis par Sun et mis à disposition en Open Source en 2000
- disponible sous Linux, Windows, Mac OS X, Solaris
- disponible en 23 langues (une partie de l'interface demeure néanmoins en anglais et documentation en français pour versin 5.5...)
- Supporte les langages : PHP, Python, Ruby, Groovy, Javascript, C/C++ (Fortran), ...
- version 6.8 (décembre 2009)
Netbeans et SGV
- Systèmes de gestion de version centralisés :
?
? Systèmes décentralisés :
2.introduction à l'IDE Netbeans de Sun
3.utilisation de Netbeans appliqué à une application web PHP
4.connexion à un serveur subversion avec une connexion sécurisée
5.utilisation de Netbeans avec subversion
2.introduction à l'IDE Netbeans de Sun
3.utilisation de Netbeans appliqué à une application web PHP
4.configuration du client subversion
5.connexion à un serveur subversion avec une connexion sécurisée
6.utilisation de Netbeans avec subversion
Configuration du client Subversion
? Fichier de configuration de subversion
() :
définition de la propriété svn:mimetype pour savoir sur quels fichiers des opérations de fusion de modification doivent être effectuées
(fichiers texte) ; les autres sont considérés comme binaires
Configuration du client Subversion
:
### Section for configuring automatic properties.
[autoprops]
*.txt = svn:mimetype=text/plain
*.php = svn:mimetype=text/php
*.html = svn:mimetype=text/html
*.css = svn:mimetype=text/css
*.js = svn:mimetype=text/javascript
HISTORY = svn:mimetype=text/plain
README = svn:mimetype=text/plain
*.png = svn:mimetype=image/png
*.jpg = svn:mimetype=image/jpeg
*.gif = svn:mimetype=image/gif
Configuration du client Subversion
:
...
*.pdf = svn:mimetype=application/pdf
*.odt = svn:mime
*.ods = svn:mime
type=application/application/vnd.oasis.opendocument.spread sheet
*.odp = svn:mime
type=application/application/vnd.oasis.opendocument.presen tation
*.doc = svn:mimetype=application/msword
*.xls = svn:mimeexcel
*.ppt = svn:mimepowerpoint
2.introduction à l'IDE Netbeans de Sun
3.utilisation de Netbeans appliqué à une application web PHP
4.configuration du client subversion
5.connexion à un serveur subversion avec une connexion sécurisée
6.utilisation de Netbeans avec subversion
- Références. :
- exposé de F. Pascale à la 1ère journée DevelopR6 (Nancy, 28 mai 2009)
- Doc svn :chap. 6 : «Server Configuration »
? svnserve, a Custom Server
? SSH configuration tricks ? Initial setup
- Création d'un référentiel (repository) SVN sur la machine serveur (svnadm @ svnserv) : svnadmin create /disk/rootrep/projdir Connexion au serveur SVN avec une connexion sécurisée
- Établissement des clés ssh (1) :
- sur serveur svnserv (compte svnadm) : génération d'une paire de clés ssh sshkeygen t rsa b 1024 f ? dans :
command="/usr/bin/svnserve t r /disk/rootrep tunneluser=user",noportforwarding,nopty,noagentforwarding,noX11forwarding sshrsa
clé= svnadmin @ svnserve
- Établissement des clés ssh (2) :
recopie de la clé privée sous
compte user client
Recommencer l'importation du projet dans subversion
- Si un projet est déjà dans subversion et que l'on veut repartir à zéro (par exemple si la configuration de l'accès au référentiel n'est pas bonne):
il faut supprimer les sousrépertoires .svn sous le répertoire du projet :
projet/.svn projet
… … …
Les fichiers JSP ne sont pas compilés commes des fichiers Java avant d'être déployés. Au lieu de cela, ils sont compilés par le serveur après qu'ils aient été déployés (où ils sont en fait tout d'abord transformés en servlettes, qui sont alors compilées. Cela complique la tâche pour corriger les erreurs puisque vous devez déployer l'application découvrir l'erreur, arrêter l'application, corriger l'erreur, et redéployer. Cependant, l'EDI NetBeans vous permet de compiler les fichiers JSP pour vérifiez les erreurs avant que vous n'emballiez et déployez l'application. Vous pouvez soit compiler les fichiers JSP manuellement, soit spécifier qu'ils soient compilés lorsque vous générez le projet. Pour compiler un fichier JSP manuellement, sélectionnez le fichier dans la fenêtre Projects ou dans l'Éditeur de Source et sélectionnez Build | Compile File ou pressez F9. Pour avoir tous les fichiers JSP compilés lorsque vous exécutez la commande Build Project, cliquez-droit sur le noeud du projet, choisissez Properties, sélectionnez le noeud Compiling, et cochez la case Test Compile All JSP Files During Builds. Le résultat de la compilation est reporté dans la fenêtre Output, où vous pouvez découvrir toutes les erreurs, qu'elles se soient produitent durant la traduction en servlette ou durant la compilation de la servlette. Les fichiers compilés eux-mêmes sont placés dans le dossier build/generated du projet, que vous pouvez visualiser depuis la fenêtre Files. Ces fichiers ne sont pas utilisés lorsque vous générez et préparer l'application pour le déployement.
Visualiser la Servlette d'un Fichier JSP
La génération d'une servlette depuis un fichier JSP se produit dynamiquement sur le serveur où l'application Web est déployée. Vous pouvez visualiser cette servlette générée une fois que vous avez exécuter le projet ou la JSP spécifique qui lui est associée en cliquant-droit sur le fichier et en choisissant View Servlet.