Aplicații Java și desktop

Aplicații Java și desktop

Recent, am proiectat și dezvoltat o aplicație desktop în Java. După câțiva ani de dezvoltare a soluțiilor web / mobile, a fost foarte interesant să reveniți pe desktop. Acum, în perioada de glorie a diferitelor cadre web (numai între Java: Spring MVC, GWT, JSF, stofa de mobila decorativa, pietonale, Vaadin, etc.), pentru dezvoltarea de aplicații desktop în Java nu este mult de o alegere.
În opinia mea, în prezent există doar trei abordări mai mult sau mai puțin populare:

0. Pure Swing / JavaFX
1. Utilizați Eclipse RCP (Platforma Rich Client)
2. Platforma Netbeans

De la bun început, a fost clar că urmează să fie dezvoltat un sistem complex cu zeci de matrițe diferite, o varietate de tabele complexe cu grupare / sortare a datelor, cât și în lungi diagrame pe termen, diagrame și alte componente, atunci, desigur, am avut nici o dorință de a folosi un Swing pur / JavaFX, și utilizați una dintre platforme.

afișări


Ca urmare, după mai mult de o lună de dezvoltare, este posibil să rezumăm câteva rezultate intermediare și impresii generale.

2. Despre materialele didactice. Documentație API bună.
Pe DZone există platforme pe platforma Netbeans.
Pe site-ul NetBeans, puteți găsi o cantitate imensă de link-uri către diferite materiale didactice. Sunt luate în considerare mai multe aplicații standard: "construim aplicații pentru lucrul cu bazele de date," schemele de desen / diagrame etc. În general, manualele de pe site-ul Netbeans sunt verbose și dacă sunt destul de onest plictisitoare. dar detaliate. Cu alte cuvinte, o mulțime de lectură "soporifică", vă sfătuiesc să completați rezervele de cafea înainte de începerea instruirii.

În general, îmi place platforma, dar nu pot spune că totul a început să funcționeze imediat. Undeva mai mult de o saptamana trebuia sa inteleaga legaturile obiectelor de baza, o structura modulara.
Mai mult, încă nu pot spune că am înțeles 100% arhitectura internă. Cu toate acestea, cel mai important plus este că puteți săturați pașii, precum și ceea ce funcționează în interior. Deschideți aproximativ sursa, consultați implementarea, documentația și înțelegeți ce este implicat sau executați în cadrul depanării.
Pentru comparație, cu Eclipse nu am dezvoltat o schemă clară, deoarece totul este aranjat în ea. Orice schimbări și îmbunătățiri au necesitat un efort enorm și au petrecut ore întregi pe Internet pentru exemple și soluții potrivite.
Un alt mare plus în Netbeans este utilizarea standardului Swing. Dacă sunteți familiarizat cu componentele grafice Java standard, nu poate depinde în nici un fel pe NetBeans API cu dezvoltarea unei singure componente, pentru a lua decizii dificile privind Swing-e și apoi să pună în aplicare cât mai curând produsul final.

În cursul lucrării, s-au acumulat momente și fapte despre care am vrut să menționez.

0. Acest sfat nu se referă atât la dezvoltarea în cadrul Netbeans, ci, în general, la orice proiecte. În etapa de reconciliere a cerințelor afacerii, identificați și aprobați în mod clar cerințele de sistem pentru echipamentele pe care se va utiliza aplicația. Este necesar pentru a exclude lansarea aplicației pe netbook-urile antice. Cred că mulți care au lucrat pentru Netbeans știu că pentru o muncă confortabilă pe el este de dorit să ai un fier bun.

1. Despre maven. O folosesc din obișnuință. Într-adevăr nu vă recomandăm. deoarece există anumite dificultăți. Este posibil să se utilizeze structura de bază și, din moment ce în Netbeans, proiectele au fost construite de mai mulți ani pe bază de furnică. atunci nu va fi nici o problemă cu asamblarea automată din linia de comandă în orice caz. În ansamblu, diferența dintre furnică și maven nu este la fel de semnificativă în comparație cu "un fișier de proiect incomprehensibil" sau cu "maven".

Dacă încă intenționați să utilizați Maven, principalul lucru este să înțelegeți mai întâi ce cluster și suite sunt în termenii platformei Netbeans.
Acordați atenție parametrului "netbeans.installation".

2. Componenta interesantă a schiței (tabelul copac).

Aplicații Java și desktop

Implementarea tabelului de copaci (TreeTable) este încă în JavaFX, dar este planificată în cele opt și nu a fost încă lansată. În același timp, conturul este deja pregătit și mulți îl folosesc. Testați aproximativ pe mese de copaci în total cu 70 de coloane x 1000 de rânduri cu o adâncime de copac de trei nivele.
Redarea nu a încetinit considerabil, derularea este netedă. Au existat probleme minore cu afișarea rândurilor selectate când derulați, după redarea redării, problema a dispărut.

3. Componenta PropertySheet este o componentă de editare a fasolei "out-of-the-box" (JavaBean).

Aplicații Java și desktop

4. Este important să înțelegeți imediat și să citiți despre TopComponent, Lookup, precum și despre alte componente cheie (acestea sunt listate în foaia de înșelătorie de la DZone).

5. Ultimul sfat este să fii răbdător. API este destul de bogat, multe dintre conceptele și abordările sale.

Articole similare