LINUX.ORG.RU
ФорумTalks

Хочу изучать Java


0

2

Добрый вечер.

Тема не для холивара. С криками «Java не нужна» сюда, если только у вас свирбит в жопе и всё же хочется это крикнуть.

Подробнее. Хочу разрабатывать для web. Что для этого нужно? В чём разница Java SE, ME, EE? Что учить, чем отличается? Какие фреймворки есть для разработки web-приложений.

И да… ссылки на быструю вводную документацию, где можно читать и параллельно уже ваять. А–ля Jobeet у symfony framework'a.

★★★

Ответ на: комментарий от Nordman

>это ты про себя что ли? по описанию уж очень похоже.

вы серьёзно считаете, что в 2011 году есть смысл в изучении перла под веб или очень толсто троллите?

thevery ★★★★
()
Ответ на: комментарий от iZEN

>Прежде всего, лучше начать со стандартных технологий, входящих в Java EE. А если чего-то будет не хватать, посмотреть на другие каркасы.

нет, ну можно, конечно, начать аж с jsp и какого-нибудь jstl, но зачем?
какой смысл изучать EJB ради EJB? явно ж видно, что ТСу не нужен такой суровый энтерпрайз

jee6, конечно, местами стал сильно проще и человечнее, но если есть возможность не влезать в эти дебри используя только grails/spring - зачем в них влезать?

thevery ★★★★
()
Ответ на: комментарий от Nordman

не увидел ни одного разумного аргумента кроме псевдо-открытости и «знакомого сишника». какой из этих двух подходит от описание задачи ТС?

thevery ★★★★
()

>Хочу изучать Java

Изучай. Я разрешаю

koirn
()
Ответ на: комментарий от thevery

jee6, конечно, местами стал сильно проще и человечнее, но если есть возможность не влезать в эти дебри используя только grails/spring - зачем в них влезать?

Для JSF не нужен весь Java EE. Оно работает даже на голом Tomcat'е. Затем, что EJB3 больше не EJB2, и работает одинаково в сертифицированных на совместимость серверах приложений. А grails/spring — это наколенные поделки для решения повседневных задач, которые меняются.

iZEN ★★★★★
()
Ответ на: комментарий от thevery

> не увидел ни одного разумного аргумента кроме псевдо-открытости и «знакомого сишника». какой из этих двух подходит от описание задачи ТС?

да понял что у тебя JГМ, я то тут причем?

Nordman
()
Ответ на: комментарий от ArtemZ

> Ну я изучаю джаву, а полученные знания использую в своих PHP-разработках. Весьма не плохо выходит.

Вот это правильно! Какую бы ахинею не знал прогер, жабу, нет, пёрл или пистон с плюсометом... Не важно. PHP он должен знать обязательно.

Впрочем, это все толсто.

У меня есть маленькое предложение к вам и другим многоуважаемым коллегам в этом треде. Я не жабакодер, и сам буду долго и упорно это делать...
Есть такой примерчик простенького многопоточного web-сервера на цэ шарпе.
http://www.java2s.com/Code/CSharp/Network/Webserver.htm
Собственно хочу такой на жабе повторить. Ну еще плюс, чтобы не совсем голо, пусть он принимает POST-запросы с телом в виде JSON-строки и отправлял ее же обратно (этакое эхо). Цель в том, чтобы запросы принимались от AJAX с любого браузера, можно с jquery или dojo не суть.
Вещь практичная, и хочется посмотреть, а как оно на жабке будет...

valich ★★★
()
Ответ на: комментарий от valich

Забыл кое-что. Чуток переделанный этот примерчик я у себя на виртуалке под CentOS 5.4 и Mono 2.8.1 вертел.
А с хостовой машины скрипт похапешный на 10 тыщ запросов запустил в десяти экземплярах. Где-то к 95 тысячам он стал затыкаться, но до этого держал примерно 250 запросов в секунду.
Хотя и не репрезентативно, железка у меня не ахти.

valich ★★★
()
Ответ на: комментарий от iZEN

>в сертифицированных на совместимость серверах приложений.

А grails/spring — это наколенные поделки для решения повседневных задач, которые меняются.


о чём я и говорю - ТС просил не энтерпрайза, а инструментов для решения «повседневных задач».
(Толстоту заявлений про спринг оставим в стороне, ага)

thevery ★★★★
()
Ответ на: комментарий от valich

коли уж я тут за главного евангелиста groovy/grails, посоветую вам groovy++:
http://groovy.dzone.com/articles/512000-concurrent-websockets

если нужно чистой java'ы, то можно взять
http://voituk.kiev.ua/2008/12/22/simple-reliable-java-http-server/ (но нужна Sun JDK), ну или, скажем, jetty

thevery ★★★★
()
Ответ на: комментарий от VirRaa

