Как стать автором
Обновить

Комментарии 35

да да да, конечно интересует… было бы отлично. я сам пишу на PHP но хотел-бы тоже Java попробовать
Присоединяюсь к просьбе. Как раз сейчас параллельно изучаю Java. Интересно J2EE, JavaFX, примеры реализации и задачи, которые ставятся перед разработчиками.
Обязательно пиши! Хотелось бы увидеть уклон в сторону веба именно, т.к. желние ознаокмиться есть, но с чего начать непонятно.
Очень интересует. А именно для начала то, как вы решаете проблему редеплоймента больших приложений. Под большими подразумеваю приложения с размером папки WEB-INF/lib от 20мб и выше. Ведь PHP разработчики очень привыкли к тому, что достаточно поменять что-нибудь в PHP файле и изменения сразу перед глазами.

Ну и желательно, чтобы вы учили новичков пользоваться Maven'ом…
думаю что до больших приложений дойдет еще не скоро :)
для этого нужна комманда разработчиков и опыт именно в java, а я работаю в коллективе PHP девелоперов

ну а про maven — обязательно. без этого никуда
А как насчёт связки ant+ivy? Мне ivy показался хорошим средством отслеживания зависимостей, при этом использует репы мавена. А ант — очень привычен. Есть ли смысл осваивать mvn?
я раньше работал в основном с РНР, поэтому АНТ мне так же непривычен был как и мавен.
Но насколько я понял из Вашего комментария — мавен заменяет ант+ивен, так как и билдит и зависимости отслеживает. Так зачем же учить два инструмента, если можно один?
Да и с мавеном я уже успел подружиться и с его плагинами ознакомиться
Вы правы, мавен их заменяет. Что ж, раз сравнить у вас не получится — рассказывайте в топиках что там такого интересного в плагинах mvn. :)
20мб для либ — это не всегда говорит о размере приложений, мне кажется. Бывают и маленькие с таким объёмом.

«поменять что-нибудь в PHP файле и изменения сразу перед глазами»
вам бы groovy/grails :)
Groovy/Grails не блещут скоростью :( Пруфлинк не дам, в закладках где-то потерял.
смотря с чем сравнивать — grails всего процентов на 20 медленнее Spring MVC
groovy медленнее java, но быстрее большинства других скриптовых языков+легко ускоряем переходом на java
Посмотрите в сторону Apache Tapestry 5 tapestry.apache.org/ Чтобы начать работать в консоле запустите mvn archetype:generate и там найдите tapestry 5 quickstart. После чего mvn jetty:run в папке созданного проекта и можете спокойно изменять код классов страниц или шаблонов и всё будет подхватываться как в PHP. Единственно, если вы будете изменять другой код (доменов, сервисов и т.д.), то здесь нужно будет перезапускать сервер — нужно просто нажать enter в окне где запущен «mvn jetty:run» и сервер быстро рестартанет.

А если на продакшн нужно развертывать, то тут нужно спец. плагины в maven подключать, чтобы удаленно обновить сервер.
Ах да, тут еще Eclipse нужен или другая IDE, которая автоматом компилит изменения в классах иначе серверу нечего будет подхватывать, т.к. классы нужно в любом случае перекомпилить.
Спасибо за развернутый ответ. Уже использую Apache Wicket — в dev-режиме имеет функцию «подхватывания» HTML и классов страниц, но конечно только при использовании с IDE (использую Netbeans). Меня интересовало другое, например что на PHP исправить пару багов в коде можно без процесса перезапуска всего приложения. На Java же, чтобы исправить маленькую оплошность и перенести это на продакшн, то придется производить редеплоймент.
По поводу сервера: сейчас например использую Apache Tomcat 6 и плагин для Maven.

Я сам долго был и являюсь PHP-разработчиком, на Java стал переходить из того интереса, что могу расширить свой кругозор и привнести это позже на PHP, а писать быстрые приложения, но в Java веб-разработке убивает одно: на время деплоймента в сервер приложение будет остановлено, а сам веб-сервер даже на 512мб выделенной памяти выдерживает всего лишь 3-4 этих самых деплойментов. Внятных решений этого я пока не нашел, лишь заглядываюсь на Caucho Resin, т.к. в новой версии 4.0.1 должен поддерживать обработку зависимостей Maven, но у меня ее задействовать не получилось — буду ждать финального релиза. Ну и он хорош с той точки зрения, что если сервер остановится на Out of memory ошибке, то сервис Watchdog его перезапустит. Tomcat 6 останавливается только по «kill -9»…
Вы напишите 1-2 статьи, а по их рейтингам и результатам обсуждений в каментах уже ориентируйтесь — стоит ли этим тут заниматься.
Интересно было бы узнать о том чем похожи и чем различаются по своему устройству популярные фреймворки для PHP и веб-ориентированные фреймворки для Java.
Ну и вообще чем в целом отличаются процессы разработки под эти две платформы.
Буду первым, кто против этого.
Для чего? Кто занимается профессионально php-разработкой — им этого не надо. Кто для хобби — тот сам выберет свой путь.

Java вообще специфический язык. Когда я изучал — постоянно хотелось бросить…
Для чего? Лично я в перспективе хочу сделать его основным язком разработки для себя, так как многие мелочи в РНР порядком надоели. Так что профессионально можно заниматься РНР, а потом пересесть на java, но начинать то с чего-то надо.
В Java тоже много мелочей, которые вам надоедят…
не исключено, но это же не повод, чтобы не изучать новый для себя язык? :)

