On peut ajouter à ta liste que faire un J2EE, c'est faire du 100 % pur Java, alors que pour faire un J2SE (le JDK), il faut faire une JVM (il en existe de nombreuses open source) et faire une partie assez moche qui est à la fois en Java et en C (ou n'importe quel autre langage dans lequel ta JVM est écrite). Par exemple, pour faire AWT, il faut une partie Java, mais aussi une interface entre ce Java et GTK (par exemple). Le problème de cette partie C est qu'elle dépend du système et des bibliothèques sur lesquelles on décide de s'appuyer et que c'est assez lourdingue. C'est pourquoi le projet classpath (http://www.gnu.org/software/classpath/(...)) est très avancé sur certaines parties (celles en 100% java) et plutôt lent à évoluer sur d'autres (AWT)....
[^] # Re: efforts j2ee libres nombreux, moins que pour JDK libre
Posté par boubou . En réponse à la dépêche Objectweb et Apache annoncent leur collaboration sur le middleware J2EE libre. Évalué à 3.