Avantages de Java:
- Portable
- Syntaxe habituelle (c'est du C ! )
- Heritage/objets
- Pas de malloc/free
- Bibliotheque consequente
Desavantages de Java:
- Machine virtuelle tres lourde (120Mo de RAM pour faire tourner hello world.jar... )
- Graphismes lents (ou laids, au choix)
- Temps de chargement du programme importants
- Faut installer la JVM (gros download, invasif sous Windows)
Avantages de Java non exclusifs:
- Portable (C est portable; tous les langages interprettes sont portables aussi)
- Syntaxe habituelle (C, C++, Python etc sont aussi simples que Java)
- Heritage/Objets (non necessaires pour bien programmer, C++, Ruby, PYthon et toute une flopee d'autres en ont aussi)
- Pas de Malloc/free (python, caml, lisp etc n'en ont pas non plus, dans les langages fonctionnels le garbage collecting est bcp plus efficace par nature)
- Bibliotheque consequente (STL, glib etc fournissent autant de trucs)
Pour resumer, Java n'a pas beaucoup d'avantages "exclusifs" qui le rendrait necessaire pour aucune tache. Par contre il a le desavantage d'une VM plutot lourde et d'un garbage collecting moyennement efficace. Pour la peine lancer une appli Java c'est long, ca rame dur, et si ca fait du graphique c'est plus lent qu'un programme dans un autre langage (bien que par ailleurs en flops Java se defende bien).
|