» »

java desktop app - kaj priporočate?

java desktop app - kaj priporočate?

boss-tech ::

Zanima me kaj se splača uporabit za java namizno aplikacijo - predvidevam da swing, kakšen hibernate za bazo, oz ali obstajajo še kakšni dobri in preverjeni frameworki,
ki bi jih lahko uporabil in bi mi olajšali delo? Morda kakšen GUI editor?

Maven verjetno ne bom uporabil, ker bi potreboval še potem repository in ga niti ne rabim... vsaj zaenkrat ne

Mavrik ::

Jaz sem v večini primerov preferiral SWT (toolkit v katerem je zgrajen Eclipse) preprosto zato ker zgleda veliko bolj "native".

Za druge frameworke pa bi bilo fajn vedeti kakšno vrsto aplikacije želiš napisati.
The truth is rarely pure and never simple.

boss-tech ::

V bistvu eno namizno aplikacijo, ki imela še neko bazo. Pozneje verjetno še kakšne web servise, poročila, grafe in podobno...

boss-tech ::

Mavrik je izjavil:

Jaz sem v večini primerov preferiral SWT (toolkit v katerem je zgrajen Eclipse) preprosto zato ker zgleda veliko bolj "native".

Za druge frameworke pa bi bilo fajn vedeti kakšno vrsto aplikacije želiš napisati.


Mi lahko poveš kaj več še o tem? Je potreben posebej narediti SWT projekt, ker sem gledal nek plugin za eclipse...

KaRkY ::

SWT če hočeš da zgleda popolnoma native ali pa swing če hočeš popolno prenosljivost. Za maven pa nerabiš lastnega repozitorija je maven central dovolj. Pa še 2 linka do tutorialov malo si poglej oba pa se potem odloči kaj boš uporabil.

SWT tutorial
Swing tutorial
When you look long into an abyss, the abyss looks into you

boss-tech ::

Mi je tale SWT kar zanimiv in mislim da bo malo bolj pogledal kako in kaj. Za maven pa bom tudi pogledal, ker je tudi dobra stvar, ki ti marsikaj olajša.

Zgodovina sprememb…

KaRkY ::

Pri SWT je edini problem(vsaj za mene) da na maven central ni artifaktov. Sicer obstaja repozitorij na maven.eclipse.org ampak je ta repozitorij samo testing in so artefakti rahlo starejši.
When you look long into an abyss, the abyss looks into you

boss-tech ::

Tisto pa potem verjetno na roke furaš?

Kaj pa baza? PostgreSQL?

KaRkY ::

Maš opcijo da inštaliraš jar v local maven repozitorij ali lastni nexus repozitorij. Nekako se sam bolj nagibam k 1 možnosti.

Za desktop applikacije ponavadi vzamem kar hsqldb ker je lahko embedded in na klientu ni potrebna inštalacija baze. Če pa bo aplikacija dostopala do remote baze potem pa MYSQL ali PostgreSQL.
When you look long into an abyss, the abyss looks into you

Spura ::

Za bazo jst uporabljam MyBatis. Zdej se sprasujem, ce bi se moral (s stalisca viabilitya v drugih sluzbah) moral JPA naucit.

KaRkY ::

Osebno mi je tudi MyBatis všeč, ker maš največ nadzora. Škodit nemore znanje JPA in Hibernate je kar veliko podjetij, ki uporabljajo JPA ali Hibernate.
When you look long into an abyss, the abyss looks into you

boss-tech ::

Ve kdo za kakšen dober tutorial, kako najboljše ločit sloje med sabo - npr da imaš ločen gui, BI, ter sam dostop do baze... se pravi da lahko kakšen del tudi odklopiš in prestaviš.

Spura ::

KaRkY je izjavil:

Osebno mi je tudi MyBatis všeč, ker maš največ nadzora. Škodit nemore znanje JPA in Hibernate je kar veliko podjetij, ki uporabljajo JPA ali Hibernate.

A ni Hibernate implementacija JPA?

KaRkY ::

@Spura je ja ampak omogoča mnogo več kot JPA. Večina podjetij uporablja direktno Hibernate ker omogoča več kot JPA.

@boss-tech za direkt tutorial nevem ampak ti priporočam, da si prebereš o MVC arhitekturi. Je pa za javo in desktop aplikacije prava žalost glede tutorialov.
When you look long into an abyss, the abyss looks into you

GupeM ::

Za GUI bi jaz uporabil SWT, za bazo PostgreSQL + Hibernate, za grafe ki si jih tudi omenil pa JFreeChart.

infiniteLoop ::

