Techs Java !

5 views
Skip to first unread message

Mohamed IKBEL

unread,
Jun 24, 2007, 6:36:49 PM6/24/07
to Java-Tech Tunisie
Salut,

Je veux entrez dans le monde de Java, je ne sais pas grand chose, tout
ce que je sais est :
1.les applications Java sont d'une lenteur insupportable
2.les applications Java occupent une quantité toujours insuffisante de
mémoire
-->J'ai testé ça sur ma machine : P4 avec 512 Ram !!!

Malgrès ça tout le monde utilise Java ou migre vers elle pour
s'éloigner des problèmes de C++ qui reste le plus efficasse en terme
de vitesse et d'utilisation mémoire !!!

J'ai d'autres mauvaises experiences avec java car j'ai essayé de
l'étudier vers l'an 2000 (je pense avant même que eclipse existera
ainsi que presque toutes les technologies courantes)


J'espère (I wish ?) que tout ce que j'ai écrit n'est pas juste, quel
est le bon chemin à suivre pour commencer et ne me dites pas SVP
Google !!!

tux mobil

unread,
Jun 25, 2007, 3:49:24 AM6/25/07
to java...@googlegroups.com
Bonjour

j'ai bouge vers Java depuis 2 mois

j etais developpeur c++ avant

je te conseille un ouvrage assez excellent (j'en ai tetse d'autres
mais celui la a mon avis est le meilleur)

http://www.eyrolles.com/Informatique/Livre/9782744018336/livre-au-coeur-de-java-2-volume-1-notions-fondamentales.php

une fois que tu auras fait le tour des notions de base

il y a le volume 2 pour des notions avancess :

http://www.eyrolles.com/Informatique/Livre/9782744019623/livre-au-coeur-de-java-2-volume-2-fonctions-avancees.php

pour ma part je fais ces exos sous eclipse et en debuggant j'apprends
pas mal de choses

tu pourras bouger ensuite vers des notions plus complexes :
utilisations de certains frameworks (Hibernate, Spring)
ou aussi t'interesser a certains design patterns utilises dans le
monde objet et principalement Java

en tout cas telle est ma strategie pour le moment

cdt,

Magic Hafedh

unread,
Jun 25, 2007, 5:58:50 AM6/25/07
to java...@googlegroups.com
Bonjour,
 
C'est vrai que l'exécution d'applications java nécessite un peu plus de mémoire que d'autres apps faites avec d'autes langages, genre c++ ou delphi, mais, et dans le cas de ton ordinateur (P4 + 512Mo RAM), pas de problèmes pour débuter avec java !
 
Tu pourras installer la toute dernière version de JDK (6) et utiliser le nouveau eclipse 3.3 sans problèmes.
 
 
La mémoire commence à être surchargée quand tu lances simuntanément plusieurs applications. Cela dépend du contenu de ces applications.
Tu va rencontrer des problèmes de lenteur quand tu te serviras d'un serveur d'applications J2EE genre JBoss, Jetty, JOnas, ...
Mais, ce qui est sur, tes 512 Mo sont suffisantes. No Panic :D
 
(P.S.: j'ai testé des apps J2EE avec EJB sous JBoss en utilisant Eclipse 3.1, et tout ca avec une machine Celeron 1.3 GHz, Ram 256, .... :D)
 
Donc, Go ahead using java ;)

Mohamed IKBEL <boul...@gmail.com> a écrit :

Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail

Ahmed Foudhaili

unread,
Jun 25, 2007, 7:35:38 AM6/25/07
to java...@googlegroups.com
Salut,

Dire que les applications java sont plus lente, ça venais du faite que ce n'est pas un programme compiler, ou plutôt compiler pour pour une machine virtuelle (la JVM) donc c'est comme si on émuler une aute platforme cad le programme produit n'est pas native (c'est le byte code), mais ça n'est plus tout à fait vrai car les JVM ressente comprennent un mécanisme JIT (just in time)
en faite le JIT, lors de l'execution du programme, le compile à la volé mais là en native pour la machine cible

donc mnt, et les benchmark le prouve, les programmes java sont presque aussi rapide que ceux ecrit en C++ ou un autre compilateur native, mais c'est vrai que le lancement reste plus lent

je pense aussi que l'api swing pénalise aussi le java pour les vieilles machine, mais elle a l'avantage d'être riche, multiplatforme et je trouve très élégante(je parle du code pas du look), si la performance et un impérative dans vos programme vous pouvez vous tourner vers d'autre api plus performent tel que SWT et j'ai meme vu quelque part qu'il y a un portage wxwidget pour java (xw4j)
mais si non, un programme de calcule matricielle, et je l'ai testé) en java n'est pas vraimment à la traine par rapport à un equivalent C.


Le 25/06/07, Magic Hafedh <hafedh_...@yahoo.fr> a écrit :
Bonjour,
 
C'est vrai que l'exécution d'applications java nécessite un peu plus de mémoire que d'autres apps faites avec d'autes langages, genre c++ ou delphi, mais, et dans le cas de ton ordinateur (P4 + 512Mo RAM), pas de problèmes pour débuter avec java !
 
