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
Nicolas George
Prodejeu , dans le message <447d49da$0$8476$, a
écrit :
Ce n'est parce qu'on apprend que l'on comprend.
Ta phrase ne veut rien dire. Tu devrais te relire.

Pourtant ma phrase est correcte et a du sens.



Non. Il manque probablement au moins un « pas ».

C'est en lien directe avec la phrase précédente.


Peut-être la phrase précédente était-elle aussi hors de propos. On verra
quand elle a été réparée.

De mon point de vue personnel, je pense qu'une fois que les "bonnes
pratiques" sont comprises, il faut encore du temps pour les appliquer
correctement, perso j'appelle ça l'expérience.


Eh bien pour ma part, je ne considère pas que ce soit compris avant que la
personne soit capable de l'appliquer correctement;

Or dans une équipe de programmation industrielle, où le recrutement n'a, in
fine, que peu à voir avec la compétence technique, il y aura toujours un gus
qui n'a pas compris. Et à cause de ce gus, il faut que toute l'équipe adopte
un style de programmation défensif. C'est pourquoi les cours de
programmation industrielle présentent comme des règles immuables et
impératives ce qui n'est pour un bon programmeur que des règles indicatives.



Avatar
Miguel Moquillon
Nicolas George wrote:

Miguel Moquillon , dans le message
<447c4c67$0$21196$, a écrit :
Non, je ne crois pas. C'est ce que l'on apprend en Génie Logiciel.


J'ai vu des gens apprendre à mettre des underscores au début des
identificateurs en C, alors ce qu'on apprend...
Je ne vois pas le rapport. On apprend des choses fausses, vraies, des fois

connes, et d'autres fois pertinentes. Sous prétéxte que l'on n'apprend pas
toutours des choses vraies ou pertinentes, doit on pour autant dénigrer
l'apprentissage ?


Le « génie logiciel », c'est fait pour que des gens médiocres arrivent à
pondre des programmes pas trop buggés pour répondre à des besoins simples.
Ce n'est pas vraiment une référence pour ce qui est de la qualité du code.
Le Génie Logiciel permet au bidouilleur du dimanche à devenir développeur ;

c'est-à-dire, en simplifiant, à appréhender correctement non seulement les
outils et leurs caractéristiques (cas des langages supportant le mécanisme
des exceptions) mais aussi les techniques et les processus de développement
logiciel.


Je suis concepteur et effectivement j'ai appris à bien faire attention au
sens des mots car ceci peut avoir un impact important aussi bien en
architecture qu'en conception.


Le sens des mots dans un jargon technique ne coïncide que rarement avec le
sens commun des mêmes mots. Si on n'a pas compris ça, ça va mal se passer.
Les mots techniques proviennent des mots du langage courant ou des

mathématiques pour désigner précisément une chose dans le monde
informatique. Si on a pas compris ça, c'est normal qu'un jour ou l'autre ça
se passe mal. Maintenant, il ne faut pas confondre avec le jargon technique
qui relève du novlangue de l'entreprise ou du domaine métier ou
informatique.


Avatar
Miguel Moquillon
Nicolas Le Scouarnec wrote:

Je ne sais pas trop ce qu'entendait Nicolas par culture, mais j'aurais
une legere tendance a penser qu'il parlait (entre autre) des solutions
algorithmiques.
Dans ce cas il faudrait qu'il précise parce que parler dans le vague ...



Le "soucis" du génie logiciel serait alors qu'on s'interesse beaucoup a
la modélisation (objet) des applications
Non, le génie logiciel est un domaine étendu qui comprend effectivement la

conception, mais aussi l'analyse, les processus de développement, les
techniques de programmation, etc.

A mon avis, le problème actuellement est que les développeurs s'accrochent
trop à leur langage de développement et ne prennent pas assez de recul
avec ; le résultat est qu'ils se ferment les yeux sur les défauts de leur
langage préféré et s'irritent assez rapidement dès que l'on pointe du doigt
un défaut de conception du langage et disent finalement, grosso-modo, que
la faute n'en vient pas au langage mais aux "autres", voir aux techniques
de développement qui ont fait leur preuve avec le temps.

Avatar
Nicolas George
Miguel Moquillon , dans le message
<447d77fe$0$10255$, a écrit :
Je ne vois pas le rapport. On apprend des choses fausses, vraies, des fois
connes, et d'autres fois pertinentes. Sous prétéxte que l'on n'apprend pas
toutours des choses vraies ou pertinentes, doit on pour autant dénigrer
l'apprentissage ?


