Práce se věnuje možnostem využití rozhraní JNI při vývoji aplikací, shrnuje výhody a nevýhody použití. Hodnotí JNI z hlediska rychlosti, použitelnosti, přenositelnosti a bezpečnosti oproti jiným technikám programování. V práci je popsán postup při tvorbě aplikace, která využívá nativní dynamickou knihovnu. Na závěr práce je zhodnoceno další možné využití JNI v praxi.
Anotace v angličtině
The work deals with the possibility of using JNI interface in applications development, summarizes the advantages and disadvantages of implementation. Evaluates JNI in terms of speed, usability, portability and security compared to other programming techniques. The practice part describes how to create an application that uses a native dynamic library. There is other potential of use JNI in practice, reviewed at the conclusion of work.
Klíčová slova
JNI, JVM, Java, nativní, dynamická knihovna
Klíčová slova v angličtině
JNI, JVM, Java, native, dynamic library
Rozsah průvodní práce
45
Jazyk
CZ
Anotace
Práce se věnuje možnostem využití rozhraní JNI při vývoji aplikací, shrnuje výhody a nevýhody použití. Hodnotí JNI z hlediska rychlosti, použitelnosti, přenositelnosti a bezpečnosti oproti jiným technikám programování. V práci je popsán postup při tvorbě aplikace, která využívá nativní dynamickou knihovnu. Na závěr práce je zhodnoceno další možné využití JNI v praxi.
Anotace v angličtině
The work deals with the possibility of using JNI interface in applications development, summarizes the advantages and disadvantages of implementation. Evaluates JNI in terms of speed, usability, portability and security compared to other programming techniques. The practice part describes how to create an application that uses a native dynamic library. There is other potential of use JNI in practice, reviewed at the conclusion of work.
Klíčová slova
JNI, JVM, Java, nativní, dynamická knihovna
Klíčová slova v angličtině
JNI, JVM, Java, native, dynamic library
Zásady pro vypracování
Cílem bakalářské práce bude seznámení s rozhraním Java Native Interface a praktická ukázka jeho implementace.
Teoretická část:
V teoretické části práce bude představeno rozhraní Java Native Interface (JNI), tedy především možnosti jeho využití, role, nevýhody, předávání dat a spolupráce s JVM. Bude popsána práce s nativními dynamickými knihovnami a jejich hlavičkovými soubory.
Implementační část:
U konkrétní vybrané implementace bude provedena analýza problému a navrženo a realizováno vhodné řešení. Vytvořená GUI aplikace v Javě umožní pomocí dostupné dll knihovny, rozhraní JNI a externě připojeného teploměru s A/D převodníkem načítat data, zpracovávat je, vykreslit graf dle zadaných parametrů a exportovat tato data do souboru k dalšímu zpracování.
Zásady pro vypracování
Cílem bakalářské práce bude seznámení s rozhraním Java Native Interface a praktická ukázka jeho implementace.
Teoretická část:
V teoretické části práce bude představeno rozhraní Java Native Interface (JNI), tedy především možnosti jeho využití, role, nevýhody, předávání dat a spolupráce s JVM. Bude popsána práce s nativními dynamickými knihovnami a jejich hlavičkovými soubory.
Implementační část:
U konkrétní vybrané implementace bude provedena analýza problému a navrženo a realizováno vhodné řešení. Vytvořená GUI aplikace v Javě umožní pomocí dostupné dll knihovny, rozhraní JNI a externě připojeného teploměru s A/D převodníkem načítat data, zpracovávat je, vykreslit graf dle zadaných parametrů a exportovat tato data do souboru k dalšímu zpracování.
Seznam doporučené literatury
* LIANG, Sheng. The Java Native Interface : Programmer's Guide and Specification [PDF online]. Addison-Wesley, 1999-06, rev. 2002-02-21, [cit. 2009-05-17]. [java.sun.com/docs/books/jni/download/jni.pdf Dostupné online.] ISBN 0-201-32577-2
* SIERRA, Kathy ; BATES, Bert . Head first Java. 2nd edition. [s.l.] : O'Reilly, 2005. 688 s. ISBN 978-0-596-00920-5.
Seznam doporučené literatury
* LIANG, Sheng. The Java Native Interface : Programmer's Guide and Specification [PDF online]. Addison-Wesley, 1999-06, rev. 2002-02-21, [cit. 2009-05-17]. [java.sun.com/docs/books/jni/download/jni.pdf Dostupné online.] ISBN 0-201-32577-2
* SIERRA, Kathy ; BATES, Bert . Head first Java. 2nd edition. [s.l.] : O'Reilly, 2005. 688 s. ISBN 978-0-596-00920-5.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
grafy
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Bakalářská práce byla vypracována na výborné úrovni. Rovněž odpovědi na otázky odpovídají celkovému hodnocení výborně mínus. Dle vedoucího práce sahá problematika práce nad rámec bakalářského studia, autor prokázal dobrý samostatný přístup. Práce byla navržena komisí pro státní závěrečnou zkoušku na Cenu děkana.