Webové služby v Jave: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 16: Riadok 16:
  
 
Vývoj webových služieb môžeme rozdeliť do troch fáz. V prvej fáze bol zadefinovaný model klient/server. Kde klient mohol volať na jednom serveri pomocou vzdialených volaní (RPC). Potom prišla druhá fáza vývoja , ktorá bola založená na webe. Klienti mohli so servermi komunikovať cez preddefinované prostredie, za podmienky, že mali spoločný objektový model a komunikačný protokol. Tretia fáza predstavuje model webových služieb, kde sú dynamicky spojení poskytovatelia aj užívatelia služieb.
 
Vývoj webových služieb môžeme rozdeliť do troch fáz. V prvej fáze bol zadefinovaný model klient/server. Kde klient mohol volať na jednom serveri pomocou vzdialených volaní (RPC). Potom prišla druhá fáza vývoja , ktorá bola založená na webe. Klienti mohli so servermi komunikovať cez preddefinované prostredie, za podmienky, že mali spoločný objektový model a komunikačný protokol. Tretia fáza predstavuje model webových služieb, kde sú dynamicky spojení poskytovatelia aj užívatelia služieb.
 +
[[Súbor:uvod.png|center|frame|Obr. 1 Vývoj webových služieb]]
  
 
Rozdiel medzi webovou aplikáciou a webovou službou je ten, že webová služba slúži na komunikáciu stroja s iným strojom, pričom webová aplikácia slúži na komunikáciu medzi užívateľom a strojom. Aby mohli stroje medzi sebou komunikovať, musia komunikovať spolu rovnakým jazykom, ktorý  predstavuje jazyk XML. Samotný jazyk však nestačí, je nutné definovať aj spôsob komunikácie. Preto webové služby dokážu posielať a prijímať XML správy pomocou štandardných internetových protokolov ako sú HTTP, FTP,  SMTP alebo BEEP.
 
Rozdiel medzi webovou aplikáciou a webovou službou je ten, že webová služba slúži na komunikáciu stroja s iným strojom, pričom webová aplikácia slúži na komunikáciu medzi užívateľom a strojom. Aby mohli stroje medzi sebou komunikovať, musia komunikovať spolu rovnakým jazykom, ktorý  predstavuje jazyk XML. Samotný jazyk však nestačí, je nutné definovať aj spôsob komunikácie. Preto webové služby dokážu posielať a prijímať XML správy pomocou štandardných internetových protokolov ako sú HTTP, FTP,  SMTP alebo BEEP.
  
 
Úlohou tejto práce je vytvoriť webovú službu rozvrhu fakulty mechatroniky. V prvej kapitole si povieme, čo je to webová služba a ako sa tvorí. V druhej kapitole si popíšeme návrh a realizáciu služby, jej triedy a metódy. V tretej kapitole si popíšeme zdrojový kód klienta.
 
Úlohou tejto práce je vytvoriť webovú službu rozvrhu fakulty mechatroniky. V prvej kapitole si povieme, čo je to webová služba a ako sa tvorí. V druhej kapitole si popíšeme návrh a realizáciu služby, jej triedy a metódy. V tretej kapitole si popíšeme zdrojový kód klienta.

Verzia zo dňa a času 10:40, 27. február 2010

Tnu wiki.png
Trenčianska Univerzita Alexandra Dubčeka v Trenčíne
Fakulta Mechatroniky
Fm wiki.png
Webové služby v Jave

Bakalárska práca


Autor:
Pedagogický vedúci: Ing. Juraj Ďuďák
Študijný odbor: Mechatronika

Akademický rok 2008/2009

Abstrakt

Webové služby umožňujú vytvárať zautomatizovanú sieť aplikácii na Internete. Cieľom práce je zoznámiť čitateľa s princípom webových služieb, s ich využitím na rôznych softvérových a hardvérových platformách. V práci je ukázaný konkrétny návrh webovej služby a to služby rozvrhu fakulty mechatroniky v programovacom jazyku Java. Ďalej je v práci napísaný a vysvetlený kód služby, ako aj jej spustenie na aplikačnom servery. Na konci práce je návrh a popis klienta webovej služby napísaného v jazyku PHP.

Abstract

Web services allow creating automated network of applications on Internet. Objective of this thesis is to familiarize reader with principle of Web services and their use on different software and hardware platforms. In the thesis concrete design of Web service – a schedule of faculty of mechatronics in Java programming language is shown. Then code of service, as well as the launch of service on application server is written and illustrated in this thesis. At the end of the thesis design and illustration of Web service client, written in PHP programming language.

Úvod

Dnešným hitom číslo jedna v informačných a komunikačných technológiách je servisne orientovaná architektúra (SOA), kde servisy znamenajú služby, ktoré daný systém publikuje, aby ich iné systémy mohli využívať. Preto sa čoraz častejšie skloňuje pojem webové služby.

Vývoj webových služieb môžeme rozdeliť do troch fáz. V prvej fáze bol zadefinovaný model klient/server. Kde klient mohol volať na jednom serveri pomocou vzdialených volaní (RPC). Potom prišla druhá fáza vývoja , ktorá bola založená na webe. Klienti mohli so servermi komunikovať cez preddefinované prostredie, za podmienky, že mali spoločný objektový model a komunikačný protokol. Tretia fáza predstavuje model webových služieb, kde sú dynamicky spojení poskytovatelia aj užívatelia služieb.

Obr. 1 Vývoj webových služieb

Rozdiel medzi webovou aplikáciou a webovou službou je ten, že webová služba slúži na komunikáciu stroja s iným strojom, pričom webová aplikácia slúži na komunikáciu medzi užívateľom a strojom. Aby mohli stroje medzi sebou komunikovať, musia komunikovať spolu rovnakým jazykom, ktorý predstavuje jazyk XML. Samotný jazyk však nestačí, je nutné definovať aj spôsob komunikácie. Preto webové služby dokážu posielať a prijímať XML správy pomocou štandardných internetových protokolov ako sú HTTP, FTP, SMTP alebo BEEP.

Úlohou tejto práce je vytvoriť webovú službu rozvrhu fakulty mechatroniky. V prvej kapitole si povieme, čo je to webová služba a ako sa tvorí. V druhej kapitole si popíšeme návrh a realizáciu služby, jej triedy a metódy. V tretej kapitole si popíšeme zdrojový kód klienta.