Tu pourras installer la toute dernière version de JDK (6) et utiliser le nouveau eclipse 3.3 sans problèmes.
 
 
La mémoire commence à être surchargée quand tu lances simuntanément plusieurs applications. Cela dépend du contenu de ces applications.
Tu va rencontrer des problèmes de lenteur quand tu te serviras d'un serveur d'applications J2EE genre JBoss, Jetty, JOnas, ...
Mais, ce qui est sur, tes 512 Mo sont suffisantes. No Panic :D
 
(P.S.: j'ai testé des apps J2EE avec EJB sous JBoss en utilisant Eclipse 3.1, et tout ca avec une machine Celeron 1.3 GHz, Ram 256, .... :D)
 
Donc, Go ahead using java ;)

Mohamed IKBEL < boul...@gmail.com> a écrit :

Mohamed IKBEL

unread,
Jun 25, 2007, 12:22:56 PM6/25/07
to Java-Tech Tunisie
salut,

Merci pour ces réponses, j'ai utilisé Eclipse 3.2 sous Suse Linux 10.2
et il prend son temps pour se lancer, de plus c'est le seul programme
qui aura besoin de ~230 Mo de mémoire virtuelle swap et je répète : le
seul.
Aucune application n'a nécessité de mémoire swap : toujours
l'indicateur m'affiche 64 Ko utilisé mais avec Eclipse c'est 230
Mo !!!
j'ai aussi lancé une applications java de taille 500 Ko, (???.jar) et
elle a nécessité 12 Mo de mémoire.

Je vais essayer quant même à négliger ces détails et essayer de
connaitre les technologies Java ! (Qui sont devenus vraiment nombreux,
une multitude de noms...)

nihed mbarek

unread,
Jun 26, 2007, 3:48:05 AM6/26/07
to java...@googlegroups.com
Salut,
Oracle sous linux me demande 2giga :)
sinon pour exécuter un jar il faut que la marchine virtuelle soit charger ;)
pour ce qui est des 12 mo c'est négligeable par rapport à ce qu'on trouve sur le marcher si tu achète un nouveau PC en effet, il charge sur la swap parce que la taille de ta ram n'est pas suffisante donc je dirais 256 mo tu as ;) ? ?
aller à bientôt et bonne chance
Le 25/06/07, Mohamed IKBEL <boul...@gmail.com> a écrit :

Zied Abid

unread,
Jun 26, 2007, 5:33:07 AM6/26/07
to java...@googlegroups.com
j'ai une remarque concernant la jvm sous linux,
en téléchargeant qlq chose qui a besoin de jvm ( eclipse par exemple .. ), linux demande d'installer la jvm par défauts : GIJ  avec le compilateur GCJ ...
alors quand j'ai utiliser eclipse sous linux ( ubuntu ) , et sous win... j'ai constaté une énorme différence entre les deux  sur la mem machine .....
j'ai donc installer la JVM de SUN et là :) !!!! çà tourne clairement meilleur ...

autre remarque pour les utilisateurs de Eclipse ,
quand vous exécutez des application graphique ( SWING, SWT ..) , et vous fermez l'application  avec la croix , l'action par defaut est juste de cacher la fenetre et non pas la fermer et l'enlever de la ram ... :S

alors il faut soit cliquer sur le bouton rouge de la console d'eclipse ou ajouter l'option exite_on_close dans notre classe fenetre :

exemple :



--
Ubuntu : Linux for Human being
_____
Don't send me any attachment in Micro$oft (.DOC, .PPT) format please
Read http://www.gnu.org/philosophy/no-word-attachments.fr.html

Zied Abid

unread,
Jun 26, 2007, 5:38:55 AM6/26/07
to java...@googlegroups.com

exemple :


import javax.swing.JFrame;


public class Tee extends JFrame {
   
    Tee()
    {
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);

Magic Hafedh

unread,
Jun 26, 2007, 9:01:38 AM6/26/07
to java...@googlegroups.com


L'instruction System.exit(-1); est capable de résoudre ce problème.
 
 
Zied Abid <zied...@gmail.com> a écrit :

Magic Hafedh

unread,
Jun 26, 2007, 9:08:12 AM6/26/07
to java...@googlegroups.com
Il faut tout de même vérifier s'il y a des applications qui tournent en background. Celles ci pourront allourdir la mémoire et leur multitude pourra engendrer une lenteur de plus en plus remarquable.
Je ne vous conseille pas d'utiliser le gestionnaire de taches pour ce faire. Tous les process ont le même nom (javaw.exe). Vous pourriez vous tremper et fermer le processus de l'IDE :D
Avec eclipse, il suffit de fermer ces process en utilisant le carreau rouge utilisé pour finir les différents threads qui tournent.
 
Cordialement,
Hafedh Helali


Zied Abid <zied...@gmail.com> a écrit :

Dilou Anis

unread,
Jul 12, 2007, 7:59:52 AM7/12/07
to java...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages