Dobry den,
Chybne uzavirani databazoveho spojeni byl jen jeden z moji praxe. Veskutecnosti je problematika daleko obsahnejsi. Samozrejme ze i toto lze v jave resit, s pouzitim vyssich ORM frameworku ci jinych konstrukci.
Pokud bych mel vyzdvihnout jeste dalsi duvody proc programuji v jave, tak to je velmi siroka komunita kvalitnich knihoven. Z nichz bych asi vyzdvihnul Spring Framework. Kvalitni IDE zdarma, moznost provozovat aplikace na linuxu, a nepochybne i vysoky vykon pri vyssi zatezi.
Co povazuji za dalsi skvelou myslenku v java komunite jsou buildovaci nastroje ktere resi problemy se zavizlosti projektu na externich knihovnach.
No a nakonec, pokud pouziju standartni API, tak na posledni verzi JVM rozjedu i 10 let starou aplikaci, a nemusim resit to, ze pro provozovani sveho interniho projektu musim pouzivat starou(neurdrzovanou verzi s bugy) verzi behoveho prostredi jen kuli tomu, ze nekdo zmenil syntaxi a nebo ostranil urcite vlastnosti jazyka.
Samozrejme ze java ma i sve zaporne stranky, dokonce ke kazde vlastnosti kterou zde zminuji jako pozitivni bychom nasli to proc je negativni, ale to ma kazdy jazyk.
Radek