Software de 64 bits

A partir de la versión 2010 Release 2 de su software, Altova ofrece versiones de 32 y 64 bits de todas las aplicaciones incluidas en las ediciones Enterprise y Professional de Altova MissionKit y de la edición Enterprise de Altova Authentic. Esta página ofrece información importante sobre las ventajas, diferencias y dependencias del software de 64 bits. Consulte esta información antes de decidir si usa una versión de 64 o de 32 bits.

Ventajas de usar la versión de 64 bits

Muchos entornos modernos de desarrollo de software y procesamiento de datos se enfrentan a un límite de memoria. Las versiones actuales y anteriores de 32 bits de Microsoft Windows solamente pueden asignar un máximo de 2 GB de memoria para cada proceso de ejecución, independientemente de cuánta memoria real o virtual exista en el equipo. En el ámbito de desarrollo XML, esto significa que los archivos XML de más de 100-200 MB (dependiendo de su complejidad) no se pueden abrir.

Los sistemas de 64 bits no tienen esta limitación. Los procesadores de 64 bits tienen en teoría una memoria máxima tan grande que se mide en varios petabytes (1 petabyte = 1 millón de gigabytes). En la actualidad las versiones de 64 bits de Microsoft Windows 7 admiten hasta 192 GB de memoria instalada. En la práctica, el tamaño máximo del archivo XML que podrá procesar un usuario de una aplicación de 64 bits está limitado solamente por la cantidad de memoria física instalada.

La imagen siguiente muestra un archivo de 2,7 GB en una versión de 64 bits de XMLSpy. Este archivo XML contiene la fuente XML de Wikipedia y tiene más de 35 millones de líneas.

Archivo de gran tamaño listo para editarse en la versión de 64 bits de XMLSpy

(Incluso sin suficiente memoria física, los sistemas de 64 bits pueden procesar archivos de gran tamaño, aunque lo hagan bastante más despacio.)

Además, los archivos de menos de 100 MB se pueden procesar con mayor eficacia en un sistema de 64 bits que tiene una gran cantidad de memoria física, porque el sistema puede mantener una memoria caché mucho mayor de los datos de disco duro.

Preguntas frecuentes sobre el software de 64 bits

A continuación contestamos a preguntas frecuentes sobre las diferencias entre software de 32 bits y de 64 bits.

  • ¿Las aplicaciones de 32 bits funcionan con una versión de 64 bits de Windows?

    Sí. Sin embargo, tenga en cuenta que la versión 2010 del software de Altova es la primera versión compatible con Windows 7.

  • ¿Las aplicaciones de 64 bits funcionan con una versión de 32 bits de Windows?

    No.

  • ¿Cómo puedo saber si mi sistema ejecuta una versión de Windows de 32 bits o de 64 bits?

    Abra el Panel de control, seleccione Vista Clásica (Vista) o Iconos (Windows 7) y después el icono Sistema. La línea "Tipo de sistema" especifica si utiliza un sistema operativo de 32 bits o un sistema operativo de 64 bits.

  • Mi sistema ejecuta una versión de 64 bits de Windows. ¿Debería usar aplicaciones de 42 o de 64 bits?

    Depende. Para decidirlo le recomendamos que lea la información adicional que aparece a continuación.

Opciones de instalación

A partir de la versión 2010 Release 2, la edición Enterprise y Professional de las aplicaciones de Altova están disponibles en las versiones de 32 bits y de 64 bits. Esto permite una mayor flexibilidad en varios aspectos:

  • Actualizaciones – Los usuarios que usen un sistema de 32 bits deben instalar versiones de 32 bits del software de Altova. Más adelante, cuando el usuario se pase a un equipo de 64 bits, podrá desinstalar la versión de 32 bits del software de Altova e instalar la versión de 64 bits con el mismo código clave.
  • Entornos mixtos – Un código clave multiusuario funciona mejor en entornos mixtos. Por ejemplo, un código clave de 10 usuarios funciona tanto con usuarios que usen la versión de 32 bits como con los que usan la versión de 64 bits.
  • Requisitos mixtos – El usuario que use un sistema de 64 bits puede instalar las versiones de 32 bits y de 64 bits de las aplicaciones de Altova en el mismo equipo con un solo código clave.
  • Es decir, dependiendo de la tarea que vaya a realizar puede instalar la versión de 32 bits o de 64 bits de cada aplicación de Altova MissionKit. Por ejemplo, puede usar la versión de 32 bits de MapForce para conectarse a una base de datos que tiene alguna limitación en cuanto al controlador. Y después puede usar la versión de 64 bits de XMLSpy para trabajar con archivos XML de gran tamaño.
  • Para evitar equívocos, en las versiones de 64 bits de las aplicaciones de Altova se indica la versión en el nombre del acceso en el escritorio, en la barra de estado de la aplicación y en la ventana inicial.
  • La imagen siguiente muestra la pantalla de inicio y la barra de estado de la versión de 64 bits de XMLSpy.
Pantalla de inicio y barra de estado de XMLSpy (64 bits)

