Snow Leopard..

El primero de ellos, y una mala noticia para los poseedores de equipos antiguos, es que finalmente Snow Leopard no soportará procesadores PowerPC. Era algo que estaba claro que debía ocurrir, ya que mantener la compatibilidad con varias arquitecturas es una gran carga, y sobre todo un gran coste.
El segundo cambio es que (por fin) podremos disfrutar de un S.O de 64bits en nuestros Mac. Leopard hizo grandes avances en este campo, pero el núcleo seguía siendo el de un sistema de 32bits, con las limitaciones que esto acarreaba. Todos los procesadores Intel a partir de Core 2 Duo soportan completamente 64bits, así que por fin podremos olvidarnos de el límite de 4GB de RAM, que puede que ahora no fuera un problema, pero en unos años quién sabe. A parte de la mayor cantidad de memoria disponible, que será de unos 16 TeraBytes (16000 GB), disfrutaremos de una mayor capacidad de cálculo, algo que vendrá muy bien en aplicaciones que requieran cálculo intensivo, como reproducción o codificación de vídeo o audio. Por desgracia, y a mi ver un error por parte de Apple, tanto DVD Player como iTunes carecerán de versiones de 64bits, algo que seguramente dará un buen empujón a QuickTime X (otra de las novedades) que si que contará con soporte para 64bits. A parte de esto, en la web de Apple aseguran un mayor rendimiento en algunas operaciones como lanzar el reproductor de Quicktime, ejecutar código Javascript en Safari 4 o abrir documentos grandes en PDF, pero esto es probable que sea debido más a un aumento de la memoria RAM (si le ponemos 16TB seguro que va más rápido), o por la optimización de las aplicaciones (motor Nitro para Javascript en Safari 4) que por el propio hecho de los 64bits. Esta es una de las "features" que Apple había "sacrificado" por el hecho de abandonar la arquitectura PowerPC, ya que con los PowerPC G5 ya se contaba con esta tecnología, y era necesario recuperar el espacio perdido con los sistemas Windows y Linux que ya vienen soportando esta tecnología desde hace algún tiempo, con mayor o menor fortuna.
La tercera "gran novedad" es el "GCD", Grand Central Dispatch o "Gran distribuidor central" (la última opción con menos glamour está claro). El GCD no es algo que el usuario final vaya a utilizar realmente, aunque si Apple consigue que los desarrolladores hagan un buen uso de él, los usuarios saldremos ampliamente beneficiados. La tarea de este GCD es mejorar el rendimiento en máquinas con varios núcleos o CPU's. Lo normal en la creación de los programas es que su ejecución sea secuencial (una operación detrás de otra), algo que funciona muy bien en sistemas mononúcleo, pero que en sistemas multinúcleo no es la opción óptima, ya que en lugar de ejecutar las operaciones una detrás de otra podríamos hacer varias cosas a la vez y ahorrar tiempo. Para que esto sea posible, es necesario dividir el programa en hilos (threads), que son trozos de programas que se ejecutan a la vez. Para hacer esto, hasta ahora el desarrollador tenía que ocuparse de dividir su aplicación en hilos, y además de la sincronización entre ellos (que no tengan conflictos entre ellos), entre otras cosas. Con el GCD lo que pretende Apple es que el desarrollador se olvide de preocuparse de distribuir los hilos entre los distintos núcleos, dependiendo del número de núcleos de la máquina, del número de aplicaciones y demás, facilitando así la tarea de los desarrolladores. Uno de los mejores beneficios posibles es que tendrá en cuenta el número de núcleos disponibles en la máquina, optimizando así el número de hilos en ejecución. Cierto es que el desarrollo multithread es algo "incómodo" para muchos desarrolladores, aunque más por la falta de costumbre en su uso que por su dificultad. Por otra parte es muy probable que los desarrolladores de aplicaciones que realmente requieran un uso intensivo de hilos prefieran distribuir ellos los hilos, y no esperar a que el sistema crea oportuno que un hilo se ejecute por estar esperando por otra aplicación. Ya veremos qué hacen los desarrolladores, porque de ellos depende que esta tecnología triunfe o no.
La cuarta novedad será el soporte para OpenCL, muy parecido a OpenGL. Últimamente se ha estado estudiando mucho sobre la posibilidad de utilizar la enorme potencia de cálculo de los procesadores gráficos de nuestros equipos para realizar cálculos no relacionados con los gráficos en sí, y así descargar a los procesadores de una enorme carga. De esto se encarga OpenCL. OpenCL es un framework de desarrollo para crear programas que se ejecuten tanto en CPU's como en GPU's, aprovechando de esta manera las mejores cualidades de cada una de ellas. Igualmente esta es una nueva "funcionalidad" que va más dirigida a los desarrolladores que a los usuarios, pero que dependiendo de su uso también puede ser beneficiosa. En cuanto a que esta tecnología sea realmente beneficiosa o no, los fabricantes de chips gráficos (NVidia y AMD) afirman que el beneficio en rendimiento es muy grande mientras que Intel mantiene que sus nuevos procesadores tienen tanta potencia que en un futuro no muy lejano podrían hacer innecesarios incluso los chips gráficos. Como es lógico cada uno barre para su casa, pero aunque puede que dentro de "poco" nuevos procesadores hagan esta tecnología obsoleta, también es cierto que los procesadores gráficos son capaces de realizar una cantidad descomunal de cálculos vectoriales con una gran precisión (256bits).
El quinto as de Snow Leopard (aunque supongo que también estará disponible para otros sistemas) es QuickTime X. Esta nueva actualización mejora el soporte para formatos como AAC y H.264, además de incluir soporte para los nuevos formatos de alta definición. Otra de las nuevas funcionalidades de QuickTime es que nos permitirá hacer streaming de audio y vídeo a través del protocolo HTTP, lo que quiere decir que podremos utilizar cualquier servidor web en lugar de tener que utilizar servidores especializados en esta tarea. Una de las ventajas que conlleva esto es que tendremos que despreocuparnos (en muchos casos al menos) de configurar los odiosos puertos, ya que el protocolo HTTP, que es el que utiliza la web, suele estar más permitido por routers y firewalls. Asímismo, y como ya he comentado antes QuickTime tiene soporte para 64bits, con lo que aprovechará mejor la potencia de nuestros procesadores.
Y por último, aunque no por ello menos importante (aunque puede que si), es el soporte para Microsoft Exchange 2007. Nos guste o no, Exchange es una de las tecnologías más utilizadas en el ámbito empresarial, por lo que Apple ha decidido incluir soporte de serie en la nueva versión de su SO. Podremos autenticarnos contra servidores de Active Directory, conectarnos prácticamente a cualquier servidor o recurso compartido, y además gestionar nuestro calendario, correo y libreta de direcciones con iCal, Mail y Address Book, además de poder utilizar, por ejemplo, SpotLight para realizar búsquedas en nuestros correos o tareas. Probablemente uno de los objetivos de Apple desde hace tiempo es el sector empresarial, y el hecho de dar un buen soporte a Exchange puede ser un gran empujón.
Y estas son las mayores novedades que trae Snow Leopard. Por último decir que estará disponible a partir de Septiembre y que su precio será de 129 dólares, aunque el precio para los poseedores de Leopard será de sólo 29 dólares.















