Vanaf versie 2010, release 2, biedt Altova zowel 32-bits als 64-bits versies van alle applicaties die zijn opgenomen in de Enterprise- en Professional-edities van de Altova MissionKit, en in de Enterprise-edities van Altova Authentic. Deze pagina biedt belangrijke informatie over de voordelen, verschillen en afhankelijkheden van 64-bits software, die u in overweging moet nemen bij het bepalen of een 64-bits of 32-bits versie het beste is voor uw behoeften.
Veel moderne softwareontwikkel- en dataverwerkingsomgevingen stuiten op een ingebouwde beperking van het geheugen. De huidige en eerdere 32-bits versies van Microsoft Windows kunnen slechts maximaal 2 GB geheugen toewijzen aan elk draaiende proces, ongeacht hoeveel fysiek of virtueel geheugen beschikbaar is op een bepaalde computer. Vertaling naar de praktijk van XML-ontwikkeling: dit betekent dat XML-bestanden die groter zijn dan 100 tot 200 MB (afhankelijk van de complexiteit) helemaal niet geopend kunnen worden.
Een 64-bits systeem kent geen dezelfde geheugenbeperkingen. Een 64-bits processor heeft een theoretisch maximale hoeveelheid adresseerbaar geheugen die zo groot is dat deze in petabytes wordt gemeten (1 petabyte = 1 miljoen gigabytes). Op dit moment ondersteunen 64-bits versies van Microsoft Windows 7 tot 192 GB aan geïnstalleerd geheugen. In de praktijk wordt de maximale grootte van een XML-bestand dat een individuele gebruiker van een 64-bits applicatie kan verwerken, alleen beperkt door de hoeveelheid geïnstalleerd fysiek geheugen.
De onderstaande screenshot toont een bestand van 2,7 GB dat geopend is in de 64-bits versie van XMLSpy. Dit XML-bestand bevat de XML-feed met samenvattingen van Wikipedia en bestaat uit meer dan 35 miljoen regels.
(Zelfs als er niet genoeg fysiek geheugen beschikbaar is, kunnen 64-bits systemen zeer grote bestanden verwerken met behulp van virtueel geheugen, hoewel dit aanzienlijk langzamer kan gaan.)
Bovendien kunnen bestanden die kleiner zijn dan 100 MB efficiënter worden verwerkt door een 64-bits systeem met veel werkgeheugen, omdat het systeem een veel grotere cache van gegevens van de harde schijf in het geheugen kan opslaan.
Hieronder vindt u antwoorden op de meest gestelde vragen (veelgestelde vragen, FAQ) over 32-bits versus 64-bits software.
Ja. Houd er echter rekening mee dat versie 2010 van Altova de oudste versie is die compatibel is met Windows 7.
Nee.
Open het Configuratiescherm van Windows. Selecteer "Klassieke weergave" (voor Vista) of "Pictogrammen" (voor Windows 7), en open vervolgens het pictogram "Systeem". De regel met de tekst "Systeemtype" geeft aan of het een "32-bits besturingssysteem" of een "64-bits besturingssysteem" is
Het hangt ervan af. U dient de aanvullende informatie in overweging te nemen, die hieronder gedetailleerd wordt uitgelegd.
Vanaf versie 2010, release 2, ondersteunen geldige productcodes voor de Enterprise- en Professional-edities van Altova-applicaties beide 32-bits en 64-bits versies. Deze functie biedt flexibiliteit op verschillende belangrijke manieren:
Een 64-bits applicatie heeft meer geheugen nodig om een bepaald bestand te openen dan een 32-bits applicatie, omdat de grootte van de adresgebieden van geheugenpointers en andere structuren automatisch groter wordt. Een vuistregel voor XML-bestanden is dat het geheugengebruik ongeveer 50 tot 60% toeneemt. Dit betekent dat een gebruiker minimaal 4 GB aan geheugen geïnstalleerd moet hebben om optimaal gebruik te kunnen maken van een 64-bits applicatie.
Over het algemeen vereist een 64-bits applicatie een 64-bits driver voor de verbinding met de database. Hier zijn enkele meer specifieke aandachtspunten:
De Microsoft Jet-databaseengine dateert uit Windows 95 of eerder en was oorspronkelijk de onderliggende databaseengine voor *.mdb-bestanden die zijn gemaakt met Microsoft Access. Versies van Jet zijn opgenomen in alle edities van Microsoft Windows tot en met Windows 7 en worden door 32-bits applicaties gebruikt om verbinding te maken met Access-databases die zijn opgeslagen in *.mdb-bestanden.
Vanaf Office 2007 heeft Microsoft Access een nieuw bestandsformaat met de extensie *.accdb en extra functionaliteiten. Databasebestanden van Access 2007 (en latere versies) worden ondersteund door de nieuwe Microsoft ACE (Access Database Engine) driver.
De Microsoft Jet-databaseengine wordt beschouwd als een verouderd product. Hoewel deze nog steeds in Windows 7 is opgenomen, zijn er geen plannen aangekondigd om deze te porten naar een 64-bits versie. De Microsoft ACE-databaseengine is beschikbaar in een versie voor 64-bits systemen en kan direct worden gedownload (alleen de driver) via:
De Microsoft ACE-databaseengine kan ook worden gedownload als onderdeel van de x64-versie van Microsoft Office 2010, op:
Momenteel is er een nadeel aan de 64-bits ACE-driver: deze kan niet tegelijkertijd worden gebruikt met 32-bits versies van Microsoft Office.
De 64-bits versies van de Altova MissionKit-applicaties vereisen momenteel de x64 Microsoft ACE-driver om Access-databases te openen, ongeacht of de bestandsnaam eindigt op *.mdb of *.accdb.
Bestanden die zijn aangemaakt met 32-bits versies van Altova-applicaties, zoals MapForce-mappingen of StyleVision-stylesheets, kunnen verbindingsinformatie bevatten die verwijst naar de 32-bits Jet OLEDB-provider (Microsoft.Jet.OLEDB.4.0). Altova-applicaties in 64-bits versie zullen deze oudere bestanden automatisch converteren naar verbindingen die gebruikmaken van ACE (Microsoft.ACE.OLEDB.12.0). Gebruikers hoeven alleen de 64-bits ACE-driver te installeren, zoals hierboven beschreven.
Altova heeft de Microsoft Source Code Control Interface (MSSCCI) versie 1.1 tot en met 1.3 geïmplementeerd in XMLSpy en UModel en heeft de ondersteuning getest met veel populaire versiebeheersystemen. Bovendien kan DiffDog eenvoudig worden geconfigureerd om te fungeren als het standaard hulpmiddel voor het vergelijken en samenvoegen van bestanden wanneer een standalone versiebeheersysteem wordt gebruikt.
Omdat de meeste SCC-gebruikers geen 64-bits versies hebben, levert Altova speciale SCC-brugsoftware. Deze software maakt het mogelijk dat 64-bits versies van Altova-applicaties gebruik kunnen maken van SCC-clients die werken met 32-bits. Deze brug is nauw geïntegreerd en werkt op de achtergrond, waardoor gebruikers er geen last van hebben, zolang er geen 64-bits SCC-client beschikbaar is.
Een webbrowser met 32-bit vereist plug-ins met 32-bit, en een webbrowser met 64-bit vereist plug-ins met 64-bit. Momenteel is Internet Explorer de enige browser die in beide versies beschikbaar is. Daarom zijn de Altova Authentic Browser-plug-ins voor Internet Explorer ook beschikbaar in zowel 32-bit als 64-bit versies. Firefox is momenteel alleen beschikbaar als een 32-bit applicatie. Voorbeeld-HTML-code is opgenomen in de documentatie voor de Authentic Browser-plug-in, en laat zien hoe instructies in een HTML-pagina kunnen worden ingebed om de juiste versie van de Authentic Browser-plug-in te downloaden en te installeren.
Visual Studio is alleen beschikbaar als een 32-bits applicatie. Daarom zijn de Altova Integration Packages voor Visual Studio ook alleen verkrijgbaar in 32-bits versies.
Aangezien Visual Studio alleen in een 32-bits versie beschikbaar is, moet u.. moeten Installeer de 32-bits versie van XMLSpy, MapForce, StyleVision, UModel of Authentic om deze binnen Visual Studio te gebruiken, voor een naadloze integratie in de workflow van de IDE. U moet ook de 32-bits versie van het bijbehorende integratiepakket installeren, ongeacht of u een 32-bits of 64-bits versie van Windows gebruikt.
Eclipse is beschikbaar als een 32-bits en een 64-bits applicatie en vereist een bijbehorende plug-in. Altova biedt sinds de release van versie 2007 32-bits Eclipse-integratiepakketten aan, en biedt momenteel integratiecomponenten voor zowel de 32-bits als de 64-bits versies.
Microsoft Word is verkrijgbaar in 32-bits en 64-bits versies. Altova StyleVision genereert en toont geavanceerde rapporten in Microsoft Word 2007 en nieuwere versies (OOXML) en in .rtf-formaten, onder andere. Altova DiffDog bevat een speciale vergelijkingsfunctie voor documenten van Microsoft Word 2003 en nieuwere versies.
Om Microsoft Word-documenten weer te geven in StyleVision of DiffDog, moet de versie van Microsoft Word die op het help-scherm wordt weergegeven overeenkomen met de versie van het geïnstalleerde Altova-programma. Met andere woorden, als u een 32-bits versie van Microsoft Word gebruikt, dan.. moeten Gebruik een 32-bits versie van StyleVision of DiffDog. Als u een 64-bits versie van Word gebruikt, dan.. moeten Gebruik een 64-bits Altova-tool.
Een ActiveX-interface kan de gebruikersinterface en functionaliteit van een Altova-applicatie integreren in uw eigen applicatie. Als uw applicatie een 32-bits applicatie is, moet u een 32-bits versie van de Altova-software installeren. Voor uw 64-bits applicatie is een 64-bits versie van de Altova-software vereist.
COM-interfaces automatiseren de functionaliteit van Altova-applicaties via de API, zonder integratie met een gebruikersinterface. Standaard maakt Windows een 32-bits COM-interface zichtbaar voor een 32-bits applicatie en een 64-bits COM-interface voor een 64-bits applicatie. Een combinatie van beide is mogelijk, maar vereist extra stappen: als u bijvoorbeeld alleen een 64-bits versie van Altova-software heeft geïnstalleerd en deze wilt gebruiken vanuit uw 32-bits applicatie, dan moet u het volgende doen:
connect to an application:
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( < a class id > , KEY_READ, hObjCLSIDKey ) == ERROR_SUCCESS )
{// one can now open subkeys using this key as parent
...
}
Let op dat wanneer Altova-applicaties elkaar bellen, ze proberen een corresponderende versie te gebruiken. Als die corresponderende versie niet gevonden wordt, wordt de tegenovergestelde versie gebruikt, indien beschikbaar. Dit betekent bijvoorbeeld dat als u een 64-bits versie van MapForce en een 32-bits versie van XMLSpy hebt geïnstalleerd, ze elkaar kunnen bellen om bijvoorbeeld een XML-schema te bewerken dat in een MapForce-mapping in XMLSpy wordt gebruikt, of om een MapForce-transformatie uit te voeren binnen een XMLSpy-project.
“Ik heb geleerd dat er geen vervanging is voor kwalitatieve gereedschappen. En inderdaad, uw MissionKit-pakket is een kwalitatief product, en zonder twijfel de beste bron voor bedrijfsontwikkeling die ik ooit ben tegengekomen. Het is op zichzelf al een uitstekend voorbeeld van hoe software geschreven zou moeten worden. Mijn oprechte complimenten voor dit uitstekende product.”

