OVH Cloud OVH Cloud

OSX: Le tigre n'aime pas la panthère

38 réponses
Avatar
flipouk
Vu sur la Apple Developer Mailing List aujourd'hui :

-------8<------

Alan Samuel <bluker1@apple.com> to Java-Dev

All,

I wanted to reiterate that we have publicly stated that Java 1.5 will
only be available on Mac OS X Tiger. You all know that I can not
discuss schedules of unreleased products, but Mac OS X Tiger is the
prerequisite OS. Once we have something publicly to state beyond this
I will post it here.

thanks,
alan

------->8------

Donc maintenant c'est clair : si vous voulez Java 5 sur Mac, il faudra
payer... Et pas un peu ! La mise à jour 10.3 -> 10.4 coûte un peu plus
du tiers d'un Mac mini (£100 ici à Londres, soit dans les 150,00 € ; un
mini coûte £340).

Moi qui vient de Linux, je découvre les joies du "vendor lock-in" :(

J'espère seulement que cette màj obligatoire est inévitable pour des
raisons techniques et non commerciales ! Les devs Java sous Mac
représentent-il un marché ?

C'est idiot, mais je regrette un peu d'avoir acheté mon Powerbook, alors
que par ailleurs, c'est la machine la plus fantastique que je n'ai
jamais eue.

Enfin, c'est pas la fin du monde :)

F.

10 réponses

1 2 3 4
Avatar
Kupee
Stephane Zuckerman wrote:
Alors comment tu l'expliques ? Tu penses que les développeurs du C++, du
Ada & cie sont moins moins bons que les développeurs de Sun ?



Tu penses que C++, ADA, etc. sont moins bien spécifiés que Java ? Tu
oublies une petite chose : Java arrive _après_ tous ces langages, et il
profite des erreurs de conception d'un langage pour ne pas les reproduire,
et évidemment c'est ce qu'il faut faire ; il existe une norme (pour ADA
comme pour C, comme pour C++, comme pour...)


Non je ne parle pas du langage lui même mais de l'api qui va avec Java.
Ce n'est pas réellement le langage java, mais c'est un plus tout de même
important je trouve.
En Java tu as besoin de faire des regexp, du xml, du graphisme, toute la
gestion des collections, tout existe dans l'api dans une implémentation
en général assez bonne pour convenir au plus grand nombre.
Le Ada je connais pas mais j'imagine que c'est comme le C++.
Le langage fait le minimum et le reste il faut se débrouiller pour
trouver une librairie pour chaque tache, même basique telle que des
Hashtables par exemple. C'est de ce coté là que Java est meilleur, c'est
que le langage ne se limite pas a un compilateur.
Il serait parfaitement possible de faire un ensemble cohérent dans un
autre langage que java, la difficulté est qu'il faut a mon avis beaucoup
plus d'organisation, et qu'il y aura probablement toujours des taches
ingrates que personne ne voudra faire.

Mon avis c'est réellement que tu peux mettre des types super dans le
comité de normalisation de n'importe quel langage, si ce sont des
bénévoles qui bossent dessus, personne ne peut les forcer a faire un
truc qu'ils ont pas envi.



C'est vrai. Mais tu crois vraiment qu'un programmeur dans une grosse boite
ira beaucoup plus vite s'il trouve que c'est trop chiant ?


Non mais au moins il le fera car il est payé pour ca.

J'ai parlé à pas mal de gens impliqués dans la communauté du libre (et
quand je dis "impliqués", je veux parler du genre de personnes qui
développent des OS), et ceux qui y croient vraiment passent un temps
phénoménal que ne passerait pas un ingé Sun, IBM, Microsoft ou que sais-je
si ça ne l'intéressait pas plus que ça. Le libre va dans les deux sens.


Bien sur mais ils choisissent ce qu'ils développent en général. C'est
pour ca que jusqu'a il y a quelques années linux était inutilisable pour
un non informaticien. En tant que workstation il était rebutant, peu
pratique. Heureusement ces choses sont en train de s'améliorer. (je me
rappelle avoir lu des articles expliquant que certains linuxiens
déploraient que linux se simplifie pour l'utilisateur moyen ...)

