pseudo-archive Java 
Réalisation

Développer en JAVA avec quoi ?
Rebonjour.

Quelle application de développement me conseillerez-vous pour faire du
développement en JAVA ? Sous windows ? Sous Linux ?

Olivier Sauvage
Responsable technique Webcaster
Groupe Oeil pour Oeil
66, rue d'Angleterre
59800 Lille
www.oeilpouroeil.fr
www.visiodrome.com
Tél : 03 28 36 25 25
Fax : 03 20 13 06 04
ICQ : 104875681


Eclipse sans hesitation,
c'est aussi bien que VisualAge
aussi leger que JBuilder voir plus
mieux que NetBeans

@+,
Jp


At 16:50 21/01/2002 +0100, you wrote:
>Rebonjour.
>
>Quelle application de développement me conseillerez-vous pour faire du
>développement en JAVA ? Sous windows ? Sous Linux ?
>
>Olivier Sauvage
>Responsable technique Webcaster
>Groupe Oeil pour Oeil
>66, rue d'Angleterre
>59800 Lille
>www.oeilpouroeil.fr
>www.visiodrome.com
>Tél : 03 28 36 25 25
>Fax : 03 20 13 06 04
>ICQ : 104875681

Jean-Philippe Encausse
Jean-Philippe@encausse.net - http://www.encausse.net
ICQ: 109796741 - AOL: NextOne6666 - Tel: 06.63.47.93.13
Do it Once, Use it Twice ~ Do it Twice, Generalize It


jedit.org

> -----Message d'origine-----
> De : java-owner@u-strasbg.fr [mailto:java-owner@u-strasbg.fr]De la part
> de Webmaster Visiodrome Envoyé : lundi 21 janvier 2002 16:51 À :
> java@u-strasbg.fr Objet : Développer en JAVA avec quoi ?
> 
> 
> Rebonjour.
> 
> Quelle application de développement me conseillerez-vous pour 
> faire du développement en JAVA ? Sous windows ? Sous Linux ?
> 
> Olivier Sauvage
> Responsable technique Webcaster
> Groupe Oeil pour Oeil
> 66, rue d'Angleterre
> 59800 Lille
> www.oeilpouroeil.fr
> www.visiodrome.com
> Tél : 03 28 36 25 25
> Fax : 03 20 13 06 04
> ICQ : 104875681


----- Original Message -----
From: "Webmaster Visiodrome" <webmaster@visiodrome.com>
To: <java@u-strasbg.fr>
Sent: Monday, January 21, 2002 4:50 PM
Subject: Développer en JAVA avec quoi ?


> Rebonjour.
>
> Quelle application de développement me conseillerez-vous pour faire du
développement en JAVA ? Sous windows ? Sous Linux ?
>
Jusqu'à pas très longtemps, j'aurais dit sans hésiter un éditeur de texte,
et un JDK. Mais,...mais j'ai découvert IDEA de chez intellij. Et là, la
notion de productivité prend tout son sens : le débuggage est extrêmement
bien fichu (en tout cas, mille fois mieux que sous JBuilder ou NetBeans),
l'édition est un régal de performances, l'outil est d'une rapidité
impressionante, sauf quand il garbage collecte. Les assistances fournies
sont très utiles (la quick javadoc, le saut à la définition, ...). Bien
sûr, il ne fournit pas d'outil de prototypage d'IHM (du moins, je ne l'ai
pas vu dans ma version de démo), mais il le rend inutile par sa
performance. De mon point de vue, c'est désormais l'application qui tue
(ou killer app pour nos amis pro-anglicismes). A essayer, au moins pour se
faire une idée de ce que peut être un bon outil. Et puis j'y pense, vas
donc voir dans le fil
http://www.sogid.com/javalist/fils2000/composition_visuelle_va.html et
plus générallement sur le site de la pseudo-archive Java, qui devrait
d'ailleurs être pseudo-mise à jour pseudo-bientôt ;)

Nicolas Delsaux
ex-fan de TextPad, nouveau fan d'IDEA


