OVH Cloud OVH Cloud

Java devient OPEN SOURCE !!!

325 réponses
Avatar
Prodejeu
Sun a finalement annoncé le passage prochain de son langage Java, en
Open Source.
L'hésitation porte à l'heure actuelle sur le type exact de licence, Sun
voulant garder la main sur le langage.
Quoiqu'il en soit le code de Java sera ouvert.

Cela va t-il sonner le glas pour les techno .NET ?

Sources :
http://www.zdnet.fr/actualites/informatique/0,39040745,39349899,00.htm
http://www.clubic.com/actualite-34885-comment-sun-rendra-t-il-java-open-source.html

10 réponses

Avatar
Stéphane Zuckerman
On Mon, 22 May 2006, Michel Talon wrote:

wrote:

Emmanuel Florac wrote:

que ce soit Java ou .NET, il n' y a pas photo, leurs API
sont d'une
richesse sans commune mesure.


Sans commune mesure avec quoi ? Les API dispo en C/C++? ou CPAN?


Je parle des *APIs standard* de n'importe quel langage.


Ce qui ne veut absolument rien dire. Il suffit de dire que tout CPAN est
standard dans perl.


Sans forcément parler tout de suite de CPAN, lorsque je parlais de
modules, j'aurais du parler de bibliothèque "standard" (au même titre que
les packages fournis en standard avec Java). De même qu'en Java on parle
de packages, en Perl on parle de modules, c'est tout (je sais que tu sais
Michel, mais c'est pour le sieur seb666 que je précise).

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)




Avatar
talon
wrote:
Les modules dont tu parles sont des *modules tiers* ce qui n'a
rien à voir avec une *API standard*.



Je me doute bien que tu allais répondre ça, et je prétends qu'ils ne sont ni
plus ni moins tiers que toutes les librairies de manipulation de xml, xslt,
etc. qui se trouvent dans Java. La seule différence est qu'un autorité
arbitraire, en l'occurence Sun, a dit, on inclut cette librairie de Apache
dans la distribution, on n'inclut pas telle autre.


--

Michel TALON

Avatar
seb666fr2
Stéphane Zuckerman wrote:

De même qu'en Java on parle de packages, en Perl on parle de modules,
c'est tout (je sais que tu sais Michel, mais c'est pour le sieur seb666 q ue je
précise).


Ce n'était pas nécéssaire de préciser puisque je le savais déjà
et de toute
façon je ne vois pas le rapport avec le sujet du débat à moins que
ce ne soit
une forme d'attaque personnelle puérile. Ma foi, on est sur fcold est
c'est
une des (mauvaises) habitudes réccurentes que l'on rencontre ici bas.

Avatar
seb666fr2
Mon but n'étais pas de partir sur une histoire de j'ai la plus grande
moi
aussi, mais simplement de démontrer que ce qui fait qu'un langage, ce
sont ses APIs et pas sa syntaxe.
Avatar
seb666fr2
Michel Talon wrote:

La seule différence est qu'un autorité arbitraire, en l'occurence Sun , a dit,
on inclut cette librairie de Apache dans la distribution, on n'inclut pas telle
autre.


Ben oui mais c'est une différence de taille et c'est ce qui fait que
l'on parle
de standard dans un cas et pas dans l'autre. Personnellement je
préfère ce
modèle de fonctionnement à celui où tout le monde fait ce qu'il veut
parce
que cela représente une sorte de garde fou.

Avatar
SL
On Sat, 20 May 2006, Prodejeu wrote:

Merci beaucoup, mais justement "reparlons-en", tout en ayant déjà
utilisé (peu c'est vrai) ces trois langages, je trouve quand même
que Java a une plus belle syntaxe.


En fait je ne vois pas ce qu'il y a de "beau" à la syntaxe java. La
syntaxe de base est en très grande partie inspirée de celle de C et
C++. Les mécanismes à l'intérieurs sont très bien, j'aime bien aussi
la façon de gérer les packages (même si parfois je trouve qu'à force
de tout vouloir hiérarchiser trop finement on s'y perd...), mais
finalement, ce qui change vraiment entre Java et C++, mis à part le
garbage collector, c'est surtout le concept de JVM/bytecode et tout
ce que ça implique...


A ce propos j'étais quand même un peu étonné par cette citation :

Superficially, Java looks like C or C++, so you'll be in the best
position to use this book if you've some experience with one of
these languages. If you do not, you might want to refer to books
like O'Reilly's /Practical C Programming/ for a more thorough
treatment of basic C syntax. However, don't make too much of the
syntactic similarities between Java and C or C++. In many
respects, Java acts like more dynamic languages such as Smalltalk
and Lisp.

trouvée dans /Learning Java/ de Pat Niemeyer. Ce que je trouve un peu
curieux c'est ce "dynamic". Je sais bien que Pat Niemeyer est l'auteur
de Beanschell, qui permet d'interpréter du java dans un programme
java, mais quand même, c'est peut être un peu exagéré la comparaison
avec Lisp, non ?


Avatar
Ploc
SL wrote:
Ce que je trouve un peu
curieux c'est ce "dynamic". Je sais bien que Pat Niemeyer est l'auteur
de Beanschell, qui permet d'interpréter du java dans un programme
java, mais quand même, c'est peut être un peu exagéré la comparaison
avec Lisp, non ?


oui, il en manque un peu pour arriver a LISP

Avatar
Stéphane Zuckerman
On Mon, 22 May 2006, Ploc wrote:

SL wrote:
Ce que je trouve un peu
curieux c'est ce "dynamic". Je sais bien que Pat Niemeyer est l'auteur
de Beanschell, qui permet d'interpréter du java dans un programme
java, mais quand même, c'est peut être un peu exagéré la comparaison
avec Lisp, non ?


oui, il en manque un peu pour arriver a LISP



Bah, avec la réflexion et l'introspection, on peu en faire des choses, en
Java.

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)


Avatar
Stéphane Zuckerman
On Mon, 22 May 2006, wrote:


Stéphane Zuckerman wrote:

De même qu'en Java on parle de packages, en Perl on parle de modules,
c'est tout (je sais que tu sais Michel, mais c'est pour le sieur seb666 que je
précise).