Plus spécifiquement : oui, certaines personnes de la fondation Apache sont
payées pour bosser sur les projets d'Apache (Jakarta par ex) ; mais
beaucoup (la plupart en fait) ne le sont pas. Comment l'expliques-tu ?


La plupart des projets Jakarta sont de petites briques (a part Tomcat
c'est clair), souvient bien écrite et très utiles, c'est sur, mais elles
sont loin de rivaliser en quantité de travail avec l'api Java. La
plupart ont été au début écrites par un développeur qui en avait un
besoin personnel et a décidé de la partager avec les autres.
Ces projets se concurencent parfois les uns les autres. Ca a des
avantages et des inconvénients. Quand tu as investi beaucoup de temps
sur une api et que finalement une autre prend la releve et la tienne est
plus maintenue tu es un peu embeté.

Explicte s'il te plaît. Donne des exemples. Jusqu'à présent, le gros
avantage de Java est son impressionnante bibliothèque standard, et le côté
bytecode + GC. A côté de ça, tout un tas de mécanismes issus de C++/ADA
finissent par arriver dans le lanage (bien malgré SUN).


Effectivement je manquais de précision : je parlais bien de l'api
standard et non du langage lui même.

Une boite a quand même tendance à agir pour ses intérêts. Si (au hasard)
une boite fabriquant des imprimantes ne possède pas la technologie pour
permettre tel ou tel type d'impression, ladite boite va faire pression
pour qu'un langage de description ne comporte pas la possibilité
d'effectuer ladite impression particulière (il faut transposer, mais c'est
déjà arrivé à plusieurs reprises de par le passé).


C'est vrai. Et c'est probablement pourquoi Sun implémente la JVM sur
Solaris et pas sur Apple alors que sans vérifier je pense pas que
Solaris représente plus de part de marché que Apple ...
Après le fait qu'ils implémentent sous Linux est un choix stratégique,
et sous Windows un choix de raison afin de ne pas se couper de 90% des
ordinateurs. Le reste du matos est anecdotique, y compris les Mac.

Tu as qu'a voir Stallman qui réclame depuis 15 ans qu'on crée un OS
totalement libre ce que Linux n'est pas selon lui



Stallman dit clairement que Linux est libre. Mais il veut qu'on l'appelle
GNU/Linux.


Ah ben j'avais cru lire ca mais peut etre je dois me tromper

(Hurd si je me souviens bien), et malgré toute l'influence qu'il peut
avoir, ca n'avance pas.



Si, justement. Pas depuis longtemps, mais ça commence à remuer.


Cool ca va faire de l'animation.

Moi même je développe quelque petites
applications libres et je reconnais que certaines taches ingrates me
désintéressent, écrire la doc par exemple.



C'est marrant, les plus gros projets libres possèdent généralement l'une
des plus grosse doc qu'il m'ait été possible de voir.

juste comme ça, je te conseille de regarder la doc d'un des systèmes BSD,
ou bien celle de l'ASF, ou bien même celle de Linux ...


C'est malheureusement pas le cas de toutes. Mais c'est vrai que tu
pourras surement me trouver des tas de contre exemples aux docs un peu
légères que je pourrais te citer.


Avatar
Stephane Zuckerman
Non je ne parle pas du langage lui même mais de l'api qui va avec Java.
Ce n'est pas réellement le langage java, mais c'est un plus tout de même
important je trouve.
En Java tu as besoin de faire des regexp, du xml, du graphisme, toute la
gestion des collections, tout existe dans l'api dans une implémentation
en général assez bonne pour convenir au plus grand nombre.
Le Ada je connais pas mais j'imagine que c'est comme le C++.
Le langage fait le minimum et le reste il faut se débrouiller pour
trouver une librairie pour chaque tache, même basique telle que des
Hashtables par exemple.


