Discussion:
Methode de developpement basee sur la double sauv egarde via Ctrl-S (Local+Distant)
(trop ancien pour répondre)
ygautheron
2009-02-28 22:01:20 UTC
Permalink
Bonjour,

Un langage interprété tel que PHP n'a pas besoin d'être compilé pour
être exécuté. Aussi, les logiciels de développements actuels
permettent souvent de sauvegarder automatiquement via FTP (ou autres
protocoles) sur le serveur qui va finalement exécuter le programme, ce
qui facilite le développement en eXtreme Programming (par exemple) en
proposant aux développeurs de travailler immédiatement sur un serveur
de pré-production ou de développement, sans avoir à travailler sur un
serveur web local en solo puis passer un long moment de mise en commun
par la suite sur le serveur final...

Les outils de développement payants tels que dreamweaver ont compris
cette systémique de développement et ont ajouté la double sauvegarde.
Les fichiers se sauvent donc à la fois en local ET sur le serveur de
développement.

Si le framework utilisé est assez intelligent, les erreurs de chacun
ne perturbent pas les autres développeurs, et la méthode de
développement est redoutable : elle réduit considérablement les temps
de développement, en conservant en sécurité les données sur le disque
dur local de CHAQUE developpeur. Outre l'utilisation d'un serveur de
versioning pour les validation de code à une fréquence quotidienne
(par exemple) ; Si un fichier est écrasé sur le serveur, le
développeur garde une trace de sa version quoiqu'il arrive.

Que pensez-vous de cette méthode de développement ?

L'un d'entre vous connaitrait un moyen de faire cela à l'aide d'un IDE
open-source tel que Eclipse par exemple, ou tout autre éditeur libre ?

Merci d'avance pour votre retour d'expérience à tous,
Yann
Bruno Desthuilliers
2009-03-02 12:09:17 UTC
Permalink
Post by ygautheron
Bonjour,
Un langage interprété tel que PHP n'a pas besoin d'être compilé pour
être exécuté.
Jusque là, on était dans le sujet. Après, on en sort totalement puisque
la problématique serait la même en Python, Ruby, Perl, Javascript, etc...

<HS>
Post by ygautheron
Aussi, les logiciels de développements actuels
permettent souvent de sauvegarder automatiquement via FTP (ou autres
protocoles) sur le serveur qui va finalement exécuter le programme, ce
qui
est une extrêmenent mauvaise idée.
Post by ygautheron
facilite le développement en eXtreme Programming (par exemple)
agile != goret.
Post by ygautheron
en
proposant aux développeurs de travailler immédiatement sur un serveur
de pré-production ou de développement, sans avoir à travailler sur un
serveur web local en solo puis passer un long moment de mise en commun
par la suite sur le serveur final...
Super. Et quand deux développeurs modifient simultanément le même
fichier, il se passe quoi ?

La bonne solution consiste bien sûr à utiliser un gestionnaire de
version (au hasard, Subversion), afin - entre autres - d'éviter que les
développeurs ne se marchent sur les pieds, et d'automatiser le
déployement sur le serveur de pré-production. Etant bien entendu que la
seule manipulation autorisée sur le serveur de prod est le déploiement
d'une version validée en pré-prod.

(snip)
Post by ygautheron
Que pensez-vous de cette méthode de développement ?
Que c'est du grand n'importe quoi. Mais bon, j'encourage vivement mes
concurrents à l'adopter...

</HS>

A part ça, tu a une question sur PHP ?
Mihamina Rakotomandimby (R12y)
2009-03-06 07:53:03 UTC
Permalink
[Suivi sur fr.comp.developpement]
Post by ygautheron
Un langage interprété tel que PHP n'a pas besoin d'être compilé pour
être exécuté. Aussi, les logiciels de développements actuels
permettent souvent de sauvegarder automatiquement via FTP (ou autres
protocoles) sur le serveur qui va finalement exécuter le programme, ce
qui facilite le développement en eXtreme Programming (par exemple) en
proposant aux développeurs de travailler immédiatement sur un serveur
de pré-production ou de développement, sans avoir à travailler sur un
serveur web local en solo puis passer un long moment de mise en commun
par la suite sur le serveur final...
C'est ça, ta definition de l'XP?
Revois ta copie s'il te plait, parceque là tu viens de dire un peu
n'importe quoi et vis à vis de moi, ça n'as aucune influence, mais ton
message est archivé par google et certains developpeurs débutants vont
venir vers moi en me disant qu'ils font de l'extreme propgramming
parcequ'ils appliquent ce que tu viens de dire.
Post by ygautheron
Si le framework utilisé est assez intelligent, les erreurs de chacun
ne perturbent pas les autres développeurs, et la méthode de
développement est redoutable : elle réduit considérablement les temps
de développement, en conservant en sécurité les données sur le disque
dur local de CHAQUE developpeur. Outre l'utilisation d'un serveur de
versioning pour les validation de code à une fréquence quotidienne
(par exemple) ; Si un fichier est écrasé sur le serveur, le
développeur garde une trace de sa version quoiqu'il arrive.
Ok, et il garde aussi un historique (incrémental) de ses modofications?
Non.
Il peut revenir sur un état de sont travail qu'il avait vers 10h avant
la pause café?
Non.

Donc, bon, c'est loin d'etre aussi redoutable que ça...

De plus, je pense que tu confonds allègrement Framework et IDE.

En tant que petit chef de projet, avec Trac et SVN j'ai l'historique de
_chaque_ modification de chaque developpeur dont je suis responsable.

Avec ce que tu trouve "redoutable", comment on fait ça?
Post by ygautheron
Que pensez-vous de cette méthode de développement ?
C'est un bon début, mais vraiment utiliser SVN, c'est mieux.
Post by ygautheron
L'un d'entre vous connaitrait un moyen de faire cela à l'aide d'un IDE
open-source tel que Eclipse par exemple, ou tout autre éditeur libre ?
On peut meme aller plus loin, avec Emacs. Mais je sais pas encore faire.
Loading...