Salut,
bon je vais mettre les pieds dans le plats, mais je pense pourvoir dire
que je connais assez bien VA java,Jbuilder ,Netbeans et eclispe et j'avoue
ne pas pouvoir te dire la solution ultime est  .... je les classerai donc
par ordre //REGLE SACRE/// Mais avant tous je te donnerai ce conseil
n'utlise jamais  la compilation de l'IDE écrit un script ANT et utilise le
pour compiler (via un plugin ANT par ex)!!!!!!! c'est la facon la plus
propre d'utiliser les environements de developpement ,comme des editeurs  
avec completion  IL EST PRIMORDIAL de  rester maître de ta compilation !!!
tu doit adapté l'environement de developpement à la structure de tes
repertoires mais pas l'inverse !!!!!!!!! //FIN DE REGLE SACRE// ENFIN
VOILA DONC

Si tu as les tunes c'est VA java qui aurait ma préférence:
Point forts : la gestion des Sources intégré , et la rapidité dans  les
phase de compilation et de debugage Point faible : import de projet  pas
très cool support de JDK pas à  la page

ensuite viendrai   netbeans 3.3.1 ou forte 3.0
Point Fort: le plus complet, preferer la version 3.3.1 de netbeans qui
sortira dans quelque semaine gestion CVS,IHM,ANT
etc........GRATUIT.................. Point faible :difficile a utilisé,
completion moyenne

puis JBUILDER
Point Fort:Simplicité, et un super add-on de refactoring, et de 
correction de syntaxe
Point faible: faible le prix

et enfin eclispe  :
pour l'instant encore peu immature, mais très prometeur
j'aime beaucoup la gestion des tâches et le support C++, et le module de
refactoring leur framework swt est une idée intéressante mais un peu anti
swing


En fait chacun d'entre eux a des fonctionalitées qui manque au 
autres....(pas de miracle)

