Obsah této práce je zaměřen na vývoj konkurenčních a distribuovaných aplikací pro platformy Java SE a Java EE. První část vysvětluje jednotlivé techniky vývoje těchto aplikací, které jsou ukázány na příkladech. Druhá část se věnuje popisu komponentově orientovaného frameworku Fyx, sloužícího pro vývoj webových aplikací. Uvádí programátora do kódu aplikace tak, aby byl schopen vytvářet vlastní komponenty, které budou s frameworkem Fyx kompatibilní.
Anotace v angličtině
This thesis is focused on the development of concurrent and distributed applications for the platform Java SE and Java EE. The first part explains the individual techniques of development of these applications, which are demonstrated on the examples. The second part deals with the description of component-based framework Fyx, which is used for web application developement. It guides the programmer to the code of application to be able to create own components that are compatible with the framework Fyx.
Klíčová slova
konkurenční, distribuované, programování, Java, EE
Klíčová slova v angličtině
concurrent, distributed, programming, Java, EE
Rozsah průvodní práce
98 s.
Jazyk
CZ
Anotace
Obsah této práce je zaměřen na vývoj konkurenčních a distribuovaných aplikací pro platformy Java SE a Java EE. První část vysvětluje jednotlivé techniky vývoje těchto aplikací, které jsou ukázány na příkladech. Druhá část se věnuje popisu komponentově orientovaného frameworku Fyx, sloužícího pro vývoj webových aplikací. Uvádí programátora do kódu aplikace tak, aby byl schopen vytvářet vlastní komponenty, které budou s frameworkem Fyx kompatibilní.
Anotace v angličtině
This thesis is focused on the development of concurrent and distributed applications for the platform Java SE and Java EE. The first part explains the individual techniques of development of these applications, which are demonstrated on the examples. The second part deals with the description of component-based framework Fyx, which is used for web application developement. It guides the programmer to the code of application to be able to create own components that are compatible with the framework Fyx.
Klíčová slova
konkurenční, distribuované, programování, Java, EE
Klíčová slova v angličtině
concurrent, distributed, programming, Java, EE
Zásady pro vypracování
V teoretické části budou představeny techniky konkurenčního a distribuovaného programování a využití nástrojů pro jejich modelování. V praktické části bude navržen a implementován distribuovaný framework sloužící pro rychlý vývoj online aplikací a jeho funkčnost bude doložena vytvořením konkrétní internetové prezentace.
Zásady pro vypracování
V teoretické části budou představeny techniky konkurenčního a distribuovaného programování a využití nástrojů pro jejich modelování. V praktické části bude navržen a implementován distribuovaný framework sloužící pro rychlý vývoj online aplikací a jeho funkčnost bude doložena vytvořením konkrétní internetové prezentace.
Seznam doporučené literatury
ARLOW, J., NEUSTADT, I. UML 2 a unifikovaný proces vývoje aplikací. Computer Press, 2007. 568 s. ISBN 978-80-251-1503-9
George F. Coulouris,Jean Dollimore,Tim Kindberg: Distributed systems: concepts and design, 4 přepracované vydání. Pearson Education, 2005, 927 s., ISBN 0321263545, 9780321263544.
A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, 2008. 752 s., ISBN-13: 9780521876346, ISBN-10: 0521876346.
Nancy Ann Lynch: Distributed algorithms. Morgan Kaufmann, 1996. 872 s., ISBN 1558603484, 9781558603486.
William Grosso: Java RMI. O'Reilly Media, Inc., 2002, 545 s., ISBN1565924525, 9781565924529.
Goetz, Brian: Java concurrency in practice. Upper Saddle River, NJ : Addison-Wesley, 2006. xx, 403 p. ISBN 0-321-34960-1
Vijay Kumar Garg: Concurrent and distributed computing in Java. Wiley-IEEE, 2004, 309 s., ISBN 047143230X, 9780471432302
Dvořák, V.: Architektura a programování paralelních systémů. Skriptum FIT VUT v Brně, 2004, 170 s., ISBN 80-214-2608-X.
Online zdroje
Java Dokumentace - http://download.oracle.com/javase/6/docs/
Seznam doporučené literatury
ARLOW, J., NEUSTADT, I. UML 2 a unifikovaný proces vývoje aplikací. Computer Press, 2007. 568 s. ISBN 978-80-251-1503-9
George F. Coulouris,Jean Dollimore,Tim Kindberg: Distributed systems: concepts and design, 4 přepracované vydání. Pearson Education, 2005, 927 s., ISBN 0321263545, 9780321263544.
A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, 2008. 752 s., ISBN-13: 9780521876346, ISBN-10: 0521876346.
Nancy Ann Lynch: Distributed algorithms. Morgan Kaufmann, 1996. 872 s., ISBN 1558603484, 9781558603486.
William Grosso: Java RMI. O'Reilly Media, Inc., 2002, 545 s., ISBN1565924525, 9781565924529.
Goetz, Brian: Java concurrency in practice. Upper Saddle River, NJ : Addison-Wesley, 2006. xx, 403 p. ISBN 0-321-34960-1
Vijay Kumar Garg: Concurrent and distributed computing in Java. Wiley-IEEE, 2004, 309 s., ISBN 047143230X, 9780471432302
Dvořák, V.: Architektura a programování paralelních systémů. Skriptum FIT VUT v Brně, 2004, 170 s., ISBN 80-214-2608-X.
Online zdroje
Java Dokumentace - http://download.oracle.com/javase/6/docs/
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Vydařená diplomová práce. Obhajoba byla členy komise klasifikována stupněm výborně mínus.
Dle vedoucího práce byla správnost řešení prokázána naprogramováním jádra Fyx, přiloženými zdrojovými kódy a předvedením funkčního systému vedoucímu diplomové práce.