Notez que Eclipse est écrit en Java, utilise GTK comme jeu d'outils graphiques, et qu'il est plutot tourné vers l'édition de projets Java (même si on voit arriver des composants C/C++), et qu'on peut lui ajouter des composants permettant de gérer les projets de la plupart des serveurs d'application (dont JBoss, JOnAS), de faire de la modélisation, etc.
Aller plus loin
- GCJ+Eclipse (15 clics)
- Eclipse (3 clics)
- Ajouts pour Eclipse (12 clics)
# Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Pierre Tramo (site web personnel) . Évalué à 10.
Plus précisément Eclipse utilise SWT, dont le principe est d'utiliser les widgets (composants graphiques) natifs du système utilisé (en passant par GTK+ sous Linux (QT serait aussi envisageable), et le toolkit qui va bien pour les autres OS) à chaque fois que c'est possible, pour avoir de meilleures performances que SWING par exemple.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Moby-Dik . Évalué à 0.
Aujourd'hui, alors que les machines sont beaucoup plus puissantes et pourraient encaisser des charges beaucoup plus lourdes qu'il y a cinq ans, les génialissimes concepteurs de Java changent leur fusil d'épaule et décident que les widgets seront gérés en natif par des librairies externes, probablement parce que la rapidité compte plus qu'un rendu identique au pixel près... Et les visionnaires en culotte courte mus par l'enthousiasme que confère l'ignorance de faire, comme d'habitude, l'éloge de la philosophie de Java qui a présidé à cette extraordinaire rectitude dans les orientations de développement.
Quand je pense que Microsoft est critiqué pour la courte vue de ses prises de décisions, et ses empilements d'APIs dissemblables (Win32, MFC, COM, .Net...). Au moins .Net sera certainement meilleur que Java, car on imagine mal comment il pourrait être pire.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par kadreg . Évalué à 10.
Sauf que SWT n'a RIEN a voir avec les concepteurs de java. Cette bibliothèque a été réalisée par des tiers (il me semble que c'est OTI), et a été plutôt fraichement acceuillie par pas mal de monde justement par cette perte de la notion de multiplateforme que l'on avait dans l'AWT, puis ensuite swing.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Pierre Tramo (site web personnel) . Évalué à 9.
Mais c'est quand même marrant de se rappeler que la première version de AWT utilisait des widgets natifs. Mais j'imagine que contrairement à SWT, AWT était réduit au sous ensemble des widgets disponibles sur toutes les plateformes (SWT sais utiliser des widgets de remplacement pour palier à l'absence de certains widgets).
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par zzz . Évalué à -4.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Epsos . Évalué à 10.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Pierre Tramo (site web personnel) . Évalué à 2.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Bulle . Évalué à 2.
Pas d'accord, pour moi, ca date de JAVA 2, donc de la version 1.2, qui a vu l'introduction de SWING
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par tene . Évalué à 7.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par boubou (site web personnel) . Évalué à 1.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Epsos . Évalué à 2.
Bon, il s'agit d'un projet que j'ai lance l'annee derniere.
Il se trouve que c'est assez comparable avec c#, meme si on a fait le design du langage sans connaitre celui de c#.
Il y a comme points communs :
la genericite (et les contraintes aussi avec une autre syntaxe)
les proprietes
types par valeur
types par reference
heritage, nested, membres, accces
ref et out parameter en utilisant l'attribut "const"
detection d'overflow (cast automatique ou forcé)
les types partial (types abstraits ?)
il n'y a pas :
les structures
les enum
les types par valeur n'herite pas d'Object
foreach (mais c'est une feature demande)
using (nosica a les destructeurs, donc pas besoin)
les agregates (on y avait pense, mais on avait pas trouve de syntaxe sympa)
les methodes anonymes
il y a en plus :
les switch sur n'importe quel type
la surcharge d'operateur uniquement sur les types par valeur avec la notion infix/postfix/prefix
les classes anonymes
les destructeurs
les tableaux multi dimensionnels
les operateurs de stream
Bref, evidemment c'est pas fini, je ne m'appelle pas Microsoft, mais au moins mon boulot est libre. Pas comme .Net, ou seulement 5% est standardise ...
A+
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Etienne Juliot (site web personnel) . Évalué à 1.
Aurais-tu une url a proposer qui présente ton travail ?
As tu mis un mécanisme de machine virtuelle également ? As tu mis au point une bibliothèque de classes ou est ce seulement le langage pour l'instant ?
Y a t il des ponts ou une interopérabilité possible avec d'autres langages ?
Pour les types par valeur, ce sont les types primitifs ? Si oui, comptes-tu faire de l'autoboxing ? (parce que si ton langage est vraiment objet, faire une distinction sur ces types est souvent assez galère).
C'est quoi les agregates dans une syntaxe de langage ? Les variables d'instances ?
Enfin, je suis développeur Java et j'aime beaucoup ce langage. Que me dirais-tu pour me convaincre d'essayer ton langage ? (en prenant en compte la syntaxe du futur jdk 1.5)
En tout cas, bon courage pour nosica. Et si il est vraiment bien et vraiment libre, pense peut etre un jour à en parler au projet DotGNU.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Epsos . Évalué à 1.
http://nosica.ng-market.net(...)
Pas de machine virtuelle, parce que le but premier est d'avoir un copilo qui produit un executable et pas du byte code, mais ca peut etre faisable.
La librairie standard est en stand by pour l'instant... Je veux finaliser ce ***sdf*** de compilo, et en ce moment j'ai un peu moins de temps.
Interoperabilite avec d'autres langages via une sorte de JNI.
Les types par valeur sont en effets des types primitifs. Pas d'autoboxing. L'autoboxing est necessaire pour un langage sans template. Nosica a ete designe avec la genericite des le debut. Le support de la genericite dans c# est assez recent et Microsoft ne sait pas encore quand il en fera une release. Il y a pas vraiment de distinction a avoir entre types references et types primitifs. En Nosica tu peux designer les deux. A l'utilisation tu peux faire la meme chose (y compris au niveau heritage). Le seul trux c'est que l'un est instancie par valeur, et ne peut etre "partage", l'autre si.
Je m'a trompe, je voulais pas dire les agregates, mais les delegates.
C'est le fait de pouvoir dire : je delegue l'implementation de telle et telle methode a telle instance automatiquement : sans avoir besoin de le coder a la mimine ...
Heuh connais pas les variables d'instances ...
pour l'instant, je n'essaie meme pas de te convaincre : le compilo n'est pas encore tres utilisable. Tu peux compiler des projets entier pour l'instant, mais je suis en train de coder la production de code et ca avance pas tres vite. Je te conseille un petit tour sur la home page pour voir les differentes releases.
Sinon, quand meme, quelques features dont on a pas parle :
analyse globale pour optimiser les appels polymorphes. Inlining automatique, genericite, genericite par contrainte, specialisation de generique (je crois pas que c# le fasse). Compile, gc simple mais efficace. RTTI optimise. Plusieurs back end a terme.
Pour l'instant le back end que j'implemente produit du code c, mais je pense coder un back end qui produit du code java un de ces 4.
Enfin, si tu as du temps a perdre, que tu aimes les projets infaisables, je t'invite a developper Nosica !! :-)
mon mail perso si tu as des questions : david.jobet@free.fr, sinon ecris directement sur le forum (http://nosica.ng-market.net/forum/(...))
A+
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par zzz . Évalué à -1.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Etienne Juliot (site web personnel) . Évalué à 3.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par zzz . Évalué à 2.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Laurent Hausermann . Évalué à 3.
Ca serait interressant d'avoir un lien ou deux sur le sujet... Qui a REELEMENT testé .Net ?
Merci
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Etienne Juliot (site web personnel) . Évalué à 2.
On peut par exemple cité Cap Gémini (qui est loin d'être la plus petite structure) qui a eu des études qui ont mené à la conclusion que .Net est "trop jeune". Et, MMA avait pensé travailler sur une partie de leur archi en .Net, et ils semblent avoir fait machine arrière (restant en Smalltalk + Java).
Bien sur, ce ne sont pas des prises de positions globales à ces groupes, mais des conclusions données par certaines de leurs équipes (pour l'instant, j'ai eu 95% de retour d'expérience de ce type).
Mais pour relativiser, ils ont tous eu la même annotation : dans peu de temps, ca sera surement bien car l'architecture .Net n'est pas trop mal pensé.
En tout cas, perso, je trouve J2EE plus agréable, plus mûr, plus libre (dans le choix de l'IDE, du serveur d'appli, des bibliothèques, ....) et en un mot : plus mieux.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par VACHOR (site web personnel) . Évalué à 3.
Motif ou GTK ne se sont pas fait en un jour ;-)
La première mouture opérationnelle de Java est sorti début 96, et non "au milieu des années 90". C'est un language extrèmement dynamique (reconnaisance dynamique de types, introspection, réflection, chargement de code distant, couche sécurité évoluée), plus récent et plus moderne que Perl, Python, et même Ruby. Précisons que les applications visées par ces autres languages ne sont généralement pas les mêmes, les contôles à la compilation inexistants et la maintenance beaucoup plus compliquée sont gênants pour des languages de scripts. Et où y'a de la gêne y'a pas de plaisir.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Bulle . Évalué à 1.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par wismerhill . Évalué à 0.
Parce que tu trouve que devoir écrire
a.plus(b.fois(c))
est plus clair que de pouvoir surcharger les opérateurs et d'acrire
a+b*c
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Nicolas Ternisien (site web personnel) . Évalué à 2.
Forum Software Reviews: Comparez et testez les logiciels de forums Internet!
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Bulle . Évalué à 1.
Euh AWT, ca utilise ce que l'on appelle des composants lourds, qui sont natifs du système d'exploitation avec un peu d'enrobage autour. Ils ne sont donc pas indépendants de l'OS. D'ailleurs, la notion de look and feel interchangeable a été ajouté par JAVA 1.2 avec SWING qui lui utilise des composants dits légers, qui n'ont pas de "peer" dans l'OS.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Jiba (site web personnel) . Évalué à 4.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par leahpar . Évalué à 2.
# Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Benjamin . Évalué à 6.
Je vais en profiter pour poser quelques questions sur java. L'environnement java GNU, il donne quoi ? Est-ce qu'un programmeur java Sun(tm) aura beaucoup de mal à "porter" un programme existant sur java GNU ? Et à coder un programme from scratch ? Je vois qu'Eclipse a été porté (mais pas completement), ca doit donc être assez avancé. Autre chose, d'apres le lien, il faut une bécanne de course pour pouvoir faire tourner la chose, est-ce du à Java, ou à l'implémentation GNU de java (en + de Gtk2) ? Sinon, quelles sont les solutions actuelles pour faire du java en n'utilisant pas d'outils proprios (runtime compris) ?
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Pierre Tramo (site web personnel) . Évalué à 4.
D'après http://www.gnu.org/software/classpath/(...) GNU Classpath 1.0 vise la compatibilité Java 1.1, qui est effective à 99,47% ( ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk1(...) ) (contre 55,34% pour la compatibilité Java 2 1.3 ( ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk1(...) )).
[^] #
Posté par regardepas Cate . Évalué à 3.
l'environnement est bien plus rapide sous windows que sous linux (gtk2). Par contre dans tout les cas il faut une bécane puissante un peu à l'instar de JBuilder ou tout autre application Java. La machine virtuelle a tendance a prendre beaucoup de ressources.
En ce qui concerne GCJ je ne pense pas que cela pose de probleme de portabilité avec le compilo Java de Sun. GCJ est un compilo censé réalisé le bytecode interpreté par la machine virtuelle, il doit respecté les specs du langage.
Par contre j'ai également une question : GCJ est il accompagné d'une VM (machine virtuelle) ? Dans le cas contraire il faudra toujours la VM propriétaire de Sun et ce n'est plus du 100% libre.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Pierre Tramo (site web personnel) . Évalué à 6.
GCJ sait compiler :
- de code source vers code machine natif
- de code source vers bytecode
- de bytecode vers code machine natif
Pour les machines virtuelles libres, plusieurs projets sont référencés ici : http://www.gnu.org/software/classpath/(...)
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par tene . Évalué à 5.
l'environnement est bien plus rapide sous windows que sous linux (gtk2). Par contre dans tout les cas il faut une bécane puissante un peu à l'instar de JBuilder ou tout autre application Java. La machine virtuelle a tendance a prendre beaucoup de ressources.
Je vais juste ajouter à cela, que Eclipse est gourmand, mais moins que les IDE java pur... tu es toujours content d'avoir >256Mo de RAM pour en profiter, mais il est beaucoup plus réactif que netbeans (forte) ou jbuilder...(on voit là l'intéret d'utiliser les composants natifs...).
Si seulement il proposait un editeur de "formulaire", et une utilisation facile de fichier IDL!
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par vrm (site web personnel) . Évalué à 3.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par anonyme512 . Évalué à 3.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par leahpar . Évalué à 1.
# Eclipse bientot dans les distribs libres ?
Posté par Etienne Juliot (site web personnel) . Évalué à 6.
# Re: Eclipse avec GCJ: un environnement de développement libre
Posté par _alex . Évalué à 5.
[^] # Re: Eclipse avec GCJ: un environnement de développement libre
Posté par Yann KLIS (site web personnel) . Évalué à 1.
# un petit lien pour les plugins
Posté par leahpar . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.