Java könyvtárak és keretek

Ahhoz, hogy gyorsítsák fel a java-alkalmazás fejlesztési folyamat széles körben használt könyvtár (java könyvtár) és keretek (java keretében). A szempontból Java könyvtár egy jar fájl meghatározására használják az üzleti logika a program és az épület a felület egy részét. A könyvtár legyen egy bizonyos módon a CLASSPATH regisztrálni és csatlakozni a kérelmet.

A keretrendszer (framework) fordították angolul azt jelenti váz (szerkezet). Java keretrendszer - egy szoftver platform, amely meghatározza az alkalmazási épület építészeti és megkönnyíti a fejlesztés és az integráció a különböző komponenseket egy nagy szoftver projekt.

Java keretrendszer fejlesztése webes alkalmazások egy drótváz megközelítés a program felépítése, ahol bármilyen konfigurációs program két részből áll: egy állandó rész (alkalmazás-keretrendszer), amely nem változtatja meg a konfigurációt a konfiguráció, és egy változó része - plug-in modulok, amelyek meghatározzák az üzleti logika és alkalmazás felület.

A különbség a könyvtár és a keret

A fő különbség keretében a könyvtár, hogy java könyvtár lehet használni az alkalmazást rutinok közel alkalmassága anélkül, hogy az építészet, a szoftver, és anélkül, hogy bármilyen korlátozást is. Míg java keret meghatározza a szabályokat építésére az alkalmazás architektúra, amelyben a kezdeti szakaszban a fejlődés az alapértelmezett viselkedés. Továbbá, a keret kölcsönhatásba léphet a nagyszámú különböző témákban könyvtárak.

Egy másik fontos különbség a keretében a könyvtár Inversion of Control. Tehát, ha hozzáfér a könyvtári menedzsment megszerzi az egyik módszer az osztály után a hívás. Ennek keretében, a felhasználói kódot lehet végrehajtani egy adott viselkedést, beágyazva egy általánosabb, elméleti keret kódot. Ebben a keretben egy osztály egyéni kódot funkciót.

Web keret JSF (Java Server Faces) Java nyelven íródott, és tervezett webes alkalmazásokhoz. Ez jelentősen megkönnyíti a fejlesztési felhasználói interfészek Java EE alkalmazások. Ez a web keret alapját komponensek alkalmazása ellentétben más MVC-keretek kezelése kéréseket. Amikor egy JavaBeannel osztály állapotáról vizuális elemek is szabályozható. menteni az értéket, amikor a felhasználó mozgatja a másik oldalon, majd vosstanavit amikor visszatért.

Elterjedt a formáció egy interfész a JSF JSP és kapott Facelets technológia.

Java Server Faces platform tartalmazza:

  • API készlet.
    • bemutatása a felhasználói felület része és irányítási állapotuk,
    • esemény kezelése,
    • érvényesítése a beérkező információk,
    • A szabályok meghatározása a hajózás,
    • Nemzetköziesítés támogatása (i18n),
    • rendelkezésre álló támogatás (elérhetőség).
  • különleges JSP tag könyvtár határozza meg a JSF interfész egy JSP oldalt.

Részletes leírása az interneten framework'a JSF, lásd a WEB technológia.

Web keret Struts2 jön a nyílt forráskódú, és úgy tervezték, hogy hozzon létre egy web-alkalmazások Java2EE technológia. Struts az alapja a Java Servlet API, amely kitágul. Az építészeti szempontból ennek keretében hajtja végre, vagy inkább lehetővé teszi, hogy hajtsák végre a minta MVC megközelítés. Struts2 egyértelmű szétválasztása üzleti logika modellek teljesítményét HTML-oldalak és a vezérlő felelős az adatok átvitelét a modell a nézet és vissza.

Framework Struts2 tartalmaz szabványos vezérlő - servlet ActionServlet és a különböző szabályozó eszközzel bemutatkozó oldalak (lépést spoiler). Az alkalmazás fejlesztő felelős írásban a modell-kódot, és megalakult a konfigurációs fájl támasztékok-config.xml. összekapcsoló modell, nézet és a vezérlő.

Kapott kérelmek a böngésző a szerver (vezérlő), mint a «akció» (hatás) határoztuk meg a konfigurációs fájlban. Amikor a vezérlő megkapja a kérést, hogy elküldi a megfelelő intézkedés-osztályban. Utolsó működik együtt a modell-kódot, és a szabályok szerint a navigáció, meghatározza az oldalt küld az ügyfélnek. Adatokat továbbítanak a modell és a nézet formájában különleges JavaBeanshez. Rich címkekönyvtár lehetővé teszi, hogy adatokat fogadni a babot, és éget, anélkül, hogy bármilyen Java-kódot.