Je ne dénigre pas l'apprentissage. En revanche, je rejette l'argument qui
dit que quelque chose qu'on apprend est forcément vrai.

Le Génie Logiciel permet au bidouilleur du dimanche à devenir développeur ;
c'est-à-dire, en simplifiant, à appréhender correctement non seulement les
outils et leurs caractéristiques (cas des langages supportant le mécanisme
des exceptions) mais aussi les techniques et les processus de développement
logiciel.


Non, la cible n'est pas le bidouilleur du dimanche, justement.

Les mots techniques proviennent des mots du langage courant ou des
mathématiques pour désigner précisément une chose dans le monde
informatique.


Ils en viennent, mais ils ne sont pas calqués dessus.

Avatar
Prodejeu
Nicolas Le Scouarnec wrote:

Je ne sais pas trop ce qu'entendait Nicolas par culture, mais j'aurais
une legere tendance a penser qu'il parlait (entre autre) des solutions
algorithmiques.
Dans ce cas il faudrait qu'il précise parce que parler dans le vague ...


Le "soucis" du génie logiciel serait alors qu'on s'interesse beaucoup a
la modélisation (objet) des applications
Non, le génie logiciel est un domaine étendu qui comprend effectivement la

conception, mais aussi l'analyse, les processus de développement, les
techniques de programmation, etc.

A mon avis, le problème actuellement est que les développeurs s'accrochent
trop à leur langage de développement et ne prennent pas assez de recul
avec ; le résultat est qu'ils se ferment les yeux sur les défauts de leur
langage préféré et s'irritent assez rapidement dès que l'on pointe du doigt
un défaut de conception du langage et disent finalement, grosso-modo, que
la faute n'en vient pas au langage mais aux "autres", voir aux techniques
de développement qui ont fait leur preuve avec le temps.

Je suis assez d'accord. Le problème ne viens pas d'avoir fait ou pas du

Génie Logiciel, mais plutôt du fait que se former sur un langage prend
du temps et que malgré ses défauts on va préférer l'utiliser un peu à
toutes les sauces plutôt qu'en apprendre un autre.


Avatar
Prodejeu
Prodejeu , dans le message <447d49da$0$8476$, a
Ce n'est parce qu'on apprend que l'on comprend.
Ta phrase ne veut rien dire. Tu devrais te relire.

Pourtant ma phrase est correcte et a du sens.



Non. Il manque probablement au moins un « pas ».


Donc tu m'as compris. ;-)
Quoi qu'il en soit désolé pour l'oublie.


C'est en lien directe avec la phrase précédente.


Peut-être la phrase précédente était-elle aussi hors de propos. On verra
quand elle a été réparée.


"Quand elle sera" plutôt, non ?


De mon point de vue personnel, je pense qu'une fois que les "bonnes
pratiques" sont comprises, il faut encore du temps pour les appliquer
correctement, perso j'appelle ça l'expérience.


Eh bien pour ma part, je ne considère pas que ce soit compris avant que la
personne soit capable de l'appliquer correctement;


Tout à fait d'accord. Mais pour ça il faut du temps et faire des erreurs
avant d'être tout à fait au point.
Ce qui colle parfaitement avec ma phrase "incorrecte et hors de propos" :
Ce n'est *pas* parce que l'on apprend que l'on comprend.

Or dans une équipe de programmation industrielle, où le recrutement n'a, in
fine, que peu à voir avec la compétence technique, il y aura toujours un gus
qui n'a pas compris. Et à cause de ce gus, il faut que toute l'équipe adopte
un style de programmation défensif. C'est pourquoi les cours de
programmation industrielle présentent comme des règles immuables et
impératives ce qui n'est pour un bon programmeur que des règles indicatives.


A force de vouloir toujours recruter uniquement des gars qui ont de
l'expérience professionnel, on fini par plus trouver personne.
Le gus en question si il avait suivi des cours de Génie Log
consciencieusement il n'y aurait pas eu de problème.
Si le gus en question est un fumiste et ne suit pas les cours de Génie
Log, je vois pas pourquoi il suivrait mieux les cours de progra industriel.




Avatar
Prodejeu
Prodejeu wrote:
Et j'ai bossé dans une entreprise où l'administrateur réseau n'avait
aucun diplôme et se débrouillait au moins aussi bien qu'un pro.


