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
sansflotusspam
Remi THOMAS wrote:


Ce genre d'appr?ciation est du ressort du PDG et des actionnaires.
Il fixe des objectifs, apr?s il juge des r?sultats.
Au DSI de faire les bons choix strat?gique.


Ta propre connaissance de la psychologie humaine est abysmale.



J'ai déjà travaillé avec les DSI d'AGFA, des editions Lamy, du Crédit
Agricole, d'un des plus gros Conseil Régional de France, de papéterie...
et beaucoup de TPE qui vendent aux DSI de gros groupes (EDF par exemple).

Et vous, quels DSI de gros groupes avez vous cotoyé?

Merci de répondre en argumentant un minimum et non des trucs genre "Ah,
ah, ah" que franchement je trouve puéril.

Rémi


Question très bête : parlaient-ils français ? vu ton orthographe ...



Avatar
Stéphane Zuckerman
On Sat, 20 May 2006, Michel Talon wrote:

Stéphane Zuckerman wrote:
A faire de Java un langage Type-safe. Si tu utilises les generics, tu as
l'assurance de ne *jamais* avoir un programme "bloqué" à cause d'une
erreur de type, puisque ces erreurs sont détectées statiquement.



Il sera tout juste bloqué à cause d'autre chose.


Oui. Mais ce ne sera pas à cause de gens qui font des casts n'importe
comment. Donc ça fait une chose de moins à se souvenir.

La naïveté des gens dans ces questions de langage est absolument
phénoménale. C++ a toutes sortes de déclarations de type pointilleuses,
ça a déjà empêché des programmes C++ de planter? Et à tout hasard, tu as
déjà regardé des cores de C++ utilisant la STL sous gdb? C'est du grand
art.


Non, mais je parle de Java, et pas de C++. Et à ma connaissance, même ne
utilisant tous les mécanismes de C++, le côté "surensemble" du C fait
qu'un programmeur n'est pas obligé d'utiliser lesdits mécanismes. Alors
qu'en Java, plus déjà. Et oui, la propriété de sûreté est importante.

--
"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
Nicolas George
"Remi THOMAS" , dans le message <44706cd4$0$7741$,
a écrit :
C'est bien pour cela que ce niveau de sécurité existe dans .NET


Ce n'est pas de ça qu'on parlait. Tu as prétendu que la machine virtuelle
apportait un « garde fou » (ce sont tes mots). Je t'ai démontré que c'était
faux. Point.

Avatar
Laurent
Michel Talon wrote:
Patrice Karatchentzeff wrote:
En tout cas atteint le fond des abymes ...
Dans ce cas, c'est abyssal :)



Merci.


D'ailleurs c'est "abîmes".

--
Laurent



Avatar
Remi THOMAS
"Patrice Karatchentzeff"
"Remi THOMAS" writes:

[...]

Plus la peine de me répondre sans argumenter un stricte minimum avec
quelques liens crédibles car ta réponse glisserait sur mon
indifférence.


C'est sûr que balancer des liens de chez Microsoft, cela pose un
homme, question sérieux...



Donc pour parler des produits Microsoft je ne peux faire de liens chez
Microsoft !
C'est certain que cela ferme l'argumentation.


Avatar
seb666fr2
Remi THOMAS wrote:

J'ai également précisé que je ne sais pas comment cela fonctionne d ans la
JVM que je ne connais pas assez bien. Si quelqu'un peut préciser.


Java fourni plusieurs couche de sécurité, la première étant la
vérification à
la compilation (impossibilité d'utiliser des variables non
initalisée,...), la seconde
étant la vérification à l'exécution (vérification des classes au
chargement...), la troisième
étant l'API de sécurité qui permet de définir ce qu'un programme
java est autorisé à faire.

Exemple d'utilisation de l'API de sécurité :

public class SystemPropertyReader {

public static void main(String[] pArgs) {

try {
System.out.println("système d'exploitation
["+System.getProperty("os.name","inconnu")+"]");
System.out.println("n° répertoire home en
["+System.getProperty("user.home","inconnu")+"]");
} catch(Exception e) {
System.out.println("ERROR => "+e.toString());
}
}
}

Par défaut, les applications java ne dispose d'aucun gestionnaire de
sécurité, c'est
pourquoi l'exécution tel quel du code ci-dessus se terminera
normalement.

A contrario, si l'on rattache un SécurityManager à ce même programme
en l'exécutant via
un "java -Djava.security.manager SystemPropertyReader" , une
SecurityException sera
levée lors de la tentative de lecture de la propriété "user.home",
l'accès à celle-ci n'étant
pas autorisé dans le fichier de police (java.policy) par défaut.


Voilà, j'espère avoir plus où moins répondu à ta question.

Avatar
Prodejeu

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.


Marrant, moi je trouve la syntaxe de Java horriblement verbeuse et de fait
très pénible...

Ouais c'est marrant, parce que moi c'est exactement l'inverse.

Je trouve la syntaxe de Java beaucoup moins verbeuse, que celle des
langages qui forcent à séparer les entêtes des corps (de classes,
méthodes, fonctions, ...). ;-)


Avatar
Franck Yvonnet
Ainsi Parlait Michel Billaud
(Michel Talon) writes:

Peux tu me citer de quelle société FreeBSD dépend? Et je parle de FreeBSD
parceque c'est un système complet. Tu auras du mal il n'y en a aucune.


Voyons, tu est sur que ça n'apparitent pas à SCO ? :-)


"We own all your code, pay us all your money" :-)

--
Franck Yvonnet
"Are you sure that a floor cannot also be a ceiling? Are you absolutely
certain that you go up when you walk up a staircase?"
- M.C. Esher


Avatar
Emmanuel Florac
Le Sun, 21 May 2006 21:26:05 +0200, Prodejeu a écrit :


Ouais c'est marrant, parce que moi c'est exactement l'inverse. Je trouve
la syntaxe de Java beaucoup moins verbeuse, que celle des langages qui
forcent à séparer les entêtes des corps (de classes, méthodes,
fonctions, ...). ;-)


C'est sûrr que c'est moins verbeux que l'assembleur, aussi, si on va par
là. Mais c'est très verbeux comparé aux autres langages de haut-niveau.

--
L'Algérie était au bord du gouffre, aujourd'hui elle a fait un grand pas
en avant.
Aït Ahmed.

Avatar
Nicolas Le Scouarnec
Sinon, si on demande le respet des licences logicielles (ce que
Microsoft demande et ce qui est parfaitement légitime), c'est bien de
les respecter aussi....
De toutes façons, ça n'a rien à voir : le problème entre microsoft et Sun

était sur le respect des spécifications de Sun pour pouvoir prétendre au
titre de machine virtuelle java. Rien à voir avec une licence logicielle,
qui couvre l'utilisation et l'incorporation de code. La machine virtuelle de
microsoft n'avait pas de code appartenant à Sun.


Effectivement, je pensais bel et bien a la norme. Mais je ne sais pas
quelles sont les modalités pour pouvoir diffuser une machine virtuelle
etiquettée "Java". Il faut bien accepter un quelconque accord, non ?

--
Nicolas Le Scouarnec