Tato diplomová práce zkoumá možnosti vývoje webových služeb a snaží se tyto možnosti mezi sebou srovnat. Srovnání je dvouúrovňové. V prvním případě srovnává náročnost a možnosti implementace webových služeb na různých programátorských platformách, jako jsou Microsoft .NET, J2EE a PHP, za použití příslušných vývojových nástrojů. Druhým pohledem na srovnání je pak výkon těchto implementací.
Anotace v angličtině
This diploma thesis deals with possibilities of development of web services and gives a comparison of these possibilities. This is a two-level comparison. In the first step, I compare difficulty and possibilities of implementation of web services based on different platforms such as Microsoft .NET, J2EE a PHP while using relevant development environments. The second step is comparison of performance of these implementations.
Tato diplomová práce zkoumá možnosti vývoje webových služeb a snaží se tyto možnosti mezi sebou srovnat. Srovnání je dvouúrovňové. V prvním případě srovnává náročnost a možnosti implementace webových služeb na různých programátorských platformách, jako jsou Microsoft .NET, J2EE a PHP, za použití příslušných vývojových nástrojů. Druhým pohledem na srovnání je pak výkon těchto implementací.
Anotace v angličtině
This diploma thesis deals with possibilities of development of web services and gives a comparison of these possibilities. This is a two-level comparison. In the first step, I compare difficulty and possibilities of implementation of web services based on different platforms such as Microsoft .NET, J2EE a PHP while using relevant development environments. The second step is comparison of performance of these implementations.
1. Vytvořte rešerši srovnávající implementační náročnost a výkon webových služeb vytvářených pomocí různých programovacích technologií a aplikačních serverů. Zaměřte se zejména na tyto technologie a produkty:
a. .NET Framework a libovolný vhodný programovací (skriptovací) jazyk v prostředí MS Visual Studio 2003 nebo 2005 (nejlépe C#)
b. J2EE a Java (Sun Application Server, Tomcat + Axis) v prostředí NetBeans a Ecplise
c. Apache a PHP v libovolném vhodném vývojovém prostředí
2. Dokument by měl obsahovat:
a. Formální popis jak serverové, tak klientské části webové služby (daná webová služba by měla pokud možno demonstrovat všechny možnosti této technologie) s využitím UML
b. Podrobný popis tvorby serverové/klientské části webové služby ve všech zmiňovaných vývojových prostředích s využitím UML
c. Srovnávací tabulku hodnotící výkon webové služby v závislosti na použitých technologiích
Zásady pro vypracování
1. Vytvořte rešerši srovnávající implementační náročnost a výkon webových služeb vytvářených pomocí různých programovacích technologií a aplikačních serverů. Zaměřte se zejména na tyto technologie a produkty:
a. .NET Framework a libovolný vhodný programovací (skriptovací) jazyk v prostředí MS Visual Studio 2003 nebo 2005 (nejlépe C#)
b. J2EE a Java (Sun Application Server, Tomcat + Axis) v prostředí NetBeans a Ecplise
c. Apache a PHP v libovolném vhodném vývojovém prostředí
2. Dokument by měl obsahovat:
a. Formální popis jak serverové, tak klientské části webové služby (daná webová služba by měla pokud možno demonstrovat všechny možnosti této technologie) s využitím UML
b. Podrobný popis tvorby serverové/klientské části webové služby ve všech zmiňovaných vývojových prostředích s využitím UML
c. Srovnávací tabulku hodnotící výkon webové služby v závislosti na použitých technologiích
Seznam doporučené literatury
1. Sharp, J., Jagger, J.: MS Visual C# .NET krok za krokem, Mobil Media, 2002
2. Duthie, G. A.: MS ASP.NET krok za krokem, Mobil Media, 2003
3. Richter, J.: .NET Framework, Grada, 2003
4. Esposito, D.: XML - efektivní programování pro .NET, Grada, 2004
5. Bollinger, G., Natarajan, B.: JSP - Java Server Pages, Grada, 2003
6. Eckel, B.: Myslíme v jazyce Java, Grada, 2001
7. Welling, L., Thomson, L.: PHP a MySQL - rozvoj webových aplikací, SoftPress, 2002
8. Arlow, J.: UML a unifikovaný proces vývoje aplikací, Computer Press, 2003
9. Kanisová, H., Miller, M.: UML srozumitelně, Computer Press, 2004
10. Internetové zdroje:
a. IDE NetBeans - http://www.netbeans.org/
b. JAVA - http://java.sun.com/
c. IDE Elipse - http://www.eclipse.org/
d. Vývojové nástroje firmy MS - http://msdn.microsoft.com/vstudio/express/
Seznam doporučené literatury
1. Sharp, J., Jagger, J.: MS Visual C# .NET krok za krokem, Mobil Media, 2002
2. Duthie, G. A.: MS ASP.NET krok za krokem, Mobil Media, 2003
3. Richter, J.: .NET Framework, Grada, 2003
4. Esposito, D.: XML - efektivní programování pro .NET, Grada, 2004
5. Bollinger, G., Natarajan, B.: JSP - Java Server Pages, Grada, 2003
6. Eckel, B.: Myslíme v jazyce Java, Grada, 2001
7. Welling, L., Thomson, L.: PHP a MySQL - rozvoj webových aplikací, SoftPress, 2002
8. Arlow, J.: UML a unifikovaný proces vývoje aplikací, Computer Press, 2003
9. Kanisová, H., Miller, M.: UML srozumitelně, Computer Press, 2004
10. Internetové zdroje:
a. IDE NetBeans - http://www.netbeans.org/
b. JAVA - http://java.sun.com/
c. IDE Elipse - http://www.eclipse.org/
d. Vývojové nástroje firmy MS - http://msdn.microsoft.com/vstudio/express/
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
schémata
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant prezentoval výsledky, kterých dosáhl v rámci řešení své diplomové práce. Součástí prezentace byla i praktická ukázka. Po seznámení s posudky vedoucího a oponenta byly položeny tyto dotazy:
1. Jaké je význam sousloví servletový kontejner? Ing. Pokorný
2. Která prezentovaná implementace z Vašeho pohledu vychází nejlépe? Ing. Pokorný
3. Jakým způsobem bude naplňován vytvořený projekt daty? Ing. Sysel
Diplomant všechny položené dotazy odpověděl. Po krátkéé diskuzi byla obhajoba ukončena.