Tu comprends bien que le corollaire de ce que tu dis, c'est que l'enseignement
supérieur dans cette matière ne sert absolument à rien. Pensée qui est
tellement sacrilège que je me garde de faire plus que de l'évoquer
fugitivement.


Ce n'est pas du tout ce que je voulais dire.
C'est une question d'état d'esprit ce que je voulais dire c'est qu'à
diplôme équivalent (voire même diplôme) on trouve des gens avec des
niveaux différent.
Au final un gars qui a un bac+4 mais qui est un gens-foutre ou qui a un
mauvais état esprit (ex : qui refuse de se remettre en question) peut
avoir au final un niveau inférieur à un gars sérieux qui n'aura qu'un BTS.


Avatar
Prodejeu
cela n'apporte pas vraiment de l'eau a ton moulin
pour ce qui concerne "le genie logiciel"

cela aurait meme tendance a demontrer le contraire
si je te lis bien


On fait du Génie Log à peu près à tous les niveaux. Je me souviens avoir
eu une matière de ce nom en Bac+4 et d'en voir fait après même si ça ne
portait le même nom.
Mais c'est comme en tout, si tu suit pas le cours ou si tu penses
d'entrée de jeu que ca ne sert à rien...

maintenant un chef de projet est parfois indispensable
pour mettre un peu d'ordre et de logique c'est evident


C'est surtout un travail d'analyste.

j'aurais tendance a preferer un ancien pisseur de code
pas completement bouche plutot qu'un tout frais moulu
sorti du "genie logiciel"


Ca se défend, mais à mon avis la matière est loin d'être à jeter.
Et puis après c'est un question de niveau.
Néanmoins je te concède que du Génie Log seul ne suffit pas pour bien
programmer.

Avatar
remy
Nicolas George wrote:

Miguel Moquillon , dans le message
Non, je ne crois pas. C'est ce que l'on apprend en Génie Logiciel.
J'ai vu des gens apprendre à mettre des underscores au début des

identificateurs en C, alors ce qu'on apprend...
Je ne vois pas le rapport. On apprend des choses fausses, vraies, des fois

connes, et d'autres fois pertinentes. Sous prétéxte que l'on n'apprend pas
toutours des choses vraies ou pertinentes, doit on pour autant dénigrer
l'apprentissage ?

Le « génie logiciel », c'est fait pour que des gens médiocres arrivent à
pondre des programmes pas trop buggés pour répondre à des besoins simples.
Ce n'est pas vraiment une référence pour ce qui est de la qualité du code.
Le Génie Logiciel permet au bidouilleur du dimanche à devenir développeur ;

c'est-à-dire, en simplifiant, à appréhender correctement non seulement les
outils et leurs caractéristiques (cas des langages supportant le mécanisme
des exceptions) mais aussi les techniques et les processus de développement
logiciel.

j'aime bien les processus de développement logiciel le pb c'est que je

ne sais pas ce que cela veut dire tu peux expliciter

parce que pour moi
un bon bouquin "imbitable" sur uml design patterns
est un bouquin pour l'apprentissage d'un langage de programmation
c'est plus que largement suffisant pour se pretendre programmateur

tu rajoutes une vague connaissance du hard en option

et le genie logiciel lui a eu la flemme de lire le second bouquin
c'est ça si je comprends bien

--
des conneries j'en ai dites oui oui je vous assure...
mais elles n'engagent que votre perception
remy



Avatar
Prodejeu
j'aime bien les processus de développement logiciel le pb c'est que je
ne sais pas ce que cela veut dire tu peux expliciter


Pour moi ca va de la gestion de projet (temps, ressources, ...) à
l'élaboration de la structure de l'appli.

parce que pour moi
un bon bouquin "imbitable" sur uml design patterns
est un bouquin pour l'apprentissage d'un langage de programmation
c'est plus que largement suffisant pour se pretendre programmateur


Tu veux dire programmeur, sans doute ?
Perso je ne met pas la machine à laver en route pendant la nuit. ;-)


tu rajoutes une vague connaissance du hard en option

et le genie logiciel lui a eu la flemme de lire le second bouquin
c'est ça si je comprends bien



Perso je préfère un gars qui s'y connait un peu moins en hard, mais qui
a une bonne connaissance du développement logiciel.
Maintenant y aussi une grosse différence entre programmeur et
développeur (et même analyste programmeur).