le super mega environement n'existe pas encore bien que netbeans et 
eclispe devrait y arrivé...
Si vous êtes nombreux et si tu as de l'argent a mettre prend en compte les
problemes de gestion de version en priorité VA java est le mieux a mon
sens pour ca(le reste c'est du luxe) si tu n'as pas de tune il te reste
forte/netbeans/eclispe et CVS a toi de voir...........

Pour te donner une idée personellement on est une STARTUP sans 
tune(private joke pour N delsaux)
 je jongle entre eclipse et netbeans(eclispe pour les phase intense de
developpement et de refactoring, netbeans pour gestion de version ,
prototypage debug(super debuuger que celui de netbeans)) a+ Marc


Le 21 Jan 2002 Nicolas Delsaux a écrit :

> peut être un bon outil. Et puis j'y pense, vas donc voir dans le fil
> http://www.sogid.com/javalist/fils2000/composition_visuelle_va.html et
> plus générallement sur le site de la pseudo-archive Java, qui devrait
> d'ailleurs être pseudo-mise à jour pseudo-bientôt ;)
> 

Mais oui, coucou, j'y arrive à peu près en ce moment !

Pour les outils de développement, je pense que deux rubriques peuvent
particulièrement aider à choisir. "Les EDI"
(http://www.sogid.com/javalist/logistique.html#edi), et "Du beau travail"
(http://www.sogid.com/javalist/logistique.html#belles_applications).

Et comme j'ai pas encore démarré la rubrique "pour les débutants" sur ces
catégories, si vous connaissez des pointeurs (en français, de préférence,
parce qu'avec les débutants...), je suis preneur.

A+.
--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com


Le 21 Jan 2002 Sylvie&Marc a écrit :

> classerai donc par ordre //REGLE SACRE/// Mais avant tous je te
> donnerai ce conseil n'utlise jamais  la compilation de l'IDE écrit un
> script ANT et utilise le pour compiler (via un plugin ANT par ex)!!!!!!!
> c'est la facon la plus propre d'utiliser les environements de
> developpement ,comme des editeurs   avec completion  IL EST PRIMORDIAL
> de  rester maître de ta compilation !!! tu doit adapté l'environement de
> developpement à la structure de tes repertoires mais pas l'inverse
> !!!!!!!!! //FIN DE REGLE SACRE// ENFIN VOILA DONC
> 

Je suis bien d'accord avec toi, et je le serai encore plus si 
quelqu'un pouvait me donner le lisp qui va bien pour le faire avec 
emacs ! Merci d'avance !
--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com


"Herve AGNOUX" <herve.agnoux@diaam-informatique.com> writes:
> Le 21 Jan 2002 Sylvie&Marc a écrit :
> 
> > classerai donc par ordre //REGLE SACRE/// Mais avant tous je te
> > donnerai ce conseil n'utlise jamais  la compilation de l'IDE écrit un
> > script ANT et utilise le pour compiler (via un plugin ANT par
> > ex)!!!!!!! c'est la facon la plus propre d'utiliser les environements
> > de developpement ,comme des editeurs   avec completion  IL EST
> > PRIMORDIAL de  rester maître de ta compilation !!! tu doit adapté
> > l'environement de developpement à la structure de tes repertoires mais
> > pas l'inverse !!!!!!!!! //FIN DE REGLE SACRE// ENFIN VOILA DONC
> > 
> 
> Je suis bien d'accord avec toi, et je le serai encore plus si 
> quelqu'un pouvait me donner le lisp qui va bien pour le faire avec emacs
> ! Merci d'avance !

Je suis en train de développer un mode mineur pour Ant. Voici la
version actuelle:

---8<---------------------------------------------------------------
; Ant minor mode - work with Ant to build any project
; Copyright (C) 2001 Michel CASABIANCA (casa@sweetohm.net)
;
;   This program is free software; you can redistribute it and/or
;   modify it under the terms of the GNU General Public License
;   as published by the Free Software Foundation; either version 2
;   of the License, or (at your option) any later version.    
;
;   This program is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;   GNU General Public License for more details.
;
;   A copy of the GNU General Public License is included with the
;   GNU Emacs distribution.
;
; Ant is a build tool (like make) that proves to be very useful in
; many situations: you may use it to build your Java projects, but
; also to build a web site or documentations. Thus, I made it a 
; minor mode that may live with JDE or PSGML.
;
; To install Ant mode, add the following lines in your .emacs file
; (replace "/usr/local/emacs/" with the location where you installed
; this file):
;
;   (add-to-list 'load-path "/usr/local/emacs/")
;   (load "ant")
;   (ant-mode)
;
; Delete the last line if you don't want to enable Ant mode in all
; buffers (you may then enable/disable it typing M-x ant-mode).
; When this mode isenabled, you'll see (XXX Ant) in your mode line
; and a new menu "Ant" in you menu bar. This mode implements the
; following features:
;
; o Build choosing the Ant target by typing C-x C-a b or selecting
;   "Build" in the menu. You will be prompt for a target on the
;   minibuffer. You can browse the history using arrow keys.
; o Rebuild with the last used target by typing C-x C-a r or
;   select "Rebuild" in the menu.
; o Scan the build file to search for targets (the list of targets
;   in the build file will be displayed in the minibuffer and loaded
;   in the target history. The build file is search recursively in
;   the file system ("build.xml" is search in the directory of the
;   buffer, then in it's parent, and so on). Perform this by typing
;   C-x C-a t or select "Targets" in the menu.
; o Select a file a given build file. You will be prompt in the
;   minibuffer for a build file. When you will build or rebuild,
;   this file will be used instead of recursive search. To forget
;   this file and search in the file system, type an empty string
;   for the build file.
;
; You may customize the call to Ant with the following variables:
;
; o ant-command [default value: ant]: the command to launch Ant.
; o ant-command-options [-emacs]: the command line options.
; o ant-buildfile-name [build.xml]: the build file to search.
; o ant-buildfile-path [nil]: the complete file name of the build
;   file. If this file name is non nil, it is used for build and
;   not searched in the file system.
;
; To set a given value for a variable, write in your .emacs (or
; evalute) for instance:
;
;   (setq ant-command-options "-emacs -quiet")
;
; HISTORY
;
; o Version 0.0 [2001-12-01]: first version, quite poor.
;

; needed libraries
(require 'xml)
; Ant mode variable
(defvar ant-mode nil)
; Add in minor-mode-alist
(if (not (assq 'ant-mode minor-mode-alist))
    (setq minor-mode-alist
   (append minor-mode-alist '((ant-mode " Ant"))) ) )
; Ant mode key map
(defvar ant-mode-map (make-sparse-keymap))
(define-key ant-mode-map "\C-x\C-ab" 'ant-build)
(define-key ant-mode-map "\C-x\C-ar" 'ant-rebuild)
(define-key ant-mode-map "\C-x\C-at" 'ant-targets)
(define-key ant-mode-map "\C-x\C-af" 'ant-set-buildfile)
; Add in minor-mode-map-alist
(if (not (assq 'ant-mode minor-mode-map-alist))
    (setq minor-mode-map-alist
   (cons (cons 'ant-mode ant-mode-map)
  minor-mode-map-alist)))
; Ant mode function
(defun ant-mode (&optional arg)
  "Ant mode is a minor mode to work with Ant."
  (interactive)
  (setq ant-mode
 (if (null arg) (not ant-mode)
   (> (prefix-numeric-value arg) 0))))
; Ant menu description
(defvar ant-menu-definition
  (list "Ant"
 ["Build" ant-build t]
 ["Rebuild" ant-rebuild t]
 "-"
 ["Targets" ant-targets t]
 ["Build file" ant-buildfile t])
  "Menu for Ant")
; Add in menu bar
(easy-menu-define ant-menu ant-mode-map "Menu for Ant."
ant-menu-definition)


; ant command
(defvar ant-command "ant"
  "Command to launch Ant.")
; ant command options
(defvar ant-command-options "-emacs"
  "Command lien option to launch Ant (-find is not necessary).")
; buildfile name
(defvar ant-buildfile-name "build.xml"
  "Build file name (without directory).")
; buildfile path
(defvar ant-buildfile-path nil
  "Build file path (complete name with directory). If nil, the build file
is searched recusively.") ; Ant target list (defvar ant-targets '(""))

; compile using prompt target
(defun ant-build ()
  "Build prompting the target in the minibuffer."
  (interactive)
  (let 
    ((target-name (read-from-minibuffer "Target: " (car ant-targets) nil
    nil 'ant-targets))) (save-some-buffers) ; build the compile command
    (setq compile-command (ant-compile-command)) (compile (concat
    compile-command " " target-name))))

; compile using the last target
(defun ant-rebuild ()
  "Build using the last target in history."
  (interactive)
  (save-some-buffers)
  ; build the compile command
  (setq compile-command (ant-compile-command))
  (compile (concat "" compile-command " " (car ant-targets))))

; scan build file to fetch targets
(defun ant-targets ()
  "Scan the build file and return the list of targets."
  (interactive)
  (cond ((and (null buffer-file-name)
       (null ant-buildfile-path))
  (message "Buffer doesn't own a file !")
  (beep))
 (t
  (let ((ant-file 
  (cond ((null ant-buildfile-path)
         (ant-find-buildfile 
   (file-name-directory buffer-file-name)))
        (t ant-buildfile-path))))
    (cond ((null ant-file)
    (message "Build file not found !")
    (beep))
   (t
    ; get the target nodes
    (defvar target-nodes 
      (remove nil 
       (mapcar (lambda (node)
          (when (eq (xml-node-name node) 'target)
     node))
        (xml-node-children 
         (car (xml-parse-file ant-file))))))
                  ; get the target list
    (setq ant-targets
   (mapcar (lambda (node)
      (cdr (assoc 'name 
           (xml-node-attributes node))))
    target-nodes))
    ; print the target list
    (message "Targets: %s" ant-targets)))))))

; set the buildfile to use (no recursive search)
(defun ant-buildfile (file)
  "Set the file to use to build. If non nil, the build file is not
searched recursively when building"
  (interactive "fBuild file: ")
  (setq ant-buildfile-path file)
  (if (equal ant-buildfile-path "")
      (setq ant-buildfile-path nil)))

; build the compile command
(defun ant-compile-command ()
  (concat "" ant-command " " ant-command-options " "
   (cond ((equal ant-buildfile-path nil)
   (concat "-find " ant-buildfile-name))
  (t
   (concat "-buildfile " ant-buildfile-path)))))

; find the buildfile in the current or parent directories
(defun ant-find-buildfile (dir)
  "Finds the build file in DIR or in parent directories recursively.
Return nil if not found"
  (let ((file (find ant-buildfile-name
      (directory-files dir) :test 'string=)))
    (if file
 (expand-file-name file dir)
      (if (not (ant-root-dir-p dir))
   (ant-find-buildfile (concat dir "../"))))))

; tells if a given directory is the root
(defun ant-root-dir-p (dir)
  "Tells if DIR is root dir of the file system"
  (let ((parent (concat dir "../")))
    (cond 
     ((and
       (fboundp 'ange-ftp-ftp-name)
       (ange-ftp-ftp-name dir))
      (ange-ftp-get-file-entry parent))
     ((eq system-type 'windows-nt)
      (not (file-exists-p parent)))
     ((eq system-type 'cygwin32)
      (or (string= (file-truename dir) "/") 
   (not (file-exists-p (file-truename dir)))))
     (t
      (or (or (not (file-readable-p dir))
       (not (file-readable-p parent)))
   (and 
    (string= (file-truename dir) "/")
    (string= (file-truename parent) "/")))))))
---8<---------------------------------------------------------------

Ajouter dans son .emacs:

---8<---------------------------------------------------------------
(add-to-list 'load-path "/usr/local/emacs/lisp/misc")
(load "ant")
(ant-mode)
---8<---------------------------------------------------------------

Toute contribution bienvenue bien sur.

-- 
+---------------------------------------+
| Michel CASABIANCA - Java & XML expert |
| +33(0)5.57.77.38.00                   |
| In-Fusio - The Mobile Fun Connection  |
| Le Millenium, 12 quai de Queyries     |
| 33072 BORDEAUX Cedex - FRANCE         |
| http://www.in-fusio.com               |
+---------------------------------------+


Forte est une version plus aboutis que netbeans 3.2.1
et surement forte 4 sera un correctif a netbeans 3.3.1




>Messsage du 22/01/2002 12:09
>De :  <java@u-strasbg.fr>
>A : 'java@u-strasbg.fr' <java@u-strasbg.fr>
>Copie à : 
>Objet : RE: Développer en JAVA avec quoi ?  
>
> > ensuite viendrai   netbeans 3.3.1 ou forte 3.0 
> > Point Fort: le plus complet, preferer la version 3.3.1 de netbeans qui
> > sortira dans quelque semaine 
> [Cyril Scelles] 
> Petite Question ! Quelle est la différence entre NetBeans et Forte ? Je
> pensais que c'était la même choses ?
>  
> A+ 
> 
> 
> 
>[ (pas de nom de fichier) (1 Ko)]



j'ai tester la version netbeans 3.3 et je teste actuellement 3.3.1 RC2
donc une version qui sera finaliser dans quelque jour voila c'est tout

rien d'autre à reciser



>Messsage du 22/01/2002 11:44
>De :  <java@u-strasbg.fr>
>A : 'java@u-strasbg.fr' <java@u-strasbg.fr>
>Copie à : 
>Objet : RE: Développer en JAVA avec quoi ?  
>
> > ensuite viendrai   netbeans 3.3.1 ou forte 3.0
> > Point Fort: le plus complet, preferer la version 3.3.1 de netbeans qui
> > sortira dans quelque semaine
> 
> Ca me fait bondir: comment peut-on porter un jugement sur une version
> pas encore sortie ? Avant de passer à une version supérieure, sur
> n'importe quel logiciel, il faut se poser les questions : 1) Qu'est-ce
> que ça va m'apporter, par rapport à la version que j'utilise
> actuellement ? 2) Si 1) vaut le coup, combien de temps me faudra t-il
> pour apprendre à l'utiliser ? Devrais-je changer mes habitudes de
> travail ? Et par voie de conséquences, 1) vaut-il toujours le coup ?
> 
> En tout cas, ne pas porter de jugement sur un version supérieure d'un
> outil qu'on n'a pas testé: exemple Kawa, qui corrige plein de trucs,
> mais rajoute des bugs à chaque version (mais je l'aime bien quand même
> :o)
> 
> Manu
> 
> 
> 
>[ (pas de nom de fichier) (1 Ko)]




----- Original Message -----
From: "Herve AGNOUX" <herve.agnoux@diaam-informatique.com>
To: <java@u-strasbg.fr>
Sent: Tuesday, January 22, 2002 9:36 AM
Subject: Re: Développer en JAVA avec quoi ?
>
> Et comme j'ai pas encore démarré la rubrique "pour les débutants" sur
> ces catégories, si vous connaissez des pointeurs (en français, de
> préférence, parce qu'avec les débutants...), je suis preneur.

J'ai placé sur mon pauvre site personnel, un petit bout d'article
expliquant comment intégrer ANT à TextPad, avec en plus l'aide Java au
format WinHelp. Si ça peut présenter un quelconque intérêt...voici
l'adresse :
http://nicolas.delsaux.free.fr/articles/index.html?configuration Mais bon,
ca vaut pas IDEA ;) qui en plus intègre ANT sans problème ! > > A+. > -- >
Sur le Web, tout de suite. > Herve AGNOUX - diaam informatique >
http://www.diaam-informatique.com > > Nicolas Delsaux



>  Le 21 Jan 2002 Sylvie&Marc a écrit :
>  
>  > classerai donc par ordre //REGLE SACRE/// Mais avant tous je te
>  > donnerai ce conseil n'utlise jamais  la compilation de l'IDE écrit un
>  > script ANT et utilise le pour compiler (via un plugin ANT par
>  > ex)!!!!!!! c'est la facon la plus propre d'utiliser les environements
>  > de developpement ,comme des editeurs   avec completion  IL EST
>  > PRIMORDIAL de  rester maître de ta compilation !!! tu doit adapté
>  > l'environement de developpement à la structure de tes repertoires
>  > mais pas l'inverse !!!!!!!!! //FIN DE REGLE SACRE// ENFIN VOILA DONC
>  > 
>  
>  Je suis bien d'accord avec toi, et je le serai encore plus si 
>  quelqu'un pouvait me donner le lisp qui va bien pour le faire avec
>  emacs ! Merci d'avance !

(setq compile-command "ant -emacs -buildfile build.xml")

Le -emacs est très important pour pouvoir avoir les erreurs clicables dans
un buffer emacs.

Mon seul souci est que comme mon build.xml n'est pas au meme endroit que
ma classe, je dois lui précuser le chemin a la première compile. 

a+


---------------------------------------------------------------
 Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
 Web: http://www-sor.inria.fr/~dedieu  
 JavaChannel: http://www.java-channel.org/
 Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------



> ensuite viendrai   netbeans 3.3.1 ou forte 3.0
> Point Fort: le plus complet, preferer la version 3.3.1 de netbeans qui
> sortira dans quelque semaine

Ca me fait bondir: comment peut-on porter un jugement sur une version pas
encore sortie ? Avant de passer à une version supérieure, sur n'importe
quel logiciel, il faut se poser les questions : 1) Qu'est-ce que ça va
m'apporter, par rapport à la version que j'utilise actuellement ? 2) Si 1)
vaut le coup, combien de temps me faudra t-il pour apprendre à l'utiliser
? Devrais-je changer mes habitudes de travail ? Et par voie de
conséquences, 1) vaut-il toujours le coup ?

En tout cas, ne pas porter de jugement sur un version supérieure d'un
outil qu'on n'a pas testé: exemple Kawa, qui corrige plein de trucs, mais
rajoute des bugs à chaque version (mais je l'aime bien quand même :o)

Manu


> ensuite viendrai   netbeans 3.3.1 ou forte 3.0 
> Point Fort: le plus complet, preferer la version 3.3.1 de netbeans qui
> sortira dans quelque semaine 
[Cyril Scelles] 
Petite Question ! Quelle est la différence entre NetBeans et Forte ?
Je pensais que c'était la même choses ?

A+ 


> 
> Je suis en train de développer un mode mineur pour Ant. Voici la
> version actuelle:
merci du cadeau Michel!!!

ca marche pile poil!!!
je viens d'upgrader en 21.1 et d'integrer tout ca dans mon .emacs !!!
petite remarque pour les possesseurs du 20.7.1 il faut downloader un
package lisp xml qui est maintenant fourni!

encore merci

Jerome



C'est quoi, un mode mineur ?

-----Message d'origine-----
De : Jerome Moliere [mailto:moliere@viveo-montpellier.com]
Envoyé : mardi 22 janvier 2002 11:20
À : java@u-strasbg.fr
Objet : Re: Développer en JAVA avec quoi ?


> 
> Je suis en train de développer un mode mineur pour Ant.




Emmanuel . Duchastenier wrote:

> C'est quoi, un mode mineur ?
man emacs ?


en gros sous emacs quand t'edites un fichier tu ne peux avoir qu'un mode
majeur mais plusieurs modes mineurs ... chaque mode amenant des facilites
pour la manipulation du type de doc edite (LaTex, Java ou C++, texte pur
ou XML etc...) mais cela n'a rien a voir avec Java... Jerome



Jerome Moliere <moliere@viveo-montpellier.com> writes:
>> Je suis en train de développer un mode mineur pour Ant. Voici la
>> version actuelle:
>
> ca marche pile poil!!!
> je viens d'upgrader en 21.1 et d'integrer tout ca dans mon .emacs !!!
> petite remarque pour les possesseurs du 20.7.1 il faut downloader un
> package lisp xml qui est maintenant fourni!

En effet, j'ai oublié ce détail :o)

Encore une petite goodie en passant: pour avoir un buffer de
compilation qui ne prend pas la moitié de l'écran et qui scroll avec
le texte, ajouter dans son .emacs:

  (setq compilation-window-height 10)
  (setq compilation-scroll-output t)

> encore merci

De rien.

-- 
Michel CASABIANCA


Le 22 Jan 2002 Olivier Dedieu a écrit :

> 
> (setq compile-command "ant -emacs -buildfile build.xml")
> 

Ouaip ça marche pas mal merci !


> [...]
> Mon seul souci est que comme mon build.xml n'est pas au meme endroit que
> ma classe, je dois lui précuser le chemin a la première compile. 
> 

Effectivement cet olibrius fait un "cd le-repertoire-du-source-de-ma-
classe" à chaque fois ! il faudrait trouver le moyen de lui donner un
repertoire de base par projet... Je verrai ça un jour...

Quand à l'install d'emacs 21, pour le mode mineur de Michel 
Casabianca, je m'y suis un peu perdu... les couleurs deviennent 
horribles, je suis passé en mode console et plus en fenêtre, bref je
retourne vite fait à ma 20.xx histoire d'avancer sur Java... je vends pas
des compétences emacs, moi... -- Sur le Web, tout de suite. Herve AGNOUX -
diaam informatique http://www.diaam-informatique.com



  > Mon seul souci est que comme mon build.xml n'est pas au meme endroit >
 > que ma classe, je dois lui précuser le chemin a la première compile. > 
> >  >  Effectivement cet olibrius fait un "cd
le-repertoire-du-source-de-ma- >  classe" à chaque fois ! il faudrait
trouver le moyen de lui donner un >  repertoire de base par projet... Je
verrai ça un jour...

Je viens d'y arriver (et c'est pas si facile on ne sait pas programmer en
elisp)

J'utilise une variable d'env (PRJ_DIR) qui contient la racine de mon
répertoire de travail.

(setq compile-command (concat "ant -emacs -buildfile " (concat (getenv
"PRJ_DIR") "/build.xml")))

Y a surement plus élégant, mais encore une fois c'est ma première
ligne de programmation en elisp !

a+

---------------------------------------------------------------
 Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
 Web: http://www-sor.inria.fr/~dedieu  
 JavaChannel: http://www.java-channel.org/
 Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------


En réponse à Olivier Dedieu <olivier.dedieu@inria.fr>:

> 
>   > Mon seul souci est que comme mon build.xml n'est pas au meme
> endroit
> >  > que ma classe, je dois lui précuser le chemin a la première
> compile. 
> >  > 
> >  
> >  Effectivement cet olibrius fait un "cd
> le-repertoire-du-source-de-ma-
> >  classe" à chaque fois ! il faudrait trouver le moyen de lui donner un
> 
> >  repertoire de base par projet... Je verrai ça un jour...
> 
> Je viens d'y arriver (et c'est pas si facile on ne sait pas programmer
> en elisp)
> 
> J'utilise une variable d'env (PRJ_DIR) qui contient la racine de mon
> répertoire de travail.
> 
> (setq compile-command (concat "ant -emacs -buildfile " (concat (getenv
> "PRJ_DIR") "/build.xml")))
> 
> Y a surement plus élégant, mais encore une fois c'est ma première
> ligne de programmation en elisp !


Je sais pas ce qu'il vaut mais il y a un fichier jde-ant.el fourni avec
jde qui permet de s'interfacer avec ant. Il prend par défaut le fichier
build.xml mais à première vue il a le même problème de répertoire.
Quelqu'un l'a déja essayé ?

-- 
Jean-Yves Péré


Olivier Dedieu <olivier.dedieu@inria.fr> writes:
>>  Effectivement cet olibrius fait un "cd le-repertoire-du-source-de-ma-
>>  classe" à chaque fois ! il faudrait trouver le moyen de lui donner un
>>  repertoire de base par projet... Je verrai ça un jour...
> 
> Je viens d'y arriver (et c'est pas si facile on ne sait pas programmer
> en elisp)
> 
> J'utilise une variable d'env (PRJ_DIR) qui contient la racine de mon
> répertoire de travail.
> 
> (setq compile-command (concat "ant -emacs -buildfile " (concat
>  (getenv "PRJ_DIR") "/build.xml")))
> 
> Y a surement plus élégant, mais encore une fois c'est ma première
> ligne de programmation en elisp !

Il y a effectivement plus simple:

  (setq compile-command "ant -emacs -find build.xml")

L'option -find permet de rechercher le buildfile récursivement dans le
système de fichiers.

-- 
Michel CASABIANCA



>  Il y a effectivement plus simple:
>  
>    (setq compile-command "ant -emacs -find build.xml")
>  
>  L'option -find permet de rechercher le buildfile récursivement dans le
>  système de fichiers.

Genial. Comme quoi il faut lire les docs ;-)

a+

---------------------------------------------------------------
 Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
 Web: http://www-sor.inria.fr/~dedieu  
 JavaChannel: http://www.java-channel.org/
 Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------



>
>Je sais pas ce qu'il vaut mais il y a un fichier jde-ant.el fourni avec
>jde qui permet de s'interfacer avec ant. Il prend par défaut le fichier
>build.xml mais à première vue il a le même problème de répertoire.
>Quelqu'un l'a déja essayé ?
Dans les dernieres beta 2.2.9.8 jde-ant est tres, tres  bien :
 - recherche automatique du fichier build dans l'arborescence du source
 - on peut le specifier build vi le customize
 - autocompletion des target
  -  ant-server option : ant est lance via une instance "persistante" de
  JVM (qui sert pour le bean-shell, autocompletion et autre)
ce qui fait que la JVM est lancé une seule fois et pas a chaque build : la
compilation se fait bien plus rapidement.


Le 22 Jan 2002 Olivier Dedieu a écrit :

> 
> J'utilise une variable d'env (PRJ_DIR) qui contient la racine de mon
> répertoire de travail.
> 
> (setq compile-command (concat "ant -emacs -buildfile " (concat (getenv
> "PRJ_DIR") "/build.xml")))
> 

moi j'ai fait 

(setq compile-command "ant -emacs -buildfile $PRJ_DIR/build.xml")

et ça marche aussi ! Bon, ça suffit de parler d'emacs, on s'égare :-) --
Sur le Web, tout de suite. Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com