OSX 10.X Legalidad de compatibilidad de aplicaciones - Parallels [cerrado]

1

Hace mucho tiempo que soy usuario e ingeniero de software de Windows y el año pasado compré mi primer MacBook Pro.

Uno de los problemas por los que me he sorprendido de verdad es por las preguntas sobre la compatibilidad de las aplicaciones después de una actualización 10.X.

Tengo el código que escribí y las aplicaciones que utilicé en Windows 95 que aún funcionan felizmente en Windows 7, 8 y que sin duda continuarán ejecutándose en Windows 10 cuando llegue.

Tengo un gran vacío en mi conocimiento de por qué existe este problema en OSX y me encantaría saber de la gente aquí cuáles son los problemas de tuercas y tornillos. Según mi entendimiento de Windows, podría entender esto con un incremento de versión importante, pero no entiendo por qué una actualización menor del número de versión sería un problema de este tipo.

Un problema en particular para mí ha sido con Parallels Desktop. Durante los últimos meses, mi instalación de Parallels me ha dicho que actualice la versión 8 a la versión 10, ya que la versión 8 es "incompatible" con Yosemity y "no funcionará".

Hay publicaciones de los empleados de Parallels en su propio foro de soporte que indican esto repetidamente a los usuarios, así como la aplicación que ofrece un cuadro de diálogo sobre el inicio de la aplicación que también repite este mensaje.

Uno de sus empleados de soporte incluso declaró en una publicación que cuando lo probaron en sus laboratorios, el software de VM simplemente ni siquiera se iniciaría.

Bueno, ayer actualicé a Yosemity y lanzé Parallels 8 y ejecuté mi VM sin ningún problema.

No sé sobre otros países, pero se trata de prácticas de marketing completamente ilegales en el Reino Unido. Me han dicho tan claramente que lo que hice no funcionaría categóricamente cuando en realidad lo hizo. Me he ahorrado una actualización de £ 35 por todas las cuentas.

Los clientes de Parallels se quejan del ciclo de actualización y dejan la plataforma de Parallels en masa por todas las cuentas y cambian a la caja virtual gratuita y, después de esta experiencia, no les daré más de mi efectivo.

Parece que muchos proveedores hablan de un pequeño incremento en la versión de OSX, ya que es un modelo de aplicación y sistema operativo completamente diferente bajo el capó, lo que en mi opinión no tiene sentido.

Como todavía no he desarrollado el desarrollo de software de Mac con ningún software del mundo real, no sé cuáles podrían ser estos problemas y ahora siento que Parallels me ha engañado por completo. Me siento particularmente molesto de que podría haber gastado £ 35 en una actualización de software basada en lo que parecen ser mentiras.

¿Cuáles son estas posibles incompatibilidades? Obviamente, las nuevas funciones del sistema operativo no son utilizadas por el software "antiguo", pero que se me diga que mis aplicaciones ni siquiera se ejecutarán cuando en realidad lo hacen, son prácticas comerciales muy cuestionables e incluso ilegales en mi país.

    
pregunta Jammer 18.10.2014 - 10:12

2 respuestas

2

Para proporcionar una idea de los cambios de nivel de API entre las versiones de OS X, Novedades en OS X el documento del desarrollador es útil.

El marco y las listas de funciones en desuso pueden ser extensos entre las versiones 10.x:

  

Frameworks y APIs obsoletos

     

Periódicamente, Apple agrega macros de desaprobación a las API para indicar que esas API ya no deben usarse en el desarrollo activo. Cuando ocurre una desaprobación, no es un final inmediato de la vida útil para la API especificada. En cambio, es el comienzo de un período de gracia para la transición desde esa API y hacia reemplazos más nuevos y más modernos. Las API en desuso generalmente permanecen presentes y se pueden utilizar en el sistema durante un tiempo razonable después de la publicación en la que se desaprobaron. Sin embargo, el desarrollo activo en ellos cesa y las API solo reciben cambios menores para adaptarse a los parches de seguridad o para corregir otros errores críticos. Las API en desuso pueden eliminarse por completo de una versión futura del sistema operativo.

     

Como desarrollador, evite usar API obsoletas en su código tan pronto como sea posible. Como mínimo, el nuevo código que escriba nunca debe utilizar API en desuso. Y si su código existente utiliza API en desuso, actualice ese código lo antes posible . Afortunadamente, el compilador genera advertencias cada vez que detecta el uso de una API en desuso en su código. Puede usar esas advertencias para rastrear y eliminar todas las referencias a esas API.

    
respondido por el Graham Miln 18.10.2014 - 12:17
0

Para mayor claridad, las versiones "puntuales" de Apple son equivalentes a las principales actualizaciones de Windows ...
10.9 a 10.10 es un cambio tan grande como Windows 7 a 8.

Apple siempre ha tenido un enfoque mucho más difícil para la compatibilidad con versiones anteriores. Te quieren en el último & mayor & no es compatible con sistemas operativos más antiguos durante mucho tiempo, "Los últimos 3" serían casi los máximos para las actualizaciones de seguridad. iOS es aún más estricto, dejaron de firmar iOS 7 dentro de la semana de lanzamiento de iOS 8, para cualquier hardware que sea capaz de ejecutar 8.

La compatibilidad con versiones anteriores de Windows se ve afectada por un legado cada vez mayor de .net & Libras C, dispersas alrededor de una máquina de Windows actual. Apple dice, sigan o se atrasen.

Sin defender de ninguna manera a Parallels, ¿investigaste realmente cuál era su problema de incompatibilidad? El último anuncio oficial que puedo ver de ellos fue en julio, mucho antes del lanzamiento final de Yosemite; Tal vez la situación cambió en betas posteriores.

    
respondido por el Tetsujin 18.10.2014 - 10:37

Lea otras preguntas en las etiquetas