Segédprogram beszerzése
A Microsoft hivatalos oldalán érhető el a Smart Tag Enterprise Resource Kit programcsomag, mely többek közt tartalmazza a bemutatandó segédprogramokat. A programcsomag a cikk írásakor a következő címen volt elérhető, mely azonban azóta megváltozhatott:
http://www.microsoft.com/downloads/details.aspx?FamilyId=91B8C50C-4F6B-4360-9625-81B2899DA30F&displaylang=en.
A letöltött STERK.EXE önkicsomagoló alkalmazást elindítva kapunk egy STERK.MSI telepítőprogramot, mely egy tetszőleges mappában elhelyezi a csomag elemeit. A csomag tartalmazza a számítógépen található címkék tulajdonságát feltáró, valamint az egy adott címkét tesztelő programokat, valamint ezek Visual Basic kódját, és egy példát.
Cikkünk szempontjából csak a két program lényeges. A telepítés után létrejött Developer Utilities mappa Explorer mappájában találjuk meg a címkéket feltérképező és tulajdonságaikat feltáró SmartTagExplorer.exe alkalmazást. A Smart Tag szófelismerő funkcionalitásának tesztelésére a RecognizerTester mappában található RecognizeTester.exe alkalmazás szolgál.
SmartTagExplorer.exe alkalmazás
A program indulásakor az űrlapon egy TabControl vezérlőt találunk, mely két füllel rendelkezik. A program nem név szerint rendezi a címkéket, hanem megfelelő osztályaikat egy-egy csoportba sorolja, és csak ezen belül kereshetünk a Smart Tag-ra.
A Recogziner DLL fül alatt kiválaszthatunk egy címkét, és láthatjuk az űrlap vezérlőiben az adott címke szófelismerést végző osztályának, példánkban a RecognizeClass jellemzőit.
Az Action DLL fül alatt kiválaszthatunk egy címkét, és láthatjuk az űrlap vezérlőiben az adott címke menüből elérhető funkcionalitását implementáló osztályának, példánkban az ActionClass jellemzőit.
A jellemzők, melyeket megtalálhatunk az osztályokkal kapcsolatban:
- Címke neve
- Leírása
- ProgID property értéke
- SmartTagCount property értéke
- Rendszerleíró adatbázis kulcs
Az Action DLL fül alatt megtalálhatjuk még a felismert szó fölött elérhető menü pontjainak feliratát, valamint a menü fejléc-szövegét.
RecognizeTester.exe alkalmazás
A mellékelt példa egy Intelligens címke, mely megkeresi és azonosítja az ALFKI karakterláncot. A karakterlánc egy CustomerID azonosító a MS SQL Server Northwind adatbázisában, a Customers táblában.
A szófelismerő műveletben elvégzünk egy adatbázis-műveletet, melynek eredménye lényegtelen, de elvégzésének művelete tesztelhető, hiba esetén az kiszűrhető az alkalmazás segítségével. Demonstrálandó a hibakeresés lehetőségét, az adatbázis-művelet elvégzése előtt szándékosan nem nyitottuk meg a kapcsolatot. A tesztelő alkalmazás ezt jelezni fogja számunkra.
A teszteléshez indítsuk el a RecognizeTester.exe alkalmazást. Az űrlap két füle közül az elsőn kell kiválasztanunk egy jelölőnégyzet segítségével a tesztelendő DLL-t. A panel bal felén szöveges segítséget is kapunk a kiválasztáshoz és a tesztelés lépéseinek elvégzéséhez.
A kijelölés után a második fülre kell kattintani, ahol megadhatjuk a keresendő szót (szavakat) a szövegmezőben.
Ezt követően a Scan Text gomb megnyomásával elindítható a szófelismerő művelet.
A kódban ejtett hiba miatt azonban a művelet sikertelen, erről egy hibaüzenetet kapunk, a hiba okának feltüntetésével.
A hiba kijavítása után ismét lefordítjuk a kódot, majd elkezdhetjük a tesztelést. A gomb megnyomása után a tesztelés sikeres, ennek eredményét az űrlap alsó harmadában megtalálható táblázatban vizsgálhatjuk meg.
A kapott eredményrekordokban a következő információkat kaphatjuk meg:
- A címke nevét
- A címke névterének nevét
- A példaszövegben előforduló felismert szavak számát
- A felismert szavakat
- A felismert szavak pozícióját, és a kijelölendő karakterek számát (szó hossz).
Beépülő modul
A programcsomag telepítése után az Office csomag Word és Excel alkalmazásaiba beépül egy modul az eszköztárba, melynek felirata SMART TAG HOST ASSISTANT. Ahogy a nevéből is kiderül, a modul segítségével kezelhetjük a számítógépen található címkéket. A modul gombjára kattintva feltárul egy menü, melyben többek közt megtalálhatjuk azt a funkciót, mely megjeleníti az Eszközök - Automatikus javítási beállítások menüpont által megjelenített űrlap Intelligens címkék füle alatti dialógusablakot.
A kódot lefordítva le kell futtatnunk a mellékelt AddRegistry.reg állományt, hogy a Smart Tag osztályainak kulcsa (GUID) bekerüljön a Rendszerleíró adatbázisba.