XML Web szolgáltatások fejlesztése objektum-orientált és funkcionális paradigmák

alkalmazásával

Sallai János <sallai@avalon.aut.bme.hu>

BME Automatizálási és Alkalmazott Informatika tsz.

Charaf Hassan Dr. <hassan@avalon.aut.bme.hu>

BME Automatizálási és Alkalmazott Informatika tsz.


Napjaink nyílt elosztott rendszereinek fejlesztésében kulcsfontosságú szerepet játszanak az XML Web szolgáltatások. Mivel a Web szolgáltatások XML adatok HTTP protokollon keresztül történõ átvitelén alapulnak, segítségükkel rövid idõ alatt költséghatékony módon jól integrálható szoftver hozható létre.

Web szolgáltatások alkalmazása révén azért lehetséges idõt megtakarítani, mert nincs szükség kommunikációs interfészek tervezésére és implementálására. Ugyanakkor, komplex algoritmusokat tartalmazó alkalmazások esetén, a fejlesztési idõ túlnyomó többsége az üzleti logika tervezésével, megvalósításával és tesztelésével telik el.

Véleményünk szerint, algoritmikus problémák egy bizonyos csoportja funkcionális programozási nyelvekben hatékonyabban valósítható meg, mint a megszokott procedurális illetve objektum-orientált megközelítéssel, OO metodológiák segítségével.

A cikkben egy objektum-orientált és funkcionális programnyelvekben létrehozott XML Web szolgáltatás tervezését és megvalósítását tárgyaljuk. Példánkban egy Haskellben implementált algoritmust és a hozzá tartozó C# nyelvben elkészített wrappert mutatunk be Microsoft .NET környezetben.

Kifejtjük, hogyan particionálható a project funkcionális és objektum-orientált nyelvekben implementálandó részfeladatokra, majd bemutatjuk az alkalmazott fejlesztési technikát. Végezetül pedig értékeljük a több paradigmát együttesen alkalmazó web szolgáltatás fejlesztési modelljét, és szót ejtünk gyakorlati alkalmazási lehetõségeirõl.