Posudek oponenta bakalářské práce Tomáš Krámec: Java API pro dotazovací rozhraní služby EGEE LB Cílem posuzované práce bylo podle zadání implementovat klientské API v jazyce Java pro dotazovací rozhraní služby LB, které je popsané v jazyce WSDL. Práce je členěna do 6 kapitol, obsah je v rozsahu 26 stran. První dvě kapitoly jsou úvod do problematiky gridů a smyslu služby LB. Třetí kapitola popisuje dotazovací rozhraní služby LB a příklad použití dotazů přes vytvářené Java API. Čtvrtá kapitola popisuje klientské Java API a nástroje Apache Axis použité při jeho vytváření. Pátá kapitola dokumentuje závislosti vytvořených tříd na dalších knihovnách a změny v již existujícím Java API pro LB. Šestá kapitola je závěr. Ke kladům práce patří, že student pronikl do problematiky gridů, jejich middleware, webových služeb založených na protokolu SOAP a popsaných jazykem WSDL, a naučil se používat nástroj Apache Axis. S těmito znalostmi pak vytvořil požadované Java API co nejpodobnější již existujícímu C++ API. Po praktické stránce tedy zadání plně splnil. Písemná část práce je po typografické stránce dobře provedena, bez viditelných nedostatků. Nicméně mám k ní výhrady po stránce obsahu. Zejména není z práce patrné, co přesně autor vytvořil. Chybí popis výchozího stavu, co již existovalo před zahájením práce. Na straně 17 je najednou zmínka o „logovacím API", které není nikde nijak popsáno. Dotazem na vedoucího práce jsem zjistil, že již existovalo Java API pro jinou část rozhraní služby LB, a autor posuzované práce tak navazoval na již existující API, které musel částečně upravit. V práci je v části 5.1 na straně 23 zmínka o jakýchsi změnách v jakémsi balíku, ale není nikde vysvětleno, co je to za balík, že již existoval, jaká je jeho funkce a proč bylo třeba změn. Dále mám na autora práce dva dotazy. První je, proč pro třídu Level použil typově bezpečný výčtový typ používající statické finální atributy, jak píše na straně 24, a ne typ enum, který je k těmto účelům určen. Druhý dotaz je, kde je definován převod z WSDL na Java třídy, v písemné práci popsán není a nenalezl jsem ho ani na přiloženém CD. Třídy vygenerované z WSDL jsou součástí vytvořeného Java API, a proto způsob generování z WSDL je také součástí rozhraní. Shrnutí Celkově konstatuji, že práce splnila všechny cíle požadované v zadání. Proto navrhuji hodnocení (na stupnici stanovené či. 17 odst. 1 Studijního a zkušebního řádu Masarykovy univerzity) stupněm velmi dobře (B). V Brně 6. června 2009 RNDr. Martin Kuba Ústav Výpočetní Techniky