>> А какая цель? Стать JEE-разработчиком? Или просто php надоел? Тогда лучше rails какой-нибудь.

1. Ты угадал, PHP надоел.

2. В будущем хочу переквалифицироваться под андроид разработчика.



Раз пошла такая пьянка - режу последний огурец :)

Сейчас столько свободных альтернатив. Интернет всегда под боком.
Вместо Windwos и Macos - есть Linux, FreeBSD.
Вместо Andriod'а - вырисовывается MeeGo.
Вместо Java и .NET - есть Python, Ruby.

Это в наше время было - проприетарка на дисках из перехода за 150 рублей для дома, и коробки для офиса за 6000-35000 руб. Ну вот сейчас привычки у стариков: винда, джава и .т.д.. Но времена изменились! Я не понимаю..

Зачем вы-то, молодежь, постоянно пытаетесь засунуть себя в это проприетарное болото?!

Будьте свободными! Используйте полностью свободные технологии поддерживаемые не «империей зла-добра», а сообществом! Не андроид с кривым Dalvik'ом, а MeeGo например с Python! В чем проблема-то?

Nordman
()
Ответ на: комментарий от Nordman

>поддерживаемые не «империей зла-добра», а сообществом!
пресловутый миго (очень ещё сырой), к слову поддерживается интелом и нокией...

есть Python

где там Гвидо нынче работает, напомните, пожалуйста

thevery ★★★★
()
Ответ на: комментарий от Nordman

> Вместо Java и .NET - есть Python, Ruby.

epic fail. на питоне только веб-странички писать. Не вижу в нем хороших альтернатив сервлетам и контейнерам.

stevejobs ★★★★☆
()
Ответ на: комментарий от Nordman

Используйте полностью свободные технологии поддерживаемые не «империей зла-добра», а сообществом! Не андроид с кривым Dalvik'ом, а MeeGo например с Python! В чем проблема-то?

Проблема в том, что Google принципиально не подаёт иски касательно использования IT-технологий, а всякие Nokia всё время судится, не может что-то поделить с остальными производителями мобильных платформ.

iZEN ★★★★★
()

че так много текста? так бы и написал сразу: «НАУЧИТЕ МЕНЯ JAVA И ССЫЛКИ ДАЙТЕ!!!».
Джава для тебя слишком сложно, сначала тебе нужно разучить гугл, потом уже джава пойдет.

FollowTheRabbit
()
Ответ на: комментарий от FollowTheRabbit

так бы и написал сразу: «НАУЧИТЕ МЕНЯ JAVA И ССЫЛКИ ДАЙТЕ!!!»


Можно еще короче
«ДЖАВУ МНЕ ЗАПИЛИ!!»

Karapuz ★★★★★
()
Ответ на: комментарий от thevery

> я-то в курсе, это был тонкий троллинг неадеквата ;)

т.е. ты признался? :)

Nordman
()
Ответ на: комментарий от stevejobs

>> Вместо Java и .NET - есть Python, Ruby.

epic fail. на питоне только веб-странички писать. Не вижу в нем хороших альтернатив сервлетам и контейнерам.


Тота в моем (и в твоем кстати тоже) линуксе половина приложений на питоне написана ;-)

Nordman
()
Ответ на: комментарий от stevejobs

> щаз он парирует что питон пишет не Гвидо, а Python Software Foundation =)

а чо, Гвидо ВДРУГ стал на dalvik'е писать??! xDDD
Ребята, лихо вы сегодня прокатились на моем волосатом мотороллере! xD

Nordman
()
Ответ на: комментарий от Karapuz

> Можно еще короче

«ДЖАВУ МНЕ ЗАПИЛИ!!»


еще короче:
ДЖАВУ ЗАПИЛИ!

Nordman
()
Ответ на: комментарий от Nordman

Тота в моем (и в твоем кстати тоже) линуксе половина приложений на питоне написана

В моем линуксе на питоне написаны приложения в 10 форм по 4 кнопки на форме, да yum (который, впрочем, в основном только и дергает rpmlib и libcurl).

no-dashi ★★★★★
()
Ответ на: комментарий от stevejobs

> И да, старайся делать не php-стайл «один файл - одна веб-страничка», а что-нибудь риалтаймовое, работающее отдельно от html-представления. Например база данных, которая постоянно что-нибудь вычисляет, а через веб-интерфейс можно смотреть текущее состояние.

Это вовсе не PHP стайл. Так даже похапэшники не делают. Делять всё на модель, контроллер и представление.

А за советы спасибо.

VirRaa ★★★
() автор топика
Ответ на: комментарий от Nordman

В том что у меня у самого андроид на смартфоне. И я хочу для него писать приложения =)

И да, Нокию в ближайшем будущем я точно не куплю.

VirRaa ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.