Web programiranje u javi.

Web programiranje u javi.

offline
  • Pridružio: 08 Jan 2007
  • Poruke: 279
  • Gde živiš: Srbija

Pozdrav,

potrebni su mi saveti iskusnih java programera s osvrtom na web development. Video sam gomilu alata na internetu, po forumima diskusije o ovome, onome, etc. Priznajem da sam se u svemu tome malo izgubio. Naravno i tehnologije se iz dana u dan menjaju, te propratiti sve to, deluje mi nemoguće. Da ne bih gubio vreme i meni slični, zamolio bih vas da mi odgovorite za početak na par osnovnih pitanja:

1) šta mi je ustvari potrebno za web development s osvrtom na javu?
2) koji alat za web development? Da li bih mogao iskoristiti code koji sam pisao za desktop aplikacije?
3) koja baza? MySQL ili PostgreSQL? Lično, preferiram PostgreSQL, ali koliko sam video izuzetno je zastupljen MySQL.
4) neki konkretan text o svemu tome u vidu tutorijala?

Neophodni su mi konkretni, argumentovani, odgovori koji će me uputiti na pravi put.

BTW, trenutno imam Eclipse 3.2, jdk-6-win.

Hvala unapred.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Ne mogu baš konkretno da ti odgovorim, ali, po ovome što si naveo razmišljaš o malim web aplikacijama (sajtovima). Za te stvari, bolje je koristiti nešto lakše i efikasnije, npr. PHP. Java je "teška artiljerija" za web i zaista se ne isplati za male sajtove; posebno ako se ima u vidu koliko je skup hosting i koliko je teško naći pouzdanog provajdera za manje pare. To u slučaju PHP-a i CGI-ja i u manjoj meri ASP-a, nije nikakav problem, ali za Javu je i te kako veliki problem. Sa druge strane, izrada velikih i ozbiljnih sajtova, obično podrazumeva distribuirane web aplikacije, Oracle bazu i sl. a to je već posao samo za ozbiljne igrače (čitaj "timove"). Po meni, za manje sajtove, još uvek postoji dovoljno mesta za Java aplete, ali u tom slučaju, naravno da nije neophodno da serverska aplikacija bude napisana u Javi.

E sad, ako si baš odlučan u nameri da naučiš web programiranje u Javi, što nije moja preporuka, nema pravila po pitanju korišćenja alata, to zavisi od razvojnog tima u koji upadneš i naravno od klijenta, tj. od njegovog legacy software-a. To je kao što vidiš gora varijanta nego da si MS programer, jer oni bar o alatima nemaju brigu, a i baza i web server su najčešće MSSQLServer i IIS. Za Javu postoji obilje varijanti i svašta može da te zapadne, a najgori su rokovi od svega.

Kod koji sipisao za desktop aplikacije, može da se iskoristi, ali samo za Model layer. Eventualno, nije teško izvršiti konverziju aplikacije u aplet i obrnuto, ali to nema veze sa web programiranjem.

Za bazu sam ti odgovorio. Tim mora da ima posebnog čoveka koji će da administrira bazu, može lako da te zapadne da to budeš i ti. To zavisi od šefa tima. Koja će baza biti, zavisi od mnogo čega, ali neka bude MySQL, mada ozbiljniji naručilac će imati u glavi i nešto jače od toga.

Prvo počni sa JSP-om, ali se ne udubljuj previše. Malo ko koristi JSP u izvornom obliku. Postoji par desetina framework-ova, od kojih su nekih 5-6 u širokoj upotrebi, a u njima se ne koristi čist JSP. Opet, treba da postoji čovek koji će da radi design sajta, tj. View layer.

Kao što vidiš, mnogo muke i mnogo puteva za nešto što se u PHP-u odradi kao od šale. Tu naravno mislim na neki manji sajt. Kad kažem "veći sajt", tu pre svega mislim na sajtove velikih korporacija, banaka, osiguravajućih društava i sl, koji zakupljuju sopstvene servere i za njih sajtove rade samo poznate i velike firme. Pogledaj i sam koliko sajtova je urađeno u Javi, pa će ti sve biti jasno. Ima oči da ti iskoče dok ih nađeš.

To što na Internetu nalaziš diskusije o Java web developmentu i što pišu o svemu i svačemu, budi ubeđen da 90% njih nije naparvilo saj sa više od 10 jsp stranica. Ima stručnjaka koliko hoćeš, koji samo čitaju knjige a ništa konkretno ne rade.

Dobro si primetio da se tehnologije iz dana u dan menjaju i to je stvarno teško pratiti. Samo konkretan posao može da podstakne da pratiš neku od tehnologija kako treba, a da učiš sve redom da bi zano je unapred izgubljeno vreme.



offline
  • Pridružio: 08 Jan 2007
  • Poruke: 279
  • Gde živiš: Srbija

@real
Svaka čast na odgovoru, hvala ti.

Dopuna: 16 Apr 2007 14:47

Razvijam jednu aplikaciju u javi, za potrebe Auto - Servisa, nešto slično magacinskom poslovanju (ulaz, izlaz, stanje). Trenutno je u pitanju desktop aplikacija, ali naručilac projekta je postavio novi zahtev koji bi se mogao u skorijoj budućnosti realizovati. Treba iskoristiti postojeću bazu delova (artikala) i stanje, cenu, mogućnost narudžbe predstaviti na internetu. Dakle, deo baze koja je razvijena za desktop treba da bude vidljiva komitentima na internetu.

Neki saveti, predlozi, etc.
Da li je java zaista teška artiljerija za ovo, ili php to kvalitetno i brzo rešava?

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Veruj mi na reč da je jeftinije platiti nekom PHP programeru da ti nekoliko stranica poveže sa bazom nego da nađeš pouzdan hosting za JSP. Pored toga, Java se uvek nudi samo u okviru najskupljih paketa, tako da treba dooooobro razmisliti!?

offline
  • Pridružio: 08 Jan 2007
  • Poruke: 279
  • Gde živiš: Srbija

Ok, u pravu si, ako ne stignem sam pozabaviti se s tim, ima ko zna i može to profesionalno odraditi.

Pozdrav.

Ko je trenutno na forumu
 

Ukupno su 563 korisnika na forumu :: 23 registrovanih, 3 sakrivenih i 537 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AleksSE, bubic 2, cikadeda, darkstar101, Dorcolac, helen1, ILGromovnik, Kraus, LUDI, Marko Marković, MegaVLAdaR, Parker2, pein, robertino, S-lash, sakota79, sevenino, shone34, skvara, vlvl, voja64, zveki63