En C++, tu as la STL (Standard Template Library - clairement moins aisée
d'utilisation que la bibliothèque de Java, je te l'accorde) qui fournit
tout un tas de structures de données (vector, map, list, etc). De plus,
Boost est une bibliothèque dont une partie risque d'être intégrée à la
STL, et qui fournit entre autre des pointeurs intelligents (plus besoin de
faire de delete - et du coup on a l'équivalent d'un garbage collector).

C'est de ce coté là que Java est meilleur, c'est
que le langage ne se limite pas a un compilateur.


On pourrait dire la même chose de Perl (cf Distrib Perl + modules CPAN)

Il serait parfaitement possible de faire un ensemble cohérent dans un
autre langage que java, la difficulté est qu'il faut a mon avis beaucoup
plus d'organisation, et qu'il y aura probablement toujours des taches
ingrates que personne ne voudra faire.


Tu te trompes. Ces tâches ingrates, certains le font. Et franchement, pour
prendre un exemple plus trivial, lorsqu'on te fournit ton ordinateur avec
MS-Word, mais qu'il n'y a aucun manuel, tu peux me dire où est le côté
"bénéfique" que le logiciel ait été fait par une (grosse) boite ? Idem
avec Windows, etc.

J'ai parlé à pas mal de gens impliqués dans la communauté du libre (et
quand je dis "impliqués", je veux parler du genre de personnes qui
développent des OS), et ceux qui y croient vraiment passent un temps
phénoménal que ne passerait pas un ingé Sun, IBM, Microsoft ou que sais-je
si ça ne l'intéressait pas plus que ça. Le libre va dans les deux sens.


Bien sur mais ils choisissent ce qu'ils développent en général.


Ce qu'ils développent, doc y comprise. Je te parle de passionnés là, pas
de gens qui rajoutent un module par-ci par-là.

C'est pour ca que jusqu'a il y a quelques années linux était
inutilisable pour un non informaticien.


C'est un raisonnement très douteux, mais il n'a pas sa place ici (j'étais
loin d'être un informaticien quand j'ai commencé à me servir de Linux).
Je t'invite à utiliser MS-DOS 3.x ou même 4.x, avec ou sans windows 3,
pour comparer.

En tant que workstation il était
rebutant, peu pratique. Heureusement ces choses sont en train de
s'améliorer. (je me rappelle avoir lu des articles expliquant que
certains linuxiens déploraient que linux se simplifie pour l'utilisateur
moyen ...)


Oui, certains gueulent, et AMA ils sont un peu bêtes de le faire.