Ce n'était pas nécéssaire de préciser puisque je le savais déjà
et de toute
façon je ne vois pas le rapport avec le sujet du débat à moins que
ce ne soit
une forme d'attaque personnelle puérile. Ma foi, on est sur fcold est
c'est
une des (mauvaises) habitudes réccurentes que l'on rencontre ici bas.


Evite de me prêter des intentions que je n'ai pas s'il te plaît. Etant
donnée la façon dont tu parles de Perl, tu sembles totalement ignorer ce
qui est inclus dans la distribution de base. J'en ai (mal) conclu que
tu ignorais la façon dont Perl et ses modules fonctionnaient.

Le fait est que Perl possède un nombre de modules intégrés à la
distribution de base qui est somme toute énorme. Le fait est aussi que,
même si tous ne sont pas inclus, dans le bouquin « officiel » (Programming
Perl), ils donnent une liste de modules à utiliser pour les usages
courants, avec leur nom, etc., et étant donné qu'installer les packages se
résument à faire un cpan/install package, c'est quasiment transparent pour
le programmeur/utilisateur. Tu peux dire ce que tu veux avec le fait que
ce ne soit pas inclus « de base » dans les bibliothèques du langage, ça ne
change rien au fait que, entre utiliser l'API native de Java pour
faire des requêtes sur des SGBD, et utilise Hibernate, j'ai vite fait mon
choix.

De manière générale je suis d'accord avec toi pour dire que la
« bibliothèque standard » de Java est très large, et très impressionante.
Je te faisais juste remarquer que celle de Perl ne l'était pas moins, avec
en prime une facilité d'utilisation de celles qui ne viennent pas en
standard que je n'ai pas vraiment vu ailleurs.

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais
ce que je veux !"
"The obvious mathematical breakthrough would be development of an easy way
to factor large prime numbers." (Bill Gates, The Road Ahead)


Avatar
SL
On Mon, 22 May 2006, Ploc wrote:

SL wrote:
Ce que je trouve un peu curieux c'est ce "dynamic". Je sais bien
que Pat Niemeyer est l'auteur de Beanschell, qui permet
d'interpréter du java dans un programme java, mais quand même,
c'est peut être un peu exagéré la comparaison avec Lisp, non ?


oui, il en manque un peu pour arriver a LISP


Bah, avec la réflexion et l'introspection, on peu en faire des
choses, en Java.


Oui, j'ai pensé à ça, j'ai l'impression que c'est ce qu'il veut dire :

The attraction to scripting languages is that they are dynamic;
they are powerful tools for rapid prototyping.

J'ai retrouvé uen autre comparaison java / Lisp qui m'avait plus
étonné encore :

You may have heard that Java is a lot like C or C++, but that's
really not true, except at a superficial level. When you first
look at Java code, you'll see that the basic syntax looks a lot
like C or C++. But that's where the similarities end. Java is by
no means a direct descendant of C or a next-generation C++. If you
compare /language features/, you'll see that Java actually has
more in common with languages like Smalltalk and Lisp. In fact,
/Java's implementation/ is about as far from native C as you can
imagine.

(je souligne) Quand il parle de "java's implementation", j'imagine
qu'il parle de choses comme la machien virtuelle ou le
ramasse-miettes, mais quand il parle de "langage features", j'imagine
qu'il parle de l'introspection et de la réflexion en effet.

Autre exemple de comparaison avec Lips :

In a strictly statically typed language like C or C++, data types
are etched in stone when the source code is compiled. [...] In
contrast, a dynamic language such as Smalltalk or Lisp has a
runtime system that manages the types of objects and performs
necessary type checking while an application is executing. These
kinds of languages allow for more complex behavior, and are in
many respects more powerful. However, they are also generally
slower, less safe, and harder to debug.

(il y en a une dernière également à propos des types)