Jaz bi uporabil griffon. Je full blown Groovy MVC framework za rich client aplikacije. Groovy lepo laufa na JVM in ima isti objektni model kot Java in je hkrati dosti bolj expresiven. Neke vrste Grails za desktop.

Za persistance pa sem zadnje case vedno bolj staromoden in bi verjetno kr razmislil, ce rabim bazo ali lahko kr filesystem ponucam. Po principu - Things should be as simple as possible but not any simpler.
Ce pa bi ze uporabljal RDBMS potem pa je moja preferenca jdbc (recimo s springom ga je kr OK uporabljat) -> myBatis -> JPA. Po izkusnjah se vedno bolj strinjam z izjavo da je ORM Vietnam of Computer Science.
Ceprav je clanek ze star ima se vedno kar nekaj odmeva: Stack overlfow, Closed Loop.
None of us is as dumb as all of us.

boss-tech ::

Kakšna pa je kaj praksa glede GUIja? Se ponavadi za eno okno naredi 1 razred, ali se razdeli v več razredov... kako najbolje razdelit oz pripravit, da potem nimaš težav za naprej ko dodajaš nove stvari, dopolnjuješ in tako naprej.

Zgodovina sprememb…

KaRkY ::

Kolikor sem jaz o tem bral ni neke najboljše poti. Nekako ko razvijaš z iskušnjami vidiš kako je najbolje. Lahko pa si pogledaš MVC, MVP, Presenter Pattern potem pa se odloči kaj ti je najbolj všeč.
When you look long into an abyss, the abyss looks into you

boss-tech ::

Aja še nekaj. Kaj pa pozicija in velikost elementov na oknu, glede na velikost okna? Se pravi da se velikost okna definira glede na resolucijo zaslona in potem elementi na njem % glede na velikost okna. Verjetno se ne uporablja vse fiksnih velikosti...

KaRkY ::

Poglej si layout managerje ima jih Swing in SWT.
When you look long into an abyss, the abyss looks into you

Blinder ::

1. Kak se v eclipse naredi swing gui v javi? jaz sem porabil 2 ure da sem namestil novejši eclipse pa inštaliral windowbuilder pa eno drugo tretjo pa še vedno ne dela :8)

2. Če se hoče naredit gui v javi, ali je bolj profi, če se uporablja orodje kjer z miško postaviš elemente v oknčk ali je bolj profi uporabljat javine layout managerje? v mislih imam postavljanje buttonov, textfieldov...
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija

Jeremias ::

Če hočeš delat GUI in za začetek ti priporočam da pač vzameš enega drag and drop, pogledaš kodo kako to zgleda in potem drugič narediš na roke oz. popraviš določene stvari ker včasih ti GUI editorji kar lepo "zasmetijo" kodo. Za razvijanje GUI-ja v javi pa ti priporočam da uporabiš netbeans ki je od Oracla in ima za moj okus zelo lep GUI editor in tudi dokaj enostaven za uporabo. Koliko sem pred leti preizkušal eclipse addone za GUI editorje so bili vsi zanič razen tistih plačljivih. Netbeans pa je popolnoma zastonj in tudi se mi bolj dopade kot ecplise.
Lp
Jernej

Blinder ::

kako se naštima code autocomplete v netbeansu?
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 3050 Pismo smo stari v bozjo mater. Recesija generacija

nightrage ::

Uporab Netbeans IDE.

KaRkY ::

Jaz bi ti odsvetoval uporabo drag and drop, ker koda ki jo sproducira je grda. Raje vloži malo več časa v učenje swing in potem na roke spiši.
When you look long into an abyss, the abyss looks into you

boss-tech ::

Nekaj me zanima. Kako najlažje rešit problem "executable jar" v win7? Ker ga zazna kot zip. Bo dovolj da se preimenuje končnica? (Sam ne morem preizkusit, ker nimam win7 pri sebi) Ali da se izvede preko konzole?

boss-tech ::

Zanima me še kako pakirati knjižnice, ki so narejene za določene OS? Se pravi za win, linux...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android]Vprasanje glede GUI ter pripadajoce XML datoteke

Oddelek: Programiranje
103489 (3375) KernelPanic
»

Kateri IDE uporabljate za programiranje?

Oddelek: Programiranje
132768 (2182) Invictus
»

[JAVA] Javafaces & Toplink

Oddelek: Programiranje
5737 (661) KaRkY
»

java

Oddelek: Programiranje
71186 (1083) whatever
»

[JAVA] GUI Framework

Oddelek: Programiranje
152280 (1758) moowy123

Več podobnih tem