[ kesakesa @ 08.12.2009. 15:26 ] @
Hteo bih da pravim aplikaciju za knjigovodstvo u Javi. Zanima me: da li koristiti SWING ili Web aplikaciju, koju bazu da odaberem (po mogucstvu besplatnu) i zasto? Hvala i pozdrav svima Dragan |
[ kesakesa @ 08.12.2009. 15:26 ] @
[ nemnesic @ 08.12.2009. 16:16 ] @
Zaboravi na SWING!!!! Ako hoces da pravis desktop app koristi C#
Zato uradi: Web App DB: Hibernate - mysql ili oracle Framework: Spring ili Struts js: jQuery i jQuery UI [ javaworld @ 10.12.2009. 09:56 ] @
Citat: nemnesic: Ako hoces da pravis desktop app koristi C# Zato uradi: Web App DB: Hibernate - mysql ili oracle Framework: Spring ili Struts js: jQuery i jQuery UI Kada spominjes Spring verovatno mislis na Spring MVC ili(i) Spring Web Flow 1(2)? Kada je rec o Struts-u da li mislis na Struts 1 i(ili) Struts 2? Cinjenica je da pocetnik u Java programiranju najlakse i najbrze moze da napravi aplikaciju za knjigovodstvo u JSF i RichFaces - u, pri cemu moze koristiti i Hibernate, Spring pa cak i Spring Web Flow 2. Takva aplikacija ce u potpunosti liciti na desktop aplikaciju zahvaljujuci Ajax - u koji je ugradjen u gotovo sve Richfaces komponente. Medjutim, istovremeno ima dosta prituzbi na sam JSF mada treba videti sta donosi nova verzija JSF 2.0 cija implementacija jos nije u potpunosti gotova. Mada ako se dobro savlada gore navedeno okruzenje sa Springom ili Strutsom lako ce se kasnije savladati okruzenje sa JSF - om kao web framework - om ako to zatreba. [ zoranix @ 10.12.2009. 10:00 ] @
Već skoro 6 godina radimo na razvoju ERP softvera u Javi i sada smo u fazi izrade druge zvanične verzije našeg softvera. Koristimo isključivo Javu i NetBeans 6.7 (pre smo koristili Jbuilder 8). Preporučujem ti NetBeans kao razvojno okruženje, koje nije najsjajnije, ali napreduje u dobrom pravcu i naravno besplatno je. Java je dobra jer radi na svemu i svačemu (c# ima ograničenja na Linuxu vidi projekat mono na www.mono-project.com).
Bazu podataka možeš birati prema veličini baze, ali ti predlažem PostgreSQL. Možeš raditi i sa MySQL i još nekima, ali nemaš potrebe za komercijalnom verzijom jer su pomenute jako dobre i stabilne. [ kesakesa @ 10.12.2009. 22:15 ] @
Prvo, hvala svima na odgovorima.
Odlucio sam se za NetBeans + MySQL + Struts 2 + Hibernate. Nadam se da sam dobro izabrao? :) Koliko sam razumeo MySQL je besplatan a enterprise verzija se samo placa? I ima li nesto da moram da placam (licence) ili je u ovom slucaju razvoj (sa moje strane) i koriscenje (sa klijentske) skroz besplatno? Sta mislite o dekompajlerima za Javu? Kako zastiti kod od neovlascenog kopiranja kad se lako moze doci do source-a? [ nemnesic @ 11.12.2009. 00:40 ] @
ne moze se lako doci do source-a
ovo ti je web app i svi .class file-ovi su na serveru [ zigizig @ 11.12.2009. 12:50 ] @
Samo pre nego sto se obradujes onime sto si izabrao, da li si predvideo Apache web server sa Tomcat container-om koji treba da rade pretpostavljam u mrezi. Naravno na lokalnom serveru. Ili planiras da sve to instaliras na jedan racunar.
Ako hoces web aplikaciju moras da imas i sve ostalo :) [ Java Beograd @ 11.12.2009. 13:44 ] @
Web platforma za knjigovodstvenu aplikaciju je prilično loš izbor. Za izveštaje i kartice još i đene-đene (pod uslovom da su izveštaji statični i neklikabilni), ali za input podataka - jako, jako loš izbor.
Tip za Kesu: potraži MS Dynamics demo, pa malo pogledaj. Nađi par domaćih valjanih proizvođača ovakvog softvera, pa zatraži demo verziju. Kad vidiš kako sve to radi i kako sve to izgleda, shvatićeš moju sugestiju. [ kesakesa @ 11.12.2009. 14:44 ] @
Zar nije onda bolje i mnogo jednostavnije resenje SWING?
Napraviti Swing aplikacije na svim klijent racunarima, a na serveru bazu i klase za rad sa istom. Veza preko RMI. Ako radi na jednom racunaru, jos je jednostavnije. A pri tom mi treba samo NetBeans i MySQL u odnosu na ceo spisak gore? Znam da je sporiji od C# ali sada, kada su svi racunari mnoooooogo brzi, mislim da se i ne primeti tolika razlika. [ Java Beograd @ 11.12.2009. 14:55 ] @
O brzini i "sporoći" programskog jezika nemoj da razmišljaš. Ovde je rad sa bazom ono što uzima preko 90% vremena.
[ zmau @ 14.12.2009. 00:49 ] @
I ja mislim da je swing dobro rešenje. Definitivno je lakše napraviti funkcionalan desktop GUI nego funkcionalan web GUI. A kod knjigovodstva je raskošno funkcionalan i udoban GUI strašno bitna stvar.
Ako te brine deploy na više klijenata - možeš da koristiš JNLP. I nemoj da te obeshrabri činjenica da možda i nema stvarno dobrih GUI dizajnera za swing. Ukoliko lepo osmisliš GUI, forme će dosta ličiti jedna na drugu, i nećeš ni imati potrebe za crtkanjem, pa će ti biti udobno i da ih ručno praviš. Mada, s druge strane, desktop GUIi se sve manje prave, pa ti učenje swinga nije tako dobra investicija kao učenje recimo JSFa ili GWTa i AJAXa. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|