Page 1 sur 1
Le Java c'est le mal
Posté : 31 août 2007, 17:23
par mere-teresa
Il fallait juste que j'exprime mon désarroi face à un langage qui nécessite de spécifier sur quel domaine, namespace ou je ne sais quoi on fait toute action.
Posté : 31 août 2007, 17:33
par naholyr
Oh le vieux troll qui va partir en cacahouète ! Les javaïste c'est susceptible tu devrais faire gaffe

Posté : 31 août 2007, 18:12
par Sékiltoyai
Je plussoie, le java est un langage miteux.
Ce que je déteste le plus, c'est qu'il est à moitié abstrait et à moitié concret. D'un côté on te fait utiliser des classes, tu as le nettoyeur qui te libère automatiquement les ressources (d'ailleurs son fonctionnement est tout de même méga con), mais d'un autre côté il faut savoir que ton int fait 32 bit, le tableau ne peut pas avoir une taille dynamique…
Autre chose, je ne sais pas si vous avez déjà utilisé swing, mais le principe de gestionnaire de layout est aussi plutôt incompréhensible, on ne pourrait pas placer directement les objets là où on le souhaite, on est obligé de passer par une classe qui va le faire à notre place, mais en moins bien…
Posté : 31 août 2007, 18:52
par Cyrano
Je serais tenté de vous dire : stop! En fait, peut-être bien que vous ne vous posez pas la bonne question. On ne peut pas dire que le Java est bien ou pas, pas plus qu'on ne peut le dire pour PHP, Cobol, C# ou autre. Ce qu'on peut tenter de dire en revanche, c'est
Ce langage est adapté pour ce que je veux construire... ou non.
Reste que la programmation en Java, c'est du pur objet si je ne fais pas erreur et là, on rentre dans l'abstraction. Certaines librairies peuvent être intéressantes si leurs créateurs n'ont pas poussé l'abstraction intellectuele trop loin dans les cultures de chanvre

Enfin, on ne peut pas comparer le PHP et le Java : ces deux langages, quoique présentant des similitudes, n'en ont pas moins des vocations différentes.
Posté : 31 août 2007, 19:22
par Ryle
Ah non ! Croiser les effluves, ça c'est mal !!
Pis Java c'est large, ça se borne pas juste à 3 trucs qui vous pourrissent la vie... une application swing n'a rien à voir avec une servlet, qui n'a pas grand chose à voir non plus avec un ejb. Vient ensuite le jsp, joyeusement similaire à ce qu'on peut faire en php.. bref, je rejoins Cyrano : tout est question d'utilité.
Le plus beau dans l'histoire c'est de découvrir avec joie et entrain que chaque nouvelle version de php tend à nous rapprocher de ce qui se fait en java... votre communauté est damné !!

MOUAHAH AH AHAH AHAH ARKh ark kof kof... humpf
Ryle - javaïste susceptible à plein temps, et phpiste renfrogné le reste de l'année

Posté : 31 août 2007, 19:32
par cf357
Je n'ai pas le temps de répondre de manière détaillée, mais... Vive Java ! (ça y'est je vais me faire cataloguer... j'aurai jamais du m'inscrire tiens !).
Pour sa bonne utilisation sur architectures mobiles, pour sa bonne gestion des exceptions (du moins, que j'apprécie), pour ses bons outils, sa communauté et son interopérabilité avec plein de choses !!!
Alors, ça Swing ?

Posté : 31 août 2007, 20:30
par naholyr
Deux détails cependant :
- La gestion des exceptions est tout ce qu'il y a de plus basique, on ne peut pas dire qu'elle soit un avantage de Java, étant donné qu'elle est la même dans PHP5, Javascript, Python, C++, C#, etc…
- Le Java n'est pas un langage «pur objet» loin de là. Javascript et Python le sont, et on voit clairement la différence (notamment au niveau du prototypage).
Posté : 31 août 2007, 21:17
par albat
Ah non ! Croiser les effluves, ça c'est mal !!

Ah zut ! Grillé...
Non, sérieux... C'était à moi de la faire, celle-là...
Posté : 01 sept. 2007, 15:54
par mere-teresa
D'un côté on te fait utiliser des classes, tu as le nettoyeur qui te libère automatiquement les ressources (d'ailleurs son fonctionnement est tout de même méga con), mais d'un autre côté il faut savoir que ton int fait 32 bit, le tableau ne peut pas avoir une taille dynamique…
Autre chose, je ne sais pas si vous avez déjà utilisé swing, mais le principe de gestionnaire de layout est aussi plutôt incompréhensible, on ne pourrait pas placer directement les objets là où on le souhaite, on est obligé de passer par une classe qui va le faire à notre place, mais en moins bien…
Je ne comprends rien à ce que tu racontes 
En fait, j'ai dû faire une simple fonction (pardon, méthode, routine ou je ne sais quoi) pour splitter une chaîne type URL, et récupérer les paramétres passés en GET, et pis chopper juste certaines valeurs.
Hé ben, c'est pas facile de trouver comment faire, surtout quand on sait si bien le faire en PHP.
Mais j'avoue que ma connaisance
approfondie de PHP (exceptions, POO) m'a bien aidée pour comprendre les bases de Java.
PS : les $$ me manquent !
Posté : 01 sept. 2007, 15:55
par mere-teresa
- Le Java n'est pas un langage «pur objet» loin de là. Javascript et Python le sont, et on voit clairement la différence (notamment au niveau du prototypage).
Bah justement en JS, il n'y a pas de classes, pas d'héritage mais des prototypes...c'est de l'objet d'une autre sorte en fait.
Posté : 03 sept. 2007, 10:50
par Ryle
Bah euh... request.getParameter() ou request.getAttribute() pour récupérer un paramètre, c'est pas tellement plus pénible que $_GET[] ou $_POST[]
Quant au split d'une chaine, il y a un objet qui s'appelle StringTokenizer qui équivaut à l'explode() et qui fonctionne très bien

Posté : 03 sept. 2007, 11:30
par Calimero
Pour élargir ce débat, autant avoir une bonne première impression sur chacun des langages, en regardant la tête du hello world pour chacun.
<?php
echo 'Hello World!';
?>
( php

)
Code : Tout sélectionner
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
( java

)
Je vous laisse vous faire votre propre idée

Posté : 03 sept. 2007, 11:33
par cf357
C'est clair, en php on sait même pas sur quelle sortie on envoie le contenu

Posté : 03 sept. 2007, 11:41
par Ryle
C'est clair, en php on sait même pas sur quelle sortie on envoie le contenu

=D>
@Calimero : tes comparaisons me rappellent celles de Microsoft pour montrer que IE allaient plus vite que Netscape. IE était installé sur un Pentium II, netscape sur un 386 ...
JSP :
PHP :
class HelloWorld {
function __construct() {
print "Hello world!";
}
}
Posté : 03 sept. 2007, 11:47
par Calimero
@Calimero : tes comparaisons me rappellent celles de Microsoft pour montrer que IE allaient plus vite que Netscape. IE était installé sur un Pentium II, netscape sur un 386 ...
Parfaitement, et le pâté de campagne est meilleur que le foie gras pour les mêmes raisons, CQFD
Et je sors hein, poussez pas !