1 votes

Compatibilité des applications OSX 10.X - Légalité de Parallels

J'ai été un utilisateur de Windows depuis très longtemps et un ingénieur en logiciel et l'année dernière, j'ai acheté mon premier MacBook Pro.

L'une des questions qui m'a vraiment choqué concerne la compatibilité des applications après une mise à jour en 10.X.

J'ai du code que j'ai écrit et des applications que j'ai utilisées sur Windows 95 qui fonctionnent encore parfaitement sur Windows 7, 8 et qui continueront sans aucun doute à fonctionner sur Windows 10 lors de son lancement.

J'ai une lacune importante dans mes connaissances sur la raison pour laquelle ce problème existe sur OSX et j'aimerais entendre ce que les gens ici pensent des problèmes liés à ce sujet. À mon avis basée sur Windows, je pourrais comprendre cela avec une incrément de version majeure mais je ne comprends pas pourquoi une mise à jour de numéro de version mineure serait un tel problème.

Un problème en particulier pour moi a été avec Parallels Desktop. Depuis quelques mois, mon installation de Parallels me disait de passer de la version 8 à la version 10 car la version 8 est "incompatible" avec Yosemite et "ne fonctionnera pas".

Il y a des messages d'employés de Parallels sur leur propre forum de support affirmant cela à plusieurs reprises aux utilisateurs ainsi que l'application qui propose une boîte de dialogue au lancement de l'application répétant également ce message.

Un membre de leur équipe de support a même déclaré dans un message que lorsqu'ils l'ont essayé dans leurs laboratoires, le logiciel de machine virtuelle ne se lançait tout simplement pas.

Eh bien, hier, j'ai mis à jour vers Yosemite et j'ai lancé Parallels 8 et exécuté ma machine virtuelle sans aucun problème.

Je ne sais pas pour les autres pays, mais ces pratiques de marketing sont complètement illégales au Royaume-Uni. Ils m'ont clairement dit que ce que j'ai fait ne fonctionnerait en aucun cas alors que cela a effectivement fonctionné. J'ai économisé une mise à jour de £35 selon eux.

Les clients de Parallels se plaignent du cycle de mise à niveau et quittent la plate-forme Parallels en masse pour passer à l'application gratuite Virtual Box et après cette expérience, je ne vais certainement pas leur donner plus de mon argent.

Il semble que de nombreux vendeurs parlent d'une incrément de version mineure d'OSX comme s'il s'agissait d'un tout autre système d'exploitation et d'un modèle d'application sous le capot, ce qui, à mon avis, n'a aucun sens.

Étant donné que je n'ai pas encore commencé le développement de logiciels Mac avec des logiciels du monde réel, je ne suis pas au courant des problèmes auxquels je pourrais être confronté et maintenant que je me sens complètement trompé par Parallels, je suis particulièrement ennuyé d'avoir pu dépenser £35 pour une mise à jour de logiciel basée sur ce qui semble être des mensonges.

Quelles sont ces incompatibilités potentielles ? Bien sûr, les nouvelles fonctionnalités du système d'exploitation ne seront pas utilisées par les "anciens" logiciels, mais il est très discutable de dire que mes applications ne se lancent même pas alors qu'en fait elles le font et c'est sérieusement remettre en question les pratiques commerciales et c'est même illégal dans mon pays.

0 votes

Cette question ne semble pas concerner le matériel ou le logiciel Apple dans le cadre défini dans le centre d'aide.

2voto

Graham Miln Points 39606

Pour avoir un aperçu des changements au niveau de l'API entre les versions d'OS X, le document des développeurs Nouveautés d'OS X d'Apple est utile.

Les listes des frameworks et des fonctions obsolètes peuvent être importantes entre les versions 10.x :

Frameworks et APIs obsolètes

Périodiquement, Apple ajoute des macros d'obsolescence aux APIs pour indiquer que ces APIs ne devraient plus être utilisées dans le développement actif. Lorsqu'une obsolescence se produit, ce n'est pas une fin immédiate de vie pour l'API spécifiée. Au lieu de cela, c'est le début d'une période de grâce pour passer de cette API à des remplacements plus récents et plus modernes. Les APIs obsolètes restent généralement présentes et utilisables dans le système pendant un laps de temps raisonnable après la version dans laquelle elles ont été rendues obsolètes. Cependant, le développement actif sur elles cesse, et les APIs ne reçoivent que des changements mineurs pour accommoder les correctifs de sécurité ou pour corriger d'autres bugs critiques. Les APIs obsolètes peuvent être complètement supprimées d'une future version du système d'exploitation.

En tant que développeur, évitez d'utiliser des APIs obsolètes dans votre code dès que possible. Au minimum, le nouveau code que vous écrivez ne devrait jamais utiliser d'API obsolètes. Et si votre code existant utilise des APIs obsolètes, mettez à jour ce code dès que possible. Heureusement, le compilateur génère des avertissements chaque fois qu'il repère l'utilisation d'une API obsolète dans votre code. Vous pouvez utiliser ces avertissements pour suivre et supprimer toutes les références à ces APIs.

0voto

Tetsujin Points 95239

Pour clarification, les 'mises à jour' d'Apple sont l'équivalent des mises à jour majeures de Windows...
Passer de 10.9 à 10.10 est aussi important qu'un passage de Windows 7 à 8.

Apple a toujours adopté une approche beaucoup plus stricte en matière de compatibilité ascendante. Ils veulent que vous soyez sur la dernière version et ne prennent en charge les anciens systèmes d'exploitation que pour une durée très limitée, "les 3 derniers" seraient le maximum même pour les mises à jour de sécurité.
iOS est encore plus strict, ils ont arrêté de signer iOS 7 une semaine seulement après la sortie d'iOS 8, pour tout matériel capable de faire fonctionner la version 8.

La compatibilité ascendante de Windows est entachée par un héritage de plus en plus important de bibliothèques .net et C, dispersées même sur une machine Windows actuelle. Apple dit, suivez le rythme ou restez en arrière.

Sans défendre en aucun cas Parallels - avez-vous réellement enquêté sur quelle était leur problème d'incompatibilité? La dernière annonce officielle que je peux voir d'eux date de juillet, bien avant la version finale de Yosemite; peut-être que la situation a changé dans des versions bêta ultérieures.

0 votes

Le message auquel je faisais référence a en réalité été écrit par un employé de Parallels hier seulement ...

0 votes

Bien sûr, je comprends l'argument, mais ma question était assez spécifique "Quelles sont ces incompatibilités potentielles ?". Pour être juste envers la compatibilité ascendante de Windows. J'entends cela constamment de la part des entreprises comme raison majeure pour laquelle il sera difficile pour OSX de vraiment percer dans le monde de l'entreprise critique. Les grandes organisations utilisent BEAUCOUP de logiciels hérités qui sont simplement trop coûteux à devoir déployer de nouvelles versions tout le temps, c'est une considération financière simple en fin de compte ...

0 votes

Donc en gros, ce que vous dites, c'est qu'une mise à jour 10.X pourrait radicalement modifier la forme des diverses APIs OSX? En fait, cela pourrait remplacer certains APIs entièrement et en déprécier d'autres...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X