Programi za 64-bitne sisteme

Od verzije 2010, druge iteracije, spoločnosť Altova ponúka 32-bitové aj 64-bitové verzie všetkých aplikácií zahrnutých v edíciách Enterprise a Professional balíka Altova MissionKit, a tiež v edíciách Enterprise produktu Altova Authentic. Táto stránka poskytuje dôležité informácie o výhodách, rozdieloch a závislostiach 64-bitového softvéru, ktoré by ste mali zvážiť pri rozhodovaní, či je pre vaše potreby vhodnejšia 64-bitová alebo 32-bitová verzia.

Prešakó 64-bitový systém?

Veľa moderných prostredí pre vývoj softvéru a spracovanie dát naráža na zabudovanú obmedzujúcu funkciu – limit pamäte. Aktuálne a predchádzajúce 32-bitové verzie operačného systému Microsoft Windows dokážu priradiť maximálne 2 GB pamäte každému bežiacemu procesu, bez ohľadu na to, koľko reálnej alebo virtuálnej pamäte je k dispozícii na danom zariadení. Preložené do reálneho sveta vývoja XML, to znamená, že XML súbory väčšie ako 100 až 200 MB (v závislosti od zložitosti) sa nedajú vôbec otvoriť.

Systém s 64-bitovou architektúrou nie je obmedzovaný rovnakými limitmi pamäte. Procesor s 64-bitovou architektúrou má teoreticky maximálnu adresovateľnú veľkosť pamäte, ktorá je taká veľká, že sa meria v petabytoch (1 petabajt = 1 milión gigabajtov). V súčasnosti 64-bitové verzie operačného systému Microsoft Windows 7 podporujú až 192 GB nainštalovanej pamäte. V praxi je maximálna veľkosť XML súboru, ktorý dokáže používateľ 64-bitovej aplikácie spracovať, obmedzená len množstvom nainštalovanej fyzickej pamäte.

Zaslonený obrázok nižšie zobrazuje súbor o veľkosti 2,7 GB, ktorý je otvorený v 64-bitovej verzii programu XMLSpy. Tento XML súbor obsahuje XML kanál s abstraktami z Wikipédie a má viac ako 35 miliónov riadkov.

Velmi veľký súbor otvorený na úpravu v 64-bitovej verzii programu XMLSpy

(Aj keď systém nemá dostatok fyzickej pamäte, 64-bitové systémy môžu spracovávať veľmi veľké súbory pomocou virtuálnej pamäte, hoci výrazne pomalšie.)

Poleg tega, datoteke, ki so manjše od 100 MB, se lahko učinkoviteje obdelajo s 64-bitnim sistemom, ki ima veliko količino fizičnega pomnilnika, saj lahko sistem v pomnilniku shrani veliko večjo količino podatkov s trdega diska.

Češi otázky o 64-bitovom softvéri

Spodaj so odgovori na najpogostejša vprašanja (pogosta vprašanja) o programski opremi za 32-bitne in 64-bitne sisteme.

  • Ali aplikacija za 32-bitni sistem delovati na 64-bitni različici sistema Windows?

    Áno. Avšak, mali by ste vedieť, že verzia Altova 2010 je najstaršia verzia, ktorá je kompatibilná s operačným systémom Windows 7.

  • Ali aplikacija za 64-bitno operativno sredstvo delovati na 32-bitni različici sistema Windows?

    Nie.

  • Kako lahko ugotovim, ali moj sistem uporablja 32-bitno ali 64-bitno različico operacijskega sistema Windows?

    Odpnite ovládací panel systému Windows. Vyberte zobrazenie "Klasické zobrazenie" (pre systém Vista) alebo "Ikony" (pre systém Windows 7), a potom otvorte ikonu "Systém". Riadok označený "Typ systému" uvedie buď "32-bitový operačný systém", alebo "64-bitový operačný systém"

  • Moj sistem deluje na 64-bitni različici operacijskega sistema Windows. Ali bi moral uporabljati 32-bitne ali 64-bitne programske aplikacije?

    Záleží to. Je potrebné zvážiť dodatočné informácie, ktoré sú podrobne vysvetlené nižšie.

Možnosti inštalácie

Od verzije 2010, izdanja 2, podržani su valjani ključevi za Enterprise i Professional izdanja Altova aplikacija obe 32-bitni in 64-bit verzije. Ta funkcija omogoča prilagodljivost na več pomembnih načinov:

  • Potencial za nadgradnju – Uporabnik, ki trenutno uporablja 32-bitni sistem, mora namestiti 32-bitne različice programske opreme Altova. Kasneje, ko uporabnik posodobi na 64-bitno delovno postajo, lahko 32-bitno različico odstrani iz starega sistema, pri čemer enaka licenčna številka omogoča namestitev 64-bitne različice na novo 64-bitno napravo.
  • Zmesané prostredie – Koda za dostop s več uporabniki deluje učinkovito v mešanih okoljih. Na primer, koda za dostop za 10 uporabnikov lahko podpira nekatere uporabnike, ki uporabljajo 32-bitno različico, in druge, ki uporabljajo 32-bitno različico, v kateri koli kombinaciji, ki jo zahteva delovna skupina.
  • Zmesané potreby – Uporabnik, ki trenutno uporablja 64-bitni sistem, lahko namesti 32-bitne in 64-bitne različice aplikacij Altova na isto delovno postajo, pri čemer uporabi en sam veljaven ključ.
  • To znamená, že vývojář môže nainštalovať akúkoľvek alebo všetky aplikácie v celom balíku Altova MissionKit, a to v 32-bitových aj 64-bitových verziách, a vybrať si vhodnú verziu pre každú úlohu. Napríklad, 32-bitová verzia MapForce môže byť potrebná na pripojenie k databáze kvôli obmedzeniu ovládača. Neskôr toho dňa mohol vývojár spustiť 64-bitovú verziu XMLSpy na prácu s veľmi veľkým XML súborom.
  • Preto da bi se izognili zmedam, 64-bitne različice vsake aplikacije Altova so označene v imenu bližnjice na namizju, v vrstici stanja na dnu okna aplikacije in v oknu uvoda "O aplikaciji".
  • Zaslonený obrázok nižšie zobrazuje obrazovku spúšťania a stavový panel programov XMLSpy v 32-bitovej a 64-bitovej verzii.
Zaslona uvádajúca informácie pri štarte a stavový panel pre 64-bitovú verziu XMLSpy

Problémy, ktoré sú neoddeliteľnou súčasťou 64-bitového softvéru:

Zahtevi za memorijo

Aplikacija za 64-bitni sistem potrebuje več pomnilnika za odpiranje katere koli datoteke v primerjavi z aplikacijo za 32-bitni sistem, ker so velikosti naslovov za kazalce pomnilnika in drugih struktur samodejno večje. Kot splošno pravilo velja, da poraba pomnilnika pri XML datotekah narašča za približno 50 do 60 %. To pomeni, da bi uporabnik moral imeti nameščenih najmanj 4 GB pomnilnika, da bi lahko izkoristil prednosti 64-bitne aplikacije.

Povezava z bazami podatkov

Na splošno, aplikacija, ki deluje na 64-bitnem sistemu, potrebuje 64-bitni gonilnik za povezavo z bazo podatkov. Tukaj so še nekateri specifičnejši pomembni vidiki:

  • ODBC – Len 64-bit verzije ODBC upravljačkih programa se mogu koristiti samo s 64-bit aplikacijama. Korisnici mogu saznati koje su ODBC upravljačke programe instalirane na određenom računaru pomoću alata za konfiguraciju ODBC. Na 64-bit računaru postoje dva alata za konfiguraciju upravljačkih programa. Oba imaju zbunjujuće ime "odbcad32.exe", ali se nalaze u različitim folderima:
  • Windows\system32\odbcad32.exe upravuje 64-bitnými verziami ovládačov ODBC
  • Windows\sysWOW64\odbcad32.exe upravuje ich 32-bitové verzie
  • Druge podatkovne zbirke – Niektóre bazy danych jeszcze nie posiadają sterowników 64-bitowych. Inne mają problemy z instalacją sterowników lub jeszcze nie są kompatybilne z systemem Windows 7. Prosimy odwiedzić strony internetowe producentów poszczególnych baz danych, aby uzyskać więcej informacji.

Používanie 64-bitových aplikácií s databázovými súbormi Microsoft Access

Microsoft Jet je databázový systém, ktorý vznikol ešte v dobe Windows 95 alebo skôr. Bol to pôvodný základný databázový systém pre súbory *.mdb, ktoré boli vytvorené pomocou programu Microsoft Access. Verzie systému Jet sú obsiahnuté vo všetkých verziách operačného systému Microsoft Windows až po Windows 7 a sú používané 32-bitovými aplikáciami na pripojenie k databázam Access uloženým v súboroch *.mdb.

Od verzije Office 2007, Microsoft Access je pridobil nov format datotek s končnico *.accdb ter dodatne funkcionalnosti. Datoteke podatkovnih baz Access 2007 (in kasnejših verzij) so podprte s novim gonilnikom Microsoft ACE (Access Database Engine).

Microsoft Jet je databázový systém, ktorý sa považuje za zastaraný produkt. Hoci je stále súčasťou operačného systému Windows 7, neboli oznámené žiadne plány na jeho prenos do 64-bitovej verzie. Microsoft ACE je databázový systém, ktorý je dostupný v 64-bitovej verzii a je možné si ho stiahnuť priamo (iba ovládač) na:

Microsoft ACE databáza je možné stiahnuť ako súčasť 64-bitovej verzie Microsoft Office 2010 na nasledujúcej adrese:

Trenutno je na voljo omejitev za 64-bitni gonilnik ACE – ta ne more delovati skupaj z 32-bitnimi različicami programa Microsoft Office.

Aktualne 64-bitové verzie aplikácií Altova MissionKit vyžadujú ovládač x64 Microsoft ACE na otváranie databáz Access, bez ohľadu na to, či je prípona súboru *.mdb alebo *.accdb.

Súbory vytvorené pomocou 32-bitových verzií aplikácií Altova, ako sú mapovania MapForce alebo štýly StyleVision, môžu obsahovať informácie o pripojení, ktoré špecifikujú 32-bitový poskytovateľ Jet OLEDB (Microsoft.Jet.OLEDB.4.0). 64-bitové aplikácie Altova automaticky prekonvertujú tieto staršie súbory na pripojenia využívajúce ACE (Microsoft.ACE.OLEDB.12.0). Používatelia musia nainštalovať iba 64-bitový ovládač ACE, ako je popísané vyššie.

Sistemi za upravljanje verzijami

Altova je implementirala vmesnik za nadzor izvorne kode Microsoft (MSSCCI) različic 1.1 – 1.3 v programih XMLSpy in UModel ter preizkusila podporo za številne priljubljene sisteme za nadzor različic. Poleg tega se lahko DiffDog enostavno konfigurira, da služi kot privzeto orodje za primerjavo in združevanje, ko se uporablja samostojni sistem za upravljanje različic.

Keriz večina strank SCC nima 64-bitnih različic, podjetje Altova ponuja posebno programsko opremo "most", ki omogoča, da 64-bitne različice aplikacij Altova uporabljajo 32-bitne stranke SCC. Ta most je tesno integriran in deluje transparentno z vidika uporabnika, kadar 64-bitna stranka SCC ni na voljo.

Dodatki za brskalnik

Brzídlo s 32-bitovou architektúrou vyžaduje 32-bitové doplnky, a brzídlo s 64-bitovou architektúrou vyžaduje 64-bitové doplnky. V súčasnosti je Internet Explorer dostupný v oboch verziách, preto sú doplnky Altova Authentic Browser pre Internet Explorer dostupné aj v 32-bitových a 64-bitových verziách. FireFox je v súčasnosti dostupný iba ako 32-bitová aplikácia. Ukážkový HTML kód je publikovaný v dokumentácii pre doplnok Authentic Browser, ktorý ukazuje, ako vložiť pokyny do HTML stránky, aby sa mohla stiahnuť a nainštalovať správna verzia doplnku Authentic Browser.

Integracija s Visual Studio in Eclipse

Visual Studio je dostupný len ako 32-bitová aplikácia. Preto sú aj integračné balíčky Altova pre Visual Studio dostupné len v 32-bitových verziách.

Kerana Visual Studio je na voljo samo v 32-bitni različici, vi.. mora biti Inštalirajte 32-bitno različico programov XMLSpy, MapForce, StyleVision, UModel ali Authentic, da jih lahko uporabljate znotraj Visual Studio za brezhibno integracijo v delovni tok IDE-ja. Prav tako morate namestiti 32-bitno različico ustreznega integracijskega paketa, ne glede na to, ali imate 32-bitno ali 64-bitno različico operacijskega sistema Windows.

Eclipse je dostupný ako 32-bitová a 64-bitová aplikácia a vyžaduje si príslušný doplnok. Spoločnosť Altova ponúka 32-bitové integračné balíčky pre Eclipse od vydania verzie 2007 a v súčasnosti ponúka integračné komponenty pre obe verzie, 32-bitovú aj 64-bitovú.

Integracija s programom Microsoft Word

Microsoft Word je dostupný v 32-bitných a 64-bitných verziách. Altova StyleVision vykresľuje a zobrazuje pokročilé reporty v formátoch Microsoft Word 2007 a novších (OOXML) a .rtf, medzi inými. Altova DiffDog obsahuje špeciálnu funkciu porovnávania pre dokumenty Microsoft Word 2003 a novšie.

Za prikaz dokumentov Microsoft Word v programih StyleVision ali DiffDog, različica Microsoft Worda, prikazana na zaslonu za pomoč, mora ustrezati različici nameščenega orodja Altova. Z drugimi besedami, če uporabljate 32-bitno različico Microsoft Worda, morate.. mora biti použite 32-bitnú verziu programu StyleVision alebo DiffDog. Ak používate 64-bitnú verziu programu Word, potom.. mora biti použite nástroj Altova s 64-bitovou architektúrou.

Razmjerne vmesniki ActiveX

Razmjerne vmesnike ActiveX lahko integrirajo uporabniški vmesnik in funkcionalnost aplikacije Altova v vaši lastni aplikaciji. Če je vaša aplikacija 32-bitna, boste morali namestiti 32-bitno različico programske opreme Altova. Za vašo 64-bitno aplikacijo je potrebna 64-bitna različica programske opreme Altova.

COM interfejsi

COM rozhrania automatizujú funkcie aplikácií Altova prostredníctvom API, bez integrácie používateľského rozhrania. Predvolene, systém Windows umožní 32-bitovým aplikáciám prístup k 32-bitovým COM objektom a 64-bitovým aplikáciám k 64-bitovým COM objektom. Kombinované použitie je možné, ale vyžaduje dodatočnú prácu: ak napríklad máte nainštalovanú iba 64-bitovú verziu softvéru Altova a chcete ju používať z vašej 32-bitovej aplikácie, musíte urobiť nasledovné:

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
		...
	}

Upozorňujeme, že pri telefonovaní medzi sebou sa aplikácie Altova pokúsia zavolať príslušnú verziu, ale ak sa príslušná verzia nenájde, zavolá sa opačná verzia, ak je dostupná. To znamená, napríklad, ak máte nainštalovanú 64-bitovú verziu MapForce a 32-bitovú verziu XMLSpy, budú schopné sa navzájom volať, aby mohli upraviť XML schému, na ktorú sa odkazuje v mapovaní MapForce v aplikácii XMLSpy, alebo aby mohli spustiť transformáciu MapForce zvnútra projektu XMLSpy.

“Naučil sem se, da ni nadomestka za kakovostna orodja. In res, vaš MissionKit je kakovostno orodje, zagotovo najboljši vir za razvoj podjetij, s katerim sem se kdaj srečal, in hkrati odličen primer, kako bi morala biti napisana programska oprema. Iskrene čestitke za odličen izdelek.”

Thomas D. Blersch Senior Software Engineer, Exeter Government Services LLC