Решил изучить новый ЯП, выбрал java. Погуглил, узнал что она используется при написании мобильных приложений, для десктопных программ и для web. С мобилами все понятно (привет, ведроид), а про последние два где можно подробнее узнать? В каких случаях нужно писать на java и какие для этого есть технологии? Где, так сказать, ниша жабы и какие ЯП способны с ней там конкурировать?