- Ante.lv
- Tīmekļa programmēšana
- Individuālie mājasdarbi
- Java EE tehnoloģiju integrācija
Java EE tehnoloģiju integrācija
Java EE tehnoloģiju integrācija
Mērķis Iemācīties praktiski pielietot tādas Java Enterprise Edition platformas tehnoloģijas kā Servleti, EJB (Enterprise JavaBeans), Web Services un JSF (JavaServer Faces), realizēt komponentu sadarbību.
Uzdevums
Izstrādāt tīmekļa lietojumprogrammu, kas ir optimāla maršruta meklēšanas sistēmas prototips. Sistēmā tiek glabāta ceļa maršrutu karte – grafs, kura virsotnes ir pilsētas, bet šķautņu svari ir attālumi starp pilsētām.
Optimāla ceļa meklēšanai ir jābūt publiski pieejamam Web servisam (piemērām, JAX-WS, bet nav obligāti). Klienti kā parametrus padod divu pilsētu nosaukumus, bet rezultātā saņem optimālu ceļu no pirmās pilsētas uz otru. Ir jāatgriež informācija par pilnu ceļu, ar visām starppilsētām. Katram ceļa posmam jābūt norādītam attālumam.
Izveidot lietotāja interfeisu maršrutu datubāzes papildināšanai. Ekrāns būs pieejams tikai sistēmas administratoriem. Formas ievada lauki:
- Pirmās pilsētas nosaukums
- Otrās pilsētas nosaukums
- Attālums
Pēc "Save" pogas nospiešanas HTTP POST pieprasījums nonāk līdz servletam. Servlets savukārt nodod pieprasījumu EJB komponentam (tas varētu būt Stateless Session EJB), kurš saglabā jaunu maršrutu datubāzē.
Izveidot lietotāja interfeisu optimālu maršrutu meklēšanai. Parametru ievada formai ir jābūt diviem laukiem:
- Pirmās pilsētas nosaukums
- Otrās pilsētas nosaukums
Pēc "Search" pogas nospiešanas HTTP POST pieprasījums nonāk līdz servletam, kurš savukārt sūta pieprasījumu Web servisam. Iegūtas informācijas attēlošanai izmantot JSF tehnoloģiju.
Resursi
- Shortest path problem in Wikipedia - http://en.wikipedia.org/wiki/Shortest_path_problem
- Java EE 6 Tutorial (lielisks informācijas avots par Servletiem, EJB, Web Services un JSF) - http://java.sun.com/javaee/5/docs/tutorial/doc/JavaEETutorial.pdf
- JAX-WS demo projekts - http://www.ante.lv/xwiki/bin/view/TrainingWebProgrammingMasters2009/WebServicesDemo
- EJB demo projekts - http://www.ante.lv/xwiki/bin/view/Training.WebProgramming.Masters/EJBDemo