Rechtmäßigkeit der OSX 10.X-App-Kompatibilität - Parallels [geschlossen]

Ich bin seit sehr langer Zeit Windows-Anwender und Software-Ingenieur und habe letztes Jahr mein erstes MacBook Pro gekauft.

Eines der Probleme, die mich wirklich schockiert haben, sind die Fragen zur Anwendungskompatibilität nach einem 10.X-Update.

Ich habe Code, den ich geschrieben habe, und Apps, die ich unter Windows 95 verwendet habe, die immer noch problemlos unter Windows 7, 8 laufen und zweifellos weiterhin unter Windows 10 laufen werden, wenn es ankommt.

Ich habe eine große Wissenslücke darüber, warum dieses Problem unter OSX existiert, und würde gerne von den Leuten hier hören, was die grundlegenden Probleme sind. Nach meinem Verständnis von Windows könnte ich dies mit einem Hauptversionsinkrement verstehen, aber ich verstehe nicht, warum ein Update der Nebenversionsnummer ein solches Problem darstellen würde.

Ein besonderes Problem war für mich Parallels Desktop. In den letzten Monaten hat mir meine Installation von Parallels gesagt, ich solle von Version 8 auf Version 10 upgraden, da Version 8 mit Yosemity "inkompatibel" ist und "nicht funktioniert".

Es gibt Posts von Parallels-Mitarbeitern in ihrem eigenen Support-Forum, in denen dies den Benutzern wiederholt mitgeteilt wird, und die Anwendung, die einen Dialog zum Anwendungsstart anbietet, wiederholt diese Nachricht ebenfalls.

Einer ihrer Support-Mitarbeiter erklärte sogar in einem Beitrag, dass die VM-Software einfach nicht einmal starten würde, als sie es in ihren Labors ausprobierten.

Nun, gestern habe ich auf Yosemity aktualisiert und Parallels 8 gestartet und meine VM ohne Probleme ausgeführt.

Ich weiß nicht, wie es in anderen Ländern ist, aber das sind völlig illegale Marketingpraktiken in Großbritannien. Sie haben mir so deutlich gesagt, dass das, was ich getan habe, kategorisch nicht funktionieren würde, obwohl es tatsächlich funktioniert hat. Ich habe mir auf jeden Fall ein Upgrade von 35 £ gespart.

Parallels-Kunden beschweren sich über den Upgrade-Zyklus und verlassen die Parallels-Plattform in Scharen von allen Konten und wechseln zur kostenlosen Virtual Box, und nach dieser Erfahrung gebe ich ihnen sicherlich kein Geld mehr.

Es scheint, dass viele Anbieter von einem kleinen OSX-Versionsinkrement sprechen, als wäre es ein völlig anderes Betriebssystem und Anwendungsmodell unter der Haube, was meiner Meinung nach einfach keinen Sinn ergibt.

Da ich die Mac-Softwareentwicklung noch nicht mit realer Software begonnen habe, bin ich mir nicht bewusst, was diese Probleme sein könnten, und jetzt, da ich das Gefühl habe, von Parallels völlig irregeführt worden zu sein, ärgere ich mich besonders darüber, dass ich es hätte ausgeben können £35 für ein Software-Update basierend auf scheinbaren Lügen.

Was sind diese potenziellen Inkompatibilitäten? Offensichtlich werden neue Funktionen des Betriebssystems nicht von "alter" Software verwendet, aber zu erfahren, dass meine Apps nicht einmal gestartet werden, obwohl dies tatsächlich der Fall ist, ist eine ernsthaft fragwürdige Geschäftspraxis und in meinem Land sogar illegal.

Diese Frage scheint sich nicht auf Apple-Hardware oder -Software innerhalb des im Hilfecenter definierten Umfangs zu beziehen.

Antworten (2)

Um einen Einblick in die API-Level-Änderungen zwischen OS X-Versionen zu geben, ist Apples What's New in OS X- Entwicklerdokument hilfreich.

Die veralteten Framework- und Funktionslisten können zwischen 10.x-Releases umfangreich sein:

Veraltete Frameworks und APIs

