Java és asztali alkalmazások

Java és asztali alkalmazások

Nemrégiben tervezem és fejlesztek egy asztali alkalmazást Java-ban. Néhány év webes / mobil megoldások fejlesztése után nagyon érdekes volt visszatérni az asztalhoz. Most, a fénykorát a különböző webes keretrendszerek (csupán a Java: Spring MVC, GWT, JSF, Gobelin, Átjáróajtó, Vaadin stb), a fejlesztési asztali alkalmazások Java nem sok választása.
Véleményem szerint jelenleg csak három, kevésbé népszerű megközelítés létezik:

0. Pure Swing / JavaFX
1. Használja az Eclipse RCP (Rich Client Platform)
2. Netbeans Platform

Mivel a kezdetektől egyértelmű volt, hogy ki kell dolgozni egy komplex rendszer több tucat különböző formák, a különböző komplex táblázatokat csoportosulás / válogatás az adatok, és hosszú távon táblázatok, diagramok és más alkatrészek, akkor természetesen nem volt vágy, hogy egy tiszta Swing / JavaFX, és használja az egyik platformot.

megjelenítések


Ennek eredményeként, több mint egy hónapos fejlesztés után, lehetséges néhány közbülső eredmény és általános benyomás összefoglalása.

2. A tananyagokról. Jó API dokumentáció.
A DZonon vannak ágyazók a Netbeans platformon.
A NetBeans weboldalán nagy mennyiségű kapcsolatot találhat a különböző tananyagokkal. Számos különböző szabványos alkalmazás figyelembevételre kerül: "alkalmazásokat dolgozunk ki az adatbázisok feldolgozásához", rajzrajzokat / diagramokat stb. Általánosságban elmondható, hogy a Netbeans weboldalán található tankönyvek nagyon alaposak és meglehetősen őrültek. de részletes. Más szóval, egy csomó „altató”-Fi, tanácsot újratelepítésére kávé edzés előtt.

Általában tetszik a platform, de nem mondhatom, hogy minden azonnal elkezdett dolgozni. Valahol több mint egy hét alatt megértette az alap objektumok, egy moduláris struktúrák összekapcsolását.
Sőt, még nem mondhatom, hogy 100% -ban megértettem a belső architektúrát. Mindazonáltal a legfontosabb plusz, hogy meg tudod ásni a lépéseket, valamint azt, ami ténylegesen működik. Erősen nyissa meg a forrást, olvassa el a megvalósítást, a dokumentációt és olvassa el, mi érintett, vagy fut a hibakeresés alatt.
Összehasonlításképpen, az Eclipse-szel nem dolgoztam ki világos rendszert, mivel minden benne van. Minden változás és fejlesztés óriási erőfeszítést igényelt, és órákat töltött az interneten az alkalmas példák / megoldások keresése céljából.
Egy másik nagy plusz a Netbeans-ban a standard Swing használata. Ha ismeri a szabványos Java grafikus elemeket, nem lehet semmilyen módon függ az API NetBeans a fejlődés egy egykomponensű, hogy a nehéz döntéseket a Swing-e, majd bele már a végtermék.

A munka során olyan pillanatok és tények halmozódtak fel, amelyekről meg akartam említeni.

Ez a csúcs nem annyira a Netbeans alatt kifejlesztett fejlesztésekre vonatkozik, hanem általában minden projektre. Az üzleti követelmények összehangolásának szakaszában egyértelműen azonosítja és jóváhagyja a berendezésre vonatkozó rendszerkövetelményeket, amelyeken az alkalmazást használni fogják. Szükséges annak érdekében, hogy kizárják a kérelem elindítását az ősi netbookokon. Szerintem sokan, akik a Netbeans-nél dolgoztak, tudják, hogy a kényelmes munkához kívánatos a jó vas.

1. A mavenről. Én szokásból használom. Tényleg nem ajánlom. mert vannak bizonyos nehézségek. Lehetőség van az alapszerkezet használatára, és mivel a Netbeans projektjei több éve épültek hangya alapján. akkor semmi esetre sem okoz problémát az automatikus összeszerelés a parancssorból. Nagyjából a különbség a hangya és a maven között nem olyan jelentős, mint "valami nem érthető" .project-file "vagy maven.

Ha még mindig a Maven használatát tervezi, a legfontosabb dolog az, hogy megértsük, mi a klaszter és a csomag a Netbeans Platform kifejezésekben.
Ügyeljen a "netbeans.installation" paraméterre.

2. A Outline érdekes eleme (fa-asztal).

Java és asztali alkalmazások

A faasztal-implementáció (TreeTable) még mindig a JavaFX-ben van, de a nyolcban tervezik, és még nem adták ki. Ugyanakkor a Outline már készen áll, és sokan használják. Körülbelül a faszerkezeteken tesztelt, összesen 70 oszlopos, 1000 soros, háromszintes fa mélységgel.
A renderelés nem észrevehetően lelassult, a görgetés sima volt. Voltak problémák a kijelző a kiválasztott sorok görgetése közben, miután átírta renderelő probléma megszűnt.

3. A PropertySheet összetevő egy kész "out-of-the-box" bean szerkesztő összetevő (JavaBean).

Java és asztali alkalmazások

4. Fontos, hogy azonnal megértsük és olvassuk el a TopComponent, Lookup, valamint más kulcskomponenseket (ezek szerepelnek a DZone cheat-lapjában).

5. Az utolsó tipp türelmes. Az API meglehetősen gazdag, sok fogalma és megközelítése.

Kapcsolódó cikkek