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.
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.
(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.
A continuación contestamos a preguntas frecuentes sobre las diferencias entre software de 32 bits y de 64 bits.
Sí. Sin embargo, tenga en cuenta que la versión 2010 del software de Altova es la primera versión compatible con Windows 7.
No.
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.
Depende. Para decidirlo le recomendamos que lea la información adicional que aparece a continuació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:
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.
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:
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).
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.
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.
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.
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.
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.
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.
“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.”