Apple fügt APIs regelmäßig Verfallsmakros hinzu, um anzuzeigen, dass diese APIs nicht mehr in der aktiven Entwicklung verwendet werden sollten. Wenn eine Verwerfung eintritt, bedeutet dies kein unmittelbares Lebensende für die angegebene API. Stattdessen ist es der Beginn einer Nachfrist für den Übergang von dieser API und zu neueren und moderneren Ersatzprodukten. Veraltete APIs bleiben in der Regel für eine angemessene Zeit nach der Version, in der sie veraltet waren, im System vorhanden und verwendbar. Die aktive Entwicklung an ihnen wird jedoch eingestellt, und die APIs erhalten nur geringfügige Änderungen, um Sicherheitspatches aufzunehmen oder andere kritische Fehler zu beheben. Veraltete APIs können vollständig aus einer zukünftigen Version des Betriebssystems entfernt werden.

Vermeiden Sie als Entwickler so bald wie möglich die Verwendung veralteter APIs in Ihrem Code. Neuer Code, den Sie schreiben, sollte zumindest niemals veraltete APIs verwenden. Und wenn Ihr vorhandener Code veraltete APIs verwendet, aktualisieren Sie diesen Code so schnell wie möglich . Glücklicherweise generiert der Compiler Warnungen, wenn er die Verwendung einer veralteten API in Ihrem Code entdeckt. Sie können diese Warnungen verwenden, um alle Verweise auf diese APIs aufzuspüren und zu entfernen.

Zur Klarstellung: Apples „Punkt“-Releases sind das Äquivalent zu den großen Windows-Updates …
10.9 zu 10.10 ist eine ebenso große Änderung wie Windows 7 zu 8.

Apple hatte schon immer einen viel schwierigeren Ansatz für die Abwärtskompatibilität. Sie wollen, dass Sie auf dem neuesten und besten Betriebssystem sind und unterstützen ältere Betriebssysteme überhaupt nicht lange, "Last 3" wäre ungefähr das Maximum für sogar Sicherheitsupdates.
iOS ist sogar noch strenger, sie hörten auf, iOS 7 innerhalb einer Woche nach der Veröffentlichung von iOS 8 zu signieren, für jede Hardware, die 8 ausführen kann.

Die Abwärtskompatibilität von Windows wird durch ein ständig wachsendes Erbe von .net- und C-Bibliotheken beeinträchtigt, die sogar auf einem aktuellen Windows-Computer verstreut sind. Apple sagt, halte durch oder falle zurück.

Ohne Parallels in irgendeiner Weise zu verteidigen – haben Sie tatsächlich untersucht, was ihr Inkompatibilitätsproblem war? Die letzte offizielle Ankündigung, die ich von ihnen sehen kann, war Juli, lange vor der endgültigen Veröffentlichung von Yosemite; Vielleicht hat sich die Situation in späteren Betas geändert.

Der Beitrag, auf den ich mich bezog, wurde tatsächlich erst gestern von einem Parallels-Mitarbeiter geschrieben ...
Sicher, ich verstehe die Rant-Sache, aber meine Frage war ziemlich spezifisch: "Was sind diese potenziellen Inkompatibilitäten?". Um der Windows-Abwärtskompatibilität gerecht zu werden. Ich höre dies ständig von Unternehmen als einen Hauptgrund, warum es für OSX schwierig sein wird, wirklich in die geschäftskritische Unternehmenswelt einzudringen. Große Organisationen betreiben VIEL veraltete Software, die einfach zu teuer ist, um ständig neue Versionen einführen zu müssen, es ist am Ende des Tages eine einfache finanzielle Überlegung ...
Sie sagen also im Grunde, dass ein 10.X-Update die Form der verschiedenen OSX-APIs drastisch verändern könnte? Tatsächlich könnte es einige ersetzen und andere veralten ...
Ja, kurz gesagt - obwohl es auf dieser Ebene "über meiner Gehaltsstufe" liegt, kann ich keine genauen Angaben machen, tut mir leid. Für die zukünftige Googlefähigkeit [wenn Sie die Energie ersparen können] könnte es sich lohnen, die ursprüngliche Frage neu zu stellen, um sie direkter auf dieses Problem auszurichten. Es wäre dann wahrscheinlicher, gute, solide Antworten zu erhalten, und ich kann meine anfängliche Abwehrhaltung aus diesen Antworten und Kommentaren ziehen, wodurch alles relevanter bleibt, damit andere Benutzer später suchen können.