Web keret Struts2 támogatja a honosítást i18n, könnyíteni a hitelesítést a kapott adatok a webes űrlap, és mechanizmust biztosít a «csempe» sablonokat.

Struts2 nem finomítását az előző verzió Struts, egy teljesen új keretet épített alapján Webwork a Model-View-Controller (MVC).

Részletes leírása az interneten framework'a Struts2 bemutatásra kerül a szakasz WEB technológia.

Framework Google Web Toolkit, leírás

A keret GWT, akkor gyorsan fejlesszünk és teszteljünk AJAX alkalmazások a Java nyelv használata a Java hibakereső eszközök.

GWT tartalmazza az XML elemző, támogatja a honosítást és integráció JUnit, tartalmaz egy felületet egy távoli eljárás hívás, tartalmaz egy kis csomag kütyük fejlesztésének elemeit a grafikus felhasználói felület (GUI). Nagy készlet vizuális elemek, mint például GXT (Ext-GWT) SmartGWT lényegesen leegyszerűsíti és felgyorsítja a WEB-interfésszel.

IDE fejlesztése WEB-alkalmazások, mint a szabály, hogy a megfelelő plug-inek dolgozni GWT. Hibakeresés GWT-alkalmazás két részre oszlik. Hibakeresés szerver oldali alkalmazás végezzük, mint egy hagyományos hibakereső Java webes alkalmazások. A hibakeresés a kliens oldalon kell gwt dev-plugin a böngészőjében.

Részletes leírása a keret GWT inctallyatsiey GWT SDK plug-in IDE Eclipse keretrendszer látható GWT oldalon.

Tavaszi - egy univerzális keret, egy nyílt forráskódú Java platform. Van is egy keretet a .NET platform, az úgynevezett Spring.NET.

Annak ellenére, hogy a tavaszi nem ad különösebb programozási modell, azt már széles körben elterjedt a Java közösség, elsősorban az alternatív és helyettesítő modell Enterprise JavaBeans.

Tavaszi nagyobb szabadságot biztosít a tervezés; Ezen kívül egy jól dokumentált és könnyen használható eszköz a problémák megoldásához eredő létrehozása a vállalati szintű alkalmazásokat.

Jellemzők Spring kernel tudja használni bármilyen Java-alkalmazás. Sok fejlesztéseket és javításokat webalkalmazások építéséhez a Java Enterprise Edition platform. Ezen okok miatt Spring szerzett sok népszerűség és elismert fejlesztők olyan stratégiai keretet.

Tavaszi legismertebb forrása a funkcionális bővítmények (tulajdonságok), amelyek szükségesek a hatékony fejlesztése komplex üzleti alkalmazások nélkül nehéz programozási modellek. Ez a keret kínál konzisztens modell, és teszi alkalmazható a legtöbb típusú alkalmazások, amelyek alapján készített Java platform. Úgy véljük, hogy a tavasz végrehajtó fejlesztési modell alapján a legjobb szabványok az ipar, és elérhetővé teszi számos területen a Java.

Tavaszi részletesebb ismertetése megtalálható a Wikipedia oldalon.

Hibernate könyvtár leírása

Hibernate könyvtár célja, hogy megfeleljen a kihívásoknak a objektum-relációs leképezés (objektum-relációs mapping - ORM) a programozás Java. Arra utal, hogy a szabad szoftver és a nyílt forráskód (open source), a GNU Lesser General Public License.

Hibernate egy könnyen használható keretrendszert dolgozó objektum-orientált adatmodell egy hagyományos relációs adatbázis. A könyvtár lehet használni a tervezési folyamatot, és az osztály rendszer „a semmiből” táblákat, és működjön együtt a meglévő adatbázist.

Hibernate nem csak a kapcsolatot a Java osztályok és adatbázis táblák, valamint a megfelelő Java adattípusok SQL adattípusok, hanem egy automatikusan előállító eszköz és frissítése táblacsoportban, épület lekérdezések és az adatok feldolgozása. Így a könyvtár lehetővé teszi, hogy jelentősen csökkenti a fejlesztési időt általában fordított kézzel írt SQL-lekérdezéseket JDBC-kódot.

Az egyik fő előnye az automatikus generációs Hibernate SQL-lekérdezés és feldolgozása a kapott adathalmazt átalakítani tárgyak (serialization tárgyak), a maximális átszállást megkönnyítő (számhordozás) alkalmazást bármely SQL adatbázisba. Ez azt jelenti, Hibernate biztosít átlátható támogatási adatok integritását (perzisztencia) a «POJO» (Plain Old Java Object). POJO Java osztály tartalmazza Csak azokat a mezőket, anélkül, hogy további logikai feldolgozás, és hozzáférést biztosít az összes mezőt csak a get / set módszereket. Egy példa egy egyszerű POJO osztály egy JavaBean komponens leírása oldalt.

Egy részletesebb leírás a Hibernate bővítmény inctallyatsiey a Hibernate az Eszközök IDE Eclipse bemutatott oldalon Hibernate könyvtár.

Swing könyvtár létrehozásához használt GUI desktop'yh alkalmazások Java-ban fejlesztett. Swing hozta létre a Sun Microsystems, és tartalmaz egy sor grafikus elemek (elem), mint a gombok, beviteli mezők, táblázatok, stb

Swing utal az osztály könyvtári JFC (Java Foundation Classes), amely egy sor könyvtárak létrehozása grafikus bőr. A készítmény JFC magában, különösen a Java 2D könyvtár és az első Java könyvtár létrehozására felhasználói felületek AWT (Abstract Window Toolkit).

Nézd meg és érezd

Swing architektúrát úgy tervezték, oly módon, hogy meg lehet változtatni a «megjelenés» (LF) alkalmazások. «Nézd» megjelenését meghatározza az alkatrészek és a «Feel» - viselkedésüket. JRE a következő LF:

  • CrossPlatformLookAndFeel - őshonos Java alkalmazások LF, más néven fém; alapértelmezett, és biztosítja az alapértelmezett viselkedés a komponensek és azok megjelenése, függetlenül a platform.
  • SystemLookAndFeel - natív LF rendszerek; rendszer LF határozzuk futásidőben. Windows használ «Ablakok» LF, amely utánozza a jellemzői az adott rendszer fut. Linux és Solaris használ «GTK +», ha telepítve a GTK + 2.2 vagy újabb, más módon használja a «motívum».
  • Synth - az alapja, mely saját LF.
  • Multiplexelés - lehetővé teszi, hogy használják a különböző LF egyszerre.

Így Swing komponensek támogató, illetve meghatározott dinamikus kapcsolat típusa és viselkedést (dugaszolható megjelenés és érzet), amelyen keresztül alkalmazások lehet igazítani a grafikus felület felületén. Azaz, a komponens dinamikusan csatlakozni a másik jellemző az operációs rendszert. Így alkalmazások a Swing, tűnhet, mintha a „natív” alkalmazások az operációs rendszer.

Összehasonlítás AWT

Swing egy rugalmasabb felület elemeinek, mint a korábbi AWT könyvtár. Ellentétben AWT, Swing komponensek tervezett cross-platform működését, míg AWT komponensek ismételje meg a felületen végrehajtható platform módosítás nélkül.

AWT használja csak a standard elemei az operációs rendszer (OS) is megjelenik, amely, minden egyes elem, egy külön OS objektumot (az ablak), amellyel kapcsolatban, AWT nem lehet létrehozni elemei bármilyen alakú (téglalap alakú komponenseket csak akkor használható). ellenőrzéseket mindig megjelenik a tetején AWT Swing-elemek, mint Minden Swing komponensek jelennek meg a felszínen a tartályba.

elv Könnyű

Az elv a «Könnyű» azt jelenti, hogy Swing komponensek által rajzolt elemek a szülő ablak (például a JFrame), anélkül, hogy az operációs rendszer összetevőit. Ellentétben a „kemény” komponensei AWT, Swing alkalmazás, csak egy ablak lehet.

Az alkalmazás lehet kombinálni Swing és AWT komponensek. De lehet, hogy néhány problémát vet fel - különösen a AWT komponensek mindig fedik Swing komponensek, valamint közel egy felugró menü és JPopupMenu JComboBox. Ennek megakadályozására vannak módszerek setLightWeightPopupEnabled (boolean) az ilyen típusú elemek, amelyek lehetővé teszik, hogy betiltja az „könnyű” pop-up elemekkel. Amikor beállítja ezt a tulajdonságot true AWT elemek nem lesz átfedés menüt.

A fő hátránya az ilyen „könnyű» (könnyű) komponensek viszonylag lassú munka. A pozitív oldalon - az univerzális interfész létre alkalmazásokat az összes platformon.

Leírás Swing könyvtárak részletesebben példák láthatók a Swing könyvtár oldal

Információ SWT és annak használatát java-alkalmazás tekinthető oldalon SWT könyvtár