Pourquoi est-CDC basée sur d'anciennes versions de Java, au lieu d'être un sous-ensemble de actuelle en tant que telle?

StackOverflow https://stackoverflow.com/questions/9430796

  •  12-11-2019
  •  | 
  •  

Question

Lors de la programmation à la CDC, je suis toujours à réinventer la roue, re-mise en œuvre des trucs comme Arrays.toString(Object[]).Pourquoi est-il de cette façon?Ne pouvais pas le CDC (et FP, PBP, etc) soit un sous-ensemble de l'édition actuelle de SOI, au lieu d'être basé sur un vieux (je veux dire obsolète?) la version de Java?

Il y a peut-être une bonne raison pour cela, mais je n'arrive pas à le voir.

Était-ce utile?

La solution

Ils sont - CDC est un sous-ensemble de ce qui a été le "courant" de la version de JavaSE où elle a été définie.(ie.CLDC1.0 > JSR30 > approuvé en août.1999 > sur la base de JavaSE 1.3)

CDC, CLDC, FP, PBP...sont tous des spécifications figé dans le temps - ils ne peuvent pas être mis à jour.Mise à jour d'une spécification signifierait le lancement d'une nouvelle (eg.CDC2.0) - et ensuite, vous avez certains dispositifs conformes à l'ancienne et la nouvelle.

En plus de cela, envisager l'hypothèse "CDC est ...hautement optimisé pour des ressources limitées, des appareils, tels que les produits de consommation et les appareils embarqués" - et nous parlons de ressources limitées, des appareils en 1999.

Autres conseils

La réponse est simple, la Loi de Moore.

Dans sa formulation habituelle, il est exprimé en tant que "le nombre de transistors sur une économique à produire de la puce est d'environ le double tous les 18 mois".

Cependant, regardé une autre manière, on pourrait dire aussi que, si la "capacité" (c'est à direnombre de transistors) est fixe, alors que le coût peut être tiré vers le bas au fil du temps.

C'est la vue que le Java M'comité exécutif a pris, de sorte que les appareils de référence ne sont pas plus puissants qu'ils ne l'étaient 4 ans ou plus -, mais ils sont beaucoup moins chers.Cette matière à l'espace de la CDC est en essayant de jouer, mais cela signifie que les appareils sont généralement de faible puissance par rapport à ce qui est nécessaire pour une SE sous-ensemble.

Un rebaseline de la CDC spec est en cours, pour la rapprocher de SOI.Java 8, de par sa modularité soutien permet également de rendre cela plus facile.

En fin de compte l'objectif est la convergence de MOI à un sous-ensemble de SOI, mais cela va prendre plusieurs sorties encore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top