La plupart des projets Jakarta sont de petites briques (a part Tomcat
c'est clair), souvient bien écrite et très utiles, c'est sur, mais elles
sont loin de rivaliser en quantité de travail avec l'api Java.


Je n'appellerais pas JBoss, Hibernate, Apache, Struts, Eclipse, etc. des
"petites briques".
Juste pour la petite histoire, Tomcat a été créé par un dév de chez Sun,
pour Sun (du moins au départ).

La plupart ont été au début écrites par un développeur qui en avait un
besoin personnel et a décidé de la partager avec les autres.


Oui, c'est une des bases du libre. L. Torvald avait besoin d'un UNIX,
minix était trop limité, et il n'avait pas $10000 à dépenser pour une
licence.

Ces projets se concurencent parfois les uns les autres. Ca a des
avantages et des inconvénients. Quand tu as investi beaucoup de temps
sur une api et que finalement une autre prend la releve et la tienne est
plus maintenue tu es un peu embeté.


Ca arrive aussi parfois en entreprise.

C'est malheureusement pas le cas de toutes. Mais c'est vrai que tu
pourras surement me trouver des tas de contre exemples aux docs un peu
légères que je pourrais te citer.


Franchement, à part Samba (qui a fait des progrès depuis), je vois pas
trop...

--
"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
Kupee
Stephane Zuckerman wrote:
En C++, tu as la STL (Standard Template Library - clairement moins aisée
d'utilisation que la bibliothèque de Java, je te l'accorde) qui fournit
tout un tas de structures de données (vector, map, list, etc). De plus,
Boost est une bibliothèque dont une partie risque d'être intégrée à la
STL, et qui fournit entre autre des pointeurs intelligents (plus besoin de
faire de delete - et du coup on a l'équivalent d'un garbage collector).


Oui STL est une tentative louable qui si elle n'est pas aussi complete
et simple qu'on pourrait l'espérer est tout de même très utile

C'est un raisonnement très douteux, mais il n'a pas sa place ici (j'étais
loin d'être un informaticien quand j'ai commencé à me servir de Linux).
Je t'invite à utiliser MS-DOS 3.x ou même 4.x, avec ou sans windows 3,
pour comparer.


A l'époque tu noteras que linux n'existait pas. Mais bon c'est vrai que
c'était pas nécéssairement intuitif.

La plupart des projets Jakarta sont de petites briques (a part Tomcat
c'est clair), souvient bien écrite et très utiles, c'est sur, mais elles
sont loin de rivaliser en quantité de travail avec l'api Java.



Je n'appellerais pas JBoss, Hibernate, Apache, Struts, Eclipse, etc. des
"petites briques".


Et a part Struts aucun de ces projets ne fait ou n'a fait parti de Jakarta.

Juste pour la petite histoire, Tomcat a été créé par un dév de chez Sun,
pour Sun (du moins au départ).


Oui il y a de grosses passerelles entre Apache et Sun, Tomcat est
l'implémentation officielle des servlets et du jsp, ce qui implique une
grosse collaboration.
De même le créateur de Struts est un employé de chez Sun (responsable de
JSF actuellement).

Oui, c'est une des bases du libre. L. Torvald avait besoin d'un UNIX,
minix était trop limité, et il n'avait pas $10000 à dépenser pour une
licence.


Alala la bonne époque pour les boites d'infos, l'époque ou Microsoft
vendait ses souris 1000F

Franchement, à part Samba (qui a fait des progrès depuis), je vois pas
trop...


Ben Lucene par exemple. Encore que j'ai pas regardé récemment, mais a
l'époque ou je l'avais utilisé c'était assez peu clair, et beaucoup
d'infos se trouvaient en cherchant un peu partout sur le web. C'est
dommage pour un produit aussi bon


Avatar
Stephane Zuckerman
Oui STL est une tentative louable qui si elle n'est pas aussi complete
et simple qu'on pourrait l'espérer est tout de même très utile


J'ai oublié de préciser que STL a vu le jour (même si c'est indirectement)
via ADA... (à la base c'était une initiative pour donner une collection de
structures de données pour ADA).

C'est un raisonnement très douteux, mais il n'a pas sa place ici (j'étais
loin d'être un informaticien quand j'ai commencé à me servir de Linux).
Je t'invite à utiliser MS-DOS 3.x ou même 4.x, avec ou sans windows 3,
pour comparer.


A l'époque tu noteras que linux n'existait pas. Mais bon c'est vrai que
c'était pas nécéssairement intuitif.


Soit. Et Windows 3.x non plus :-)

Mais si tu prends MS-DOS 5.x ou 6.x + Windows 3.x, là tu peux comparer
(enfin, Linux avait quand même quelques années de retard à rattraper...).

La plupart des projets Jakarta sont de petites briques (a part Tomcat
c'est clair), souvient bien écrite et très utiles, c'est sur, mais elles
sont loin de rivaliser en quantité de travail avec l'api Java.


Je n'appellerais pas JBoss, Hibernate, Apache, Struts, Eclipse, etc. des
"petites briques".


Et a part Struts aucun de ces projets ne fait ou n'a fait parti de Jakarta.


C'est vrai, j'ai été peu clair. Je voulais dire que les projets libres
autour de Java sont plutôt gros, et bien documentés.

Concernant Jakarta, Ant, Logging, ORO, Taglib, Velocity, Tapestry, etc...
ne sont pas vraiment ce que j'appellerais des petits projets non plus.

Franchement, à part Samba (qui a fait des progrès depuis), je vois pas
trop...


Ben Lucene par exemple. Encore que j'ai pas regardé récemment, mais a
l'époque ou je l'avais utilisé c'était assez peu clair, et beaucoup
d'infos se trouvaient en cherchant un peu partout sur le web. C'est
dommage pour un produit aussi bon


Attention, j'admets volontiers que beaucoup de projets libres sont mal,
voire pas documentés. Mais dans les plus gros, généralement ça se passe
bien.

--
"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
Eric Jacoboni
In article <426cd7cc$0$21366$, Kupee
wrote:

Qu'appelles-tu un « langage libre », C, C++, Ada et j'en passe ? Si
manque de cohérence ils ont, ce serait dû au fait qu'une société
commerciale ne les chapeautent pas ? Faut arrêter la moquette...


Tu as qu'a voir Stallman qui réclame depuis 15 ans qu'on crée un OS
totalement libre ce que Linux n'est pas selon lui (Hurd si je me
souviens bien), et malgré toute l'influence qu'il peut avoir, ca
n'avance pas.


M'est avis que tu devrais _un peu_ te renseigner avant d'avancer
n'importe quoi pour appuyer tes dires.

Moi même je développe quelque petites applications libres et je
reconnais que certaines taches ingrates me désintéressent, écrire la doc
par exemple. Le libre a des avantages c'est clair, mais il a aussi des
inconvénients, il n'est pas la solution a tout.


Je ne parle pas ici des avantages du libre et du proprio comparés...
Chacun sa chapelle. Je dis simplement que Java n'est pas un langage
libre et, que tu le veuilles ou non, c'est pour ça qu'il n'est pas
disponible partout... Comme par hasard, c'est le seul langage
"appartenant" à une société, moi je veux bien que ce soit un hasard,
mais tes arguments ne me persuadent pas encore du contraire.

Même C# est plus répandu que lui, c'est dire. D'aileurs, en attendant
que les businessmen aient fini de compter leurs dollars pour rendre
Java 5.0 disponible sur ma plateforme, c'est en C# que je code du Java,
faut quand même le faire...

--
jaco


Avatar
Marc Collin
Kupee wrote:

déjà arrivé à plusieurs reprises de par le passé).

C'est vrai. Et c'est probablement pourquoi Sun implémente la JVM sur
Solaris et pas sur Apple alors que sans vérifier je pense pas que
Solaris représente plus de part de marché que Apple ...


pour le desktop surement pas, mais niveau serveur et station de travail je
crois que oui
--
www.laboiteaprog.com

Avatar
Kupee
Eric Jacoboni wrote:
Tu as qu'a voir Stallman qui réclame depuis 15 ans qu'on crée un OS
totalement libre ce que Linux n'est pas selon lui (Hurd si je me
souviens bien), et malgré toute l'influence qu'il peut avoir, ca
n'avance pas.



M'est avis que tu devrais _un peu_ te renseigner avant d'avancer
n'importe quoi pour appuyer tes dires.


Ah bon Hurd serait donc dans un état avancé et utilisable ?

Je ne parle pas ici des avantages du libre et du proprio comparés...
Chacun sa chapelle. Je dis simplement que Java n'est pas un langage
libre et, que tu le veuilles ou non, c'est pour ça qu'il n'est pas
disponible partout... Comme par hasard, c'est le seul langage
"appartenant" à une société, moi je veux bien que ce soit un hasard,
mais tes arguments ne me persuadent pas encore du contraire.


C'est aussi le seul langage avec un environnement aussi complet, il faut
comparer ce qui est comparable.
Ce qui fait qu'il n'est pas disponible partout c'est que c'est pas juste
un compilateur comme le son la plupart des autres langages. Il y a tout
ce qui va autour et qui n'est pas rien.


Même C# est plus répandu que lui, c'est dire.


Ah bon ?

D'aileurs, en attendant
que les businessmen aient fini de compter leurs dollars pour rendre
Java 5.0 disponible sur ma plateforme, c'est en C# que je code du Java,
faut quand même le faire...


Une fois de plus, explique nous ce qui interdit a quiconque de créer une
JVM sur l'os qui lui convient. Moi j'ai un Atari ST je devrais blamer
Sun de ne pas faire de jvm pour mon Atari ST ?


Avatar
Kupee
Marc Collin wrote:
C'est vrai. Et c'est probablement pourquoi Sun implémente la JVM sur
Solaris et pas sur Apple alors que sans vérifier je pense pas que
Solaris représente plus de part de marché que Apple ...



pour le desktop surement pas, mais niveau serveur et station de travail je
crois que oui


Oui probablement, je parlais en fait de parts de marché globales serveur
et desktop confondus. D'ailleurs bien que je le déplore les applications
Java sont serveur pour la plupart, ou alors orienté développeur (des
IDEs de dev java par exemple). Mais peu d'applis java pour un
utilisateur final. Et pourtant on peut faire des choses excellentes en
java coté workstation.


Avatar
xav
Kupee wrote:
Eric Jacoboni wrote:

Tu as qu'a voir Stallman qui réclame depuis 15 ans qu'on crée un OS
totalement libre ce que Linux n'est pas selon lui (Hurd si je me
souviens bien), et malgré toute l'influence qu'il peut avoir, ca
n'avance pas.




M'est avis que tu devrais _un peu_ te renseigner avant d'avancer
n'importe quoi pour appuyer tes dires.



Ah bon Hurd serait donc dans un état avancé et utilisable ?



Non, mais là n'est pas la question. Linux est libre. Stallman voyait
plutot un systeme entierement GNU et pas GNU/Linux comme c'est le cas
actuellement, et le restera pendant un bon moment.

Je ne parle pas ici des avantages du libre et du proprio comparés...
Chacun sa chapelle. Je dis simplement que Java n'est pas un langage
libre et, que tu le veuilles ou non, c'est pour ça qu'il n'est pas
disponible partout... Comme par hasard, c'est le seul langage
"appartenant" à une société, moi je veux bien que ce soit un hasard,
mais tes arguments ne me persuadent pas encore du contraire.



C'est aussi le seul langage avec un environnement aussi complet, il faut
comparer ce qui est comparable.
Ce qui fait qu'il n'est pas disponible partout c'est que c'est pas juste
un compilateur comme le son la plupart des autres langages. Il y a tout
ce qui va autour et qui n'est pas rien.



D'un autre cote, OS X c'est un unix packagé donc il n'y a pas de raison
que ce soit tellement plus dur de faire un JDK pour linux que pour OS X


Même C# est plus répandu que lui, c'est dire.



Ah bon ?



Un peu, mais avec quelle qualité d'implémentation ?

D'aileurs, en attendant
que les businessmen aient fini de compter leurs dollars pour rendre
Java 5.0 disponible sur ma plateforme, c'est en C# que je code du Java,
faut quand même le faire...



Une fois de plus, explique nous ce qui interdit a quiconque de créer une
JVM sur l'os qui lui convient. Moi j'ai un Atari ST je devrais blamer
Sun de ne pas faire de jvm pour mon Atari ST ?


Bof, de toute facon il vont les sortir les jvm/jdk pour OS X, c'est
juste qu'il va falloir un petit peu plus de temps. Et ca se comprend,
ils ont pas des millions de developpeurs sous la main, et ca serait un
peu bête d'attendre d'avoir toutes les implémentations de pretes avant
de sortir la nouvelle release.

Xavier.



Avatar
Stephane Zuckerman
Bof, de toute facon il vont les sortir les jvm/jdk pour OS X, c'est
juste qu'il va falloir un petit peu plus de temps. Et ca se comprend,
ils ont pas des millions de developpeurs sous la main, et ca serait un
peu bête d'attendre d'avoir toutes les implémentations de pretes avant
de sortir la nouvelle release.


Oui, mais je trouve malhonnête de devoir mettre à jour ma licence OS X
pour pouvoir faire du java 1.5 .

--
"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)

1 2 3 4