bitFaktura: Java JEE, PHP fejlesztés, C++ programozás, PHP.Net, C# szoftverfejlesztés choose language Java fejlesztés, C++ programozás, PHP, .Net, C# szoftverfejlesztés Deutsch - Java Etwicklung, C++ Programmieren, PHP, .Net, C# Software Entwicklung English - Java Development, C++, PHP, .Net, C# Software Development bitFaktura: Java J2EE, PHP fejlesztés, C++ programozás, .Net, C# szoftverek készítése

Szoftverfejlesztés, programozás, internetes megoldások, többrétegű kliens-szerver rendszerek

Apache Struts és az Xdoclet

A Struts értékelésében annak komplexitása mindig is nagy szerepet játszott és játszik. Nagy, nehezen kezelhető Struts konfigurációk alkotják a probléma magját. A megoldást az XML fájlok több kisebb fájlra bontása adhatja, vagy a Struts modulok használata. A wildcard mapping, mely a Struts 1.2 által került bevezetésre, szintén enyhíthet a problémán, de nem nyújt valódi megoldást. Ami valóban segíthet az XML fájlok generálásánál, az az XDoclet. Az alapot az Xdoclet 1.2.3 verziója nyújtja, ami a Struts 1.2 -vel kompatíbilis. Azok a szolgáltatások, melyeket a Struts 1.3 vezetett be, pl. a Struts konfigurációk öröklődése, nem támogatottak.

A struts-config.xml fájl a Struts framework központi konfigurációs fájlja. Az alábbiakban következzen az alkalmazás workflow konfigurálása: egy bizonyos pathmapping-ből egy meghatározott konfiguráció jön létre:

java sample

A fenti listában egy ilyen tipikus Struts mapping látható. A mapping leírja egyrészt, hogy melyik action-class felelős a request feldolgozásáért, másrészt, hogy egy eredményes, vagy hibás programfolyam után mi következzen. Nem kell nagy képzelőerő ahhoz, hogy lássuk, hogy egy ilyen XML fájl több száz sorral rövid időn belül kezelhetetlenné válik. Egyre több hiba jön létre a fájlban, duplán létrehozott definiciók, stb. Azok a megoldások, amelyeket a Struts ezen problémák kezelésére kínál, nem nyújtanak valódi megoldást A Struts megoldásainak alapján ezeket a konfigurációs fájlokat több különálló fájlra lehet bontani, vagy a Struts modulokat is használhatjuk. Azonban ezekben a kisebb egységekben is előbb utóbb a fenn részletezett problémákba ütközünk, a probléma tehát rekurzív, önmagát generáló.

Az XDoclet egy framework, amely docleteket (ugyanúgy mint a Java 5-ben az annotációk) olvas ki a forrásszövegből, és ezeket utasításokká alakítja és a forrásszöveget a docletekkel gazdagítja. Az annotációkkal ellentétben a docletek csak a kommentárokban jelennek meg. A docleteket mindenki ismeri a JavaDoc-ból. Itt bizonyos részeket kiemelünk a kommentárokban (pl. @paraméter), amelyek később pl. egy HTML dokumentumhoz vezetnek. A docleteket különféle szinteken is be lehet illeszteni, akár az osztályok, akár a metódusok szintjén. A cél, hogy minél több XML fájl generálódjon, ahelyett, hogy kézzel szerkesszük és kezeljük őket. Különösen fontos ez a struts-config.xml és a validációs szabályok esetén (ezek azok, melyek általában a validation.xml fájlokban vannak). Mindkét esetben vannak részek, melyeket a szövegösszefüggés alapján dinamikusan kell generálni és olyan részek, melyek statikusak. Az XDoclet lehetővé teszi, hogy a dinamikus és a statikus részeket összevezessük. Amit generálni kell, az a template-ekben kerül meghatározásra, amit az XDoclet a különböző frameworkok számára tulajdonképpen magával hoz.

Ha a struts-config.xml fáljt az XDoclet ellenőrzése alá akarjuk vonni, először a konfiguráció statikus és dinamikus részeit kell megvizsgálni: a statikus részeket template-ekbe rakjuk át, a konfiguráció minden szekciójának van egy statikus része. A dinamikus részeket a docletek segítségével a megfelelő action class-okba tesszük. Az XDoclet egy nagyon egyszerű lehetőség xml deployment descriptorok létrehozására. Ez nem csak a Struts alkalmazásoknál lehet érdekes. EJB, Hibernate, Spring és még számos további descriptort is előállíthatunk vele.

Kapcsolódó szolgáltatásaink

Sok éves programozási tapasztalattal az alábbi szolgáltatásokat kínáljuk ügyfeleinknek: szoftver architektúrák, a tervezési alapelvek szoftver-fejlesztőknek, programozási segédletek és irányvonalak, rendszerfejlesztés modern programnyelveken, mint például Java, C++, PHP, C#. Vállaljuk szoftverek fejlesztését, és s szoftveres támogatást közepes, és nagyobb cégek számára a legkülönfélébb környezetekben. Mindennek során az alábbi szakterületeket helyezzük a középpontba:

  • Szoftver rendszerek tervezése Java EE környezetben
  • Java EE architektúrák átültetése a gyakorlatba mint projektvezető
  • Prototípusok implementálása
  • Meglévő rendszerek rendszer architektúrák és kódok ellenőrzése
  • Felkészítés, és oktatás a létrehozott rendszerek gyakorlati használatához
  • Webalapú alkalmazások Java EE környezetben


vissza

Java szoftverfejlesztés, C++, .Net, C# programozás
Magunkról | Termékek és szolgáltatások | Technológiáink | Referenciák | Hírek | IT állásajánlatok | Elérhetőség
© 2006 bitFaktura | Szoftverfejlesztés, web programozás