да и пока что мне все нравится
В Java обычно все эти мелочи решаются с помощью IDE вроде IDEA от JetBrains. А близких решений для других языков, кроме C#, насколько мне известно — не существует.
НЛО прилетело и опубликовало эту надпись здесь
Дело в том, что найти документацию по основам java не составляет проблем и это я думаю заинтересованые смогут сделать сами. А вот с чего подступиться к разработке веб-приложений — это уже проблема. Я сам прохожу этот этап и вижу сколько проблем может возникнуть, если не получать комплексные примеры с норамльным описанием.
А сравнение с РНР должно упростить понимание для РНР разработчиков

И да — речь на данный момент не идет о мастер классах. Я предлагаю осваивать java вместе со мной, но ен наступая на те грабли, которые пришлось испытать мне, а сразу получать рафинированый материал
Конечно, с документацией проблем нет, но в java для php-программиста будут незнакомы такие темы, например, как встроенный enum, аннотации, дженерики. К сожалению, это не получится полноценно освоить, посидев над джавадоком.
НЛО прилетело и опубликовало эту надпись здесь
Более чем интересует. А также интересует, насколько реально найти работу Java-программистом без опыта, например, подмастерьем. И ненадолго, желательно, чтобы не сидеть долго почти или совсем без зарплаты?
На это можно ответить не пишучи кучу статей.
Имею в виду, без опыта работы на Java. Насколько быстро можно перейти на следующий уровень, к зарплате?
Как только вас не надо будет обучать для выполнения вами ваших обязанностей. Java(+JDK), Spring, Hibernate, Ant/Maven, JUnit, Шаблоны поектирования — нынче «стандартный» набор.
имхо стоит начать с Grails
Очень многие вместо статей спрашивают, нужно ли это сообществу. Все отвечают «конечно, да», а статей в итоге нет. Просто напишите статью, она будет ценнее этой на несколько порядков. Хотя даже и у этой есть ценность, заставит многих задуматься о своем развитии.
Близкая мне тема.
Года 3 назад тоже решил перейти с PHP на Java.
В течение полугода изучал J2SE в домашних условиях, потом решил искать работу, чтобы получить реальный опыт разработки. Обошел несколько контор, в одну из них взяли. Таким образом «ушел» в J2EE.
Жил тогда в Москве. Через год после этого улетел на Кипр, где и работаю по сей день java-программистом.
Кол-во вакансии в штатах по: PHP(218) и Java(1932). Думаю, о разнице стоит задуматься. Сам я пытаюсь уже месяц полностью перейти на Java.
Ссылки съело. PHP, Java.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории