vince Le 19/01/2005 à 19:54 J'en ai raz la casquette des gens qui me disent que java ça pewtr tout ça...
Java c'est bon à faire un hello world et point barre.
Au taff, je bosse sur un proto web (spectras l'a déjà vu) d'une appli anciennement en client lourd. Le proto représent 6 à 7% de l'appli totale, grand maximum. Après avoir fait le proto en mode activex, le client a demandé une génération en java du proto. Eh bah ça marche pas, et après avoir cherché dans tous les sens on a trouvé. Le code, y'en a trop pour le pov ti chéri de compilo de merde de java. Y'a un fichier (un seul...) .JAVA qui fait 3Mo et ça y'est c'est fini c'est incompilable. Y'a un total de ~15Mo de sources .JAVA à compiler, et le compilo y arrive pas, c'est trop gros.
Ca fait chier bordel !
Pour info, la techno "source" (celle utilisée pour le client lourd) autorise des trucs bien plus déments que ça... (On voit fréquement des projets avec plus de 300Mo de source de code et ça pose pas de problème à la génération) mais là pour un pov proto qui fait 9,5Mo dans le langage propriétaire (15Mo une fois converti en java) le compilo java veut rien savoir parcque c'est trop gros pour lui...
JAVA, une nouvelle techno, pour les machines du futur, avec des projets de la taille de ceux qu'on a vu au début de l'ère informatique...
(parcqu'en plus ça rame et les performances des applis générées sont détérioriées)
voilà c'était mon cdg contre java
si l'un d'entre vous reprends java à son compte, de grâce qu'il fasse en sorte qu'on puisse générer les applis professionnelles.

vince Le 19/01/2005 à 20:00 bah saches que ce langage est limité et c'en est pathétique.
perso ça me fout hors de moi de voir le temps que j'y ai perdu pour... ...rien
• Microbug veut pas aller en master informatique pure
yAro Le 19/01/2005 à 20:30 boah ... moi j'm bien l'esprit de java ... par contre c kel compilo ?

Webmaster et
développeur du site. Pour tout probleme ou question envoyez un mini message ou mail.
Suivez l'actualité de tous vos site préférés sur yAronews :
http://ns.yaronet.com =)
Je trouve que le langage Java est plutôt bien foutu.
À part quelques trucs dont j'ai l'impression qu'ils sont sales : par exemple le fait que certaines classes (Throwable, String, ...) sont traitées différemment par le langage lui-même alors qu'elles sont implémentées sur ce langage (je ne sais pas si c'est très clair : c'est comme si un compilo C++ traitait différemment la classe std::string).

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
vince Le 19/01/2005 à 23:46 le fichier fait environ 58000 lignes
en fait il était plus gros avant mais une misfeature de l'interpréteur nous empêche de débugger les fichiers de plus de 64635 lignes.
vince Le 19/01/2005 à 23:52 c'est pas un bug, c'est une limitation dérangeante...
vince Le 20/01/2005 à 00:02 Dans le code d'origine (qui n'est pas en java mais dans un langage appelé NCL), y'a environ 8Mo de Code pur, 1,5Mo de commentaires.
Le compilo NCL2JAVA génère les sources java à partir du référentiel d'origine (ce qui a pour effet de le faire enfler jusqu'à ~15Mo, à peu près la même chose que si on prends une cible activex compilée avec NCL2C puis MSVC6) et est ensuite compilée avec javac, lequel se vautre minablement.
un référentiel de 9Mo c'est petit, c'est pas pour rien que ce projet n'est qu'un proto*. la plupart de nos client ont des référentiels qui se mesurent en centaines de Mo. sauf que la génération en java, vu que personne n'y croyait, personne n'utilisait..
(*) comme dit dans mes précédents posts, le code de l'appli complète est de 12 à 15 fois plus gros, et le développement d'origine en client lourd ne représentait pas plus de 12-15 années hommes...
vince Le 20/01/2005 à 00:18 y'a pas de notion de fichier source en ncl en fait. c'est un référentiel, contenu dans une espèce de bdd, multiutilisateur multimachines... y'a qu'au moment de la génération puis de la compilation que des fichiers sont créés. Mais il sont des choses qui sont indivisibles. Exemple simple, (en client serveur avec applet), ton applet doit afficher des données, il faut bien les récupérer en base, pour cela tu fais un appel remote pour exécuter 1 requète sql (1/4 de requète sql n'ayant pas de sens, c'est donc bien indivisble) bon et bien si ta requète fait à elle toute seule dans les 15-20ko, le corps de ta fonction remote fera au minimum cette taille, c'est incompressible. Ensuite (et c'est surtout vrai pour les éléments d'architecture) certains éléments DOIVENT être dans la même librairie, exemple simple là encore, ta fenêtre CUA et sa barre d'outils se doivent d'être à proximité, les éloigner augmenterait le volume de code pour la liaison (on pense par exemple au bouton quitter qui se trouve dans la barre d'outils et qui est censé appeler les événements de cloture sur la fen^tre mère)
etc etc...

vince Le 20/01/2005 à 00:31 enfin c'est quand même des classes avec des variables des méthodes de l'héritage... t'as une gestion avancée et simplifiée des sgbd, tu peux aussi gérer tes scénarii coder avec des modèles, des triggers, éditer tes écrans en wywsiwyg... l'interface fait peut-être un peu vieillote mais t'as plus de fonctionalités que éclipse (par exemple)
hibou Le 20/01/2005 à 00:38 je as p-e raison, je connais pas du tout ncl...
D'apres ce que tu me racontes, je vois juste que le code est "découpé" différement suivant ncl et Java. Pour Java l'idée est une classe (objet) par fichier, et ncl c'est..... ben cf le post 21.
vince Le 20/01/2005 à 14:07 espèce d'orion !!!
pour info : javac -J"-mx512m" foo.java
permet d'aller un peu plus loin.
vince Le 02/02/2005 à 15:48 Bon remerde, si qqn sait comment résoudre ce problème : "too many constants"
Il n'y en a que 900 dans la classe qu'il ne veut pas compiler c'est pas la mort non plus...