Problemas del software de 64 bits:

Requisitos de memoria

Las aplicaciones de 64 bits necesitan mayor memoria para abrir archivos que las aplicaciones de 32 bits, porque los tamaños de dirección de los punteros de memoria y otras estructuras son más grandes automáticamente. Se puede decir que para los archivos XML el consumo de memoria aumenta aproximadamente un 50 o 60%. Esto significa que el usuario necesita tener como mínimo 4 GB de memoria instalados para disfrutar de las ventajas de una aplicación de 64 bits.

Conexión con bases de datos

Por lo general, las aplicaciones de 64 bits requieren un controlador de 64 bits para poder conectarse a las bases de datos. En concreto es necesario tener en cuenta estos problemas:

  • ODBC – Con las aplicaciones de 64 bits solamente se pueden usar versiones de 64 bits de los controladores ODBC. Puede averiguar qué controladores tiene instalados en el equipo con la herramienta de configuración de ODBC. En los equipos de 64 bits hay dos herramientas de configuración de controladores. Estas dos herramientas se llaman igual (odbcad32.exe) pero están ubicadas en carpetas distintas:
  • Windows\system32\odbcad32.exe se encarga de las versiones de 64 bits de los controladores ODBC
  • Windows\sysWOW64\odbcad32.exe se encarga de las versiones de 32 bits
  • Otras bases de datos – Algunas bases de datos no tienen un controlador de 64 bits todavía. Otras tienen problemas con la instalación del controlador o todavía no son compatibles con Windows 7. Consulte el sitio web del desarrollador de la base de datos para más información.

Cómo utilizar aplicaciones de 64 bits con Microsoft Access

El motor de base de datos Microsoft Jet tiene su origen en Windows 95 (o versiones anteriores) y era el motor de base de datos original para los archivos .mdb creados con Microsoft Access. Todas las versiones de Jet se incluyen en las ediciones de Microsoft Windows, hasta en Windows 7, y las aplicaciones de 32 bits las utilizan para conectarse a las bases de datos Access de los archivos .mdb.

A partir de Office 2007, Microsoft Access tiene funciones nuevas y un formato de archivo nuevo cuya extensión es .accdb. Los archivos de base de datos Access 2007 (y posteriores) son compatibles con el nuevo controlador Microsoft ACE (Access Database Engine).

El motor de base de datos Microsoft Jet se considera ya un producto obsoleto. Aunque sigue estando presente en Windows 7, no hay planes de portarlo a una versión de 64 bits. El motor de base de datos Microsoft ACE está disponible en una versión de 64 bits y se puede descargar desde esta dirección (solamente el controlador):

El motor de base de datos Microsoft ACE también se puede descargar como parte de la versión x64 de Microsoft Office 2010 en esta dirección:

Por desgracia, existe una limitación en el controlador ACE de 64 bits y es que no puede cohabitar con la versión de 32 bits de Microsoft Office.

Las versiones de 64 bits de las herramientas de Altova MissionKit requieren el controlador Microsoft ACE x64 para abrir bases de datos Access, independientemente de si su extensión de archivo es .mdb o .accdb.

Los archivos creados con versiones de 32 bits de las aplicaciones de Altova, como asignaciones de MapForce o hojas de estilos de StyleVision, pueden contener información sobre la conexión que incluya referencias al controlador de Jet OLEDB de 32 bits (Microsoft.Jet.OLEDB.4.0). Las aplicaciones de Altova de 64 bits convierten automáticamente estos archivos antiguos en conexiones ACE (Microsoft.ACE.OLEDB.12.0). El usuario solamente tiene que instalar el controlador ACE de 64 bits (ver más arriba).

Sistemas de control de versiones

Altova ha implementado Microsoft Source Code Control Interface (MSSCCI) v1.1 – v1.3 en XMLSpy y UModel y ha probado su compatibilidad con los principales sistemas de control de versiones. Además, DiffDog puede configurarse como herramienta de comparación/combinación predeterminada cuando se usa un sistema de control de versiones independiente.

La mayoría de los clientes de control de versiones no están disponibles en 64 bits. Por eso Altova ofrece un programa puente gracias al cual las versiones de 64 bits de las aplicaciones de Altova funcionan con los clientes de control de versiones de 32 bits. Este programa puente está bien integrado en las aplicaciones y funciona en segundo plano sin que el usuario note nada.

Complementos para exploradores web

Los exploradores web de 32 bits requieren complementos de 32 bits. Por su parte, los exploradores web de 64 bits requieren complementos de 64 bits. Por el momento, Internet Explorer es el único explorador disponible en 32 y 64 bits. Por eso, el complemento de Authentic para Internet Explorer también está disponible en estas dos versiones. Firefox solamente está disponible en 32 bits. En la documentación del complemento de Authentic para exploradores encontrará código HTML de ejemplo que muestra cómo incrustar instrucciones en una página HTML para descargar e instalar la versión adecuada del complemento.

Integración con Visual Studio y Eclipse

Visual Studio solamente está disponible en 32 bits. Por tanto, los paquetes de integración de Altova para Visual Studio solamente están disponibles en 32 bits.

Visual Studio solamente está disponible en 32 bits, así que debe instalar la versión de 32 bits de XMLSpy, MapForce, StyleVision, UModel o Authentic para poder integrar estas aplicaciones con Visual Studio. Y también es necesario instalar la versión de 32 bits del paquete de integración, independientemente de si su versión de Windows es de 32 o 64 bits.

Eclipse está disponible en 32 y 64 bits. Altova ofrece paquetes de integración para Eclipse de 32 bits y, desde la versión 2007, también de 64 bits.

Integración con Microsoft Word

Microsoft Word está disponible en versiones de 32 y 64 bits. Altova StyleVision presenta datos en avanzados informes en formato Microsoft Word 2007+ (OOXML) y RTF, entre otros. Altova DiffDog incluye una función de comparación especial para documentos Microsoft Word 2003 (o superior).

Para ver documentos Microsoft Word en StyleVision o DiffDog, la versión de Microsoft Word debe coincidir con la de la herramienta de Altova. Es decir, si usa una versión de 32 bits de Microsoft Word, debe usar una versión de 32 bits de StyleVision o DiffDog. Si usa una versión de 64 bits de Word, debe usar una herramienta de Altova de 64 bits.

Interfaces ActiveX

Con una interfaz ActiveX puede integrar la interfaz del usuario y las funciones de las aplicaciones de Altova en su aplicación personal. Si su aplicación es de 32 bits, debe instalar la versión de 32 bits del software de Altova. Si su aplicación es de 64 bits, instale entonces la versión de 64 bits del software de Altova.

Interfaces COM

Las interfaces COM automatizan las funciones de las aplicaciones de Altova a través de la API, sin integrar la interfaz del usuario. Windows expone una COM de 32 bits a una aplicación de 32 bits y una COM de 64 bits a una aplicación de 64 bits. Es posible un uso mixto. Por ejemplo, si tiene instalada una aplicación de Altova de 64 bits y quiere usarla desde una aplicación personal de 32 bits, es necesario hacer esto:

Conéctese a una aplicación:
CComPtr <IUnknown >ipApplication;
HRESULT hRes;
DWORD dwClsContext = CLSCTX_ALL;
hRes = ::CoCreateInstance( m_clsidOfApplication, NULL, dwClsContext, IID_IUnknown,
(void **)&ipApplication.p );
if ( !SUCCEEDED( hRes ) )
{
#if defined( _WIN64 )
dwClsContext |= CLSCTX_ACTIVATE_32_BIT_SERVER,
#else // _WIN64
dwClsContext |= CLSCTX_ACTIVATE_64_BIT_SERVER,
#endif // _WIN64
hRes = ::CoCreateInstance( m_clsidOfApplication, NULL, dwClsContext, IID_IUnknown,
(void **)&ipApplication.p );
}
if ( SUCCEEDED( hRes ) )
{
// some code
...
}
open CLSID in correct view:
LONG OpenCLSID( LPCTSTR  strCLSID, REGSAM samDesired, hObjCLSIDKey )
{
HKEY hCLSIDKey;
LONG rc = RegOpenKeyEx( HKEY_CLASSES_ROOT,_T("CLSID"), 0, samDesired, &hCLSIDKey );
if ( rc == ERROR_SUCCESS )
{
LONG lRet = RegOpenKeyEx( hCLSIDKey, strCLSID, 0, samDesired, &hObjCLSIDKey );
RegCloseKey(hCLSIDKey);
if ( lRet != ERROR_SUCCESS && samDesired == KEY_READ )
{
#if defined( _WIN64 )
samDesired |= KEY_WOW64_32KEY;
#else // _WIN64
samDesired |= KEY_WOW64_64KEY;
#endif // _WIN64
// try other view
rc = OpenCLSID( strCLSID, samDesired, hObjCLSIDKey );
}
}
return rc;
}
...
HKEY hObjCLSIDKey;
if ( OpenCLSID( <un ID de clase >, KEY_READ, hObjCLSIDKey ) == ERROR_SUCCESS )
{
// one can now open subkeys using this key as parent
...
}

Recuerde que al llamarse unas a otras, las aplicaciones de Altova intentarán llamar a una versión equivalente, pero si no se encuentra, se llamará a la otra versión si está disponible. Esto significa que, por ejemplo, si tiene instalada una versión de 64 bits de MapForce y una versión de 32 bits de XMLSpy, podrán llamarse una a otra para editar en XMLSpy un esquema XML referenciado en una asignación de datos de MapForce, o para ejecutar una transformación de MapForce dentro de un proyecto de XMLSpy.

¿Qué dicen nuestros clientes?

“No hay nada como usar herramientas de calidad. Y la verdad es que MissionKit es una herramienta de calidad y el mejor recurso para desarrollo comercial que he encontrado. Es un gran ejemplo de cómo escribir software. Mi enhorabuena por este excelente producto.”

Thomas D. Blersch Ingeniero de software sénior, Exeter Government Services LLC