Windows 10

Windows 10, … ¿Por que Saltearon el 9?

Todos se impactaron al saber la salida del Windows 10 antes de la 9, pero pocos saben el motivo.

“Cuando vean el producto en su totalidad creo que estarán de acuerdo en que es un nombre más adecuado”

Así indicó Terry Myerson, vicepresidente ejecutivo del grupo de sistemas operativos de Microsoft.

El nuevo Windows 10 se parecerá al Windows 7, con varias funcionalidades del Windows 8. Incluso el menú estará dividido en dos partes, en donde la parte izquierda sera como el 7 y la derecha como el 8

http://www.extremetech.com/wp-content/uploads/2014/10/windows-10-start-menu-customised-live-tiles.jpg

Según un rumor, el motivo por el cual pasaron por alto a la versión 9 fue problemas con el código de algunos programas ajenos a Microsoft, Microsoft se habría encontrado en el último momento con un problema.

Un desarrollador de Microsoft dijo en su cuenta de Reddit lo siguiente:

Microsoft dev here, the internal rumours are that early testing revealed just how many third party products that had code of the form

if(version.StartsWith(“Windows 9”)) { /* 95 and 98 */ } else {

and that this was the pragmatic solution to avoid that.

Según este desarrollador, muchas aplicaciones y librerías de terceros, están comprobando la versión de Windows de esa manera. Solo se comprueba si el nombre del sistema empieza por “Windows 9”, condición que cumplirían Windows 95, Windows 98 y el inexistente Windows 9.

Y claro, si el sistema se llamase Windows 9, muchas aplicaciones podrían verse afectadas.

Un ejemplo claro es el JDK8 de Java:

public WindowsAttachProvider() {
       String os = System.getProperty("os.name");
       if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
           throw new RuntimeException(
               "This provider is not supported on this version of Windows");
       }
       String arch = System.getProperty("os.arch");
       if (!arch.equals("x86") && !arch.equals("amd64")) {
           throw new RuntimeException(
               "This provider is not supported on this processor architecture");
       }
   }

Es una forma terrible de comprobar que sistema operativo Windows estamos usando, porque nos estamos basando simplemente en su nombre.

Lo mismo ocurre con Jenkins:

if (name.startsWith("windows 9"))
    {
        if (version.startsWith("4.0"))
        {
            version = "95";
        }
        else if (version.startsWith("4.9"))
        {
            version = "me";
        }
        else
        {
            assert version.startsWith("4.1");
            version = "98";
        }
    }
    else
    {
        if (version.startsWith("4.0"))
        {
            version = "nt4";
        }
        else if (version.startsWith("5.0"))
        {
            version = "2000";
        }
        else if (version.startsWith("5.1"))
        {
            version = "xp";
        }
        else if (version.startsWith("5.2"))
        {
            if ("amd64".equals(arch))
            {
                // The 64-bit version of xp is based on 2003
                version = "2003+xp";
            }
            else
            {
                version = "2003";
            }
        }
        else if (version.startsWith("6.0.6000"))
        {
            version = "vista";
        }
        else if (version.startsWith("6.0"))
        {
            // Server 2008 is based on 6.0.6001
            version = "vista+2008";
        }
        else if (version.startsWith("6.1"))
        {
            if ("x86".equals(arch))
            {
                // 2008 R2 is 64-bit only.
                version = "7";
            }
            else
            {
                // TODO distinguish windows 7amd64 from 2008R2?
                version = "7+2008r2";
            }
        }
    }

 

La culpa claramente es de los desarrolladores que utilizan este tipo de string para comprobar los sistemas operativos… Debido a esto, Windows tuvo que saltarse la version 9.

Descargar Windows 10 Technical Preview

Ya se encuentra disponible una versión de prueba llamada Technical Preview. Para descargarla solo hay que seguir ESTE ENLACE.

Los idiomas disponible por ahora son Inglés, Portugués y Chino, cada uno de ellos en sus versiones de 32 y 64 bits.

upload (16)

Por el momento Windows no provee una versión en español, aunque no se descarta para un futuro.

La versión final de Windows 10 llegará en el 2015, aunque todavía se desconoce la fecha. Aun así, no tendrá grandes diferencias con este Technical Preview, el cual ya adelanta casi en su totalidad los nuevos cambios y funcionalidades.

Leave a Comment