Bonjour a tous. je souhaiterais avoir un éclairage concernant le langage JAVA. Est il un langage libre ou un code propriétaire.
Merci.
Bonjour a tous. je souhaiterais avoir un éclairage concernant le langage JAVA. Est il un langage libre ou un code propriétaire.
Merci.
Tu veux parler du langage en lui-même ou de la technologie Java ?
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
tu pourrais préciser ce que tu entends part libre, et ce que tu entends part code?
Java est une spécification. N'importe qui peut implémenter cette spécification. Cette spécificaiton, pour l'implémenter correctement, il faut inévitablement y adjoindre des algorithme sous licences (aux états unis, par reconnus en europe), comme par exemple pour lire les images JPEG dans swing. Sun à l'époque, oracle maintenant, a signé des accords avec les propriétaires de ces licences pour une autorisation qui s'étends à toute JVM implémentant la spec et pour autant que cette dernière aie passé le kit de validation, kit de validation qui est sous une license propriétaire...
Le code des classes de base de la jvm fournie par oracle reste sous la propriété exclusive d'oracle.
je parle des codes puisque sous Java on utilise certains code et certaines bibliothèques qui appartienne a oracle qui est proprietaire.
Oui, on t'avait demandé de t'expliquer, en fait. C'est quoi "des codes" ?
Concernant Oracle, attention à ne pas confondre Oracle, l'entreprise, et leur produit phare, Oracle le SGBD. Le SGBD n'est pas libre, mais Oracle l'entreprise a parfaitement le droit de fournir d'autres logiciels qui, eux, sont libres, si ça lui chante.
Concernant la bibliothèque de base Java, certaines implémentations sont libres, d'autres non. OpenJDK est libre, mais la bibli fournie par Oracle avec sa JRE ne l'est pas. Elle est, par contre, en partie open source.
Il en va de même pour toutes les bibliothèques : certaines sont libres et d'autres non. Ça dépend desquelles on parle.
On est pas obligé de passer par oracle.
Il existe d'autres jvm estampillées java:
IBM fournis une jvm
A l'époque ou sun et oracle étaient séparé, oracle fournissait sa propre jvm (jrockit)
Il existe aussi l'open jdk
Et enfin icedtea, basé sur le code de l'openjdk
En non estampillé java, il existe aussi harmony, sous licence apache.
Partager