Подтвердить что ты не робот

Начало работы с Java EE

Я собираюсь запустить веб-проект и работаю почти исключительно с стеком LAMP за последние 5 лет. Я хотел бы построить что-то большее и более масштабируемое и, следовательно, искать в Java EE. Разделение логики между JSP и EJB кажется идеальным для того, что я хочу делать.

Кто-нибудь может рекомендовать ресурсы для знакомства с Java EE? И, возможно, если кто-нибудь знает о технологиях, которые более масштабируемы, чем PHP, которые я должен учитывать, я все уши.

Спасибо большое!

4b9b3361

Ответ 1

Я настоятельно рекомендую начать с хорошей книги. Это сложная тема, и даже опытный разработчик нуждается в некоторой помощи для начала работы.

Я также рекомендую ознакомиться с технологиями Sun Sun для начала. Настойчивость базы данных намного проще с такими фреймворками, как Hibernate и iBatis, чем с Entity Beans (даже в новом стандарте Java EE). Посмотрите на инфраструктуру инъекций зависимостей, например Spring и Guice. Фактически Spring предлагает гораздо больше, чем инъекции зависимостей (аспектно-ориентированная разработка, структура веб-сервисов, MVC, обертки для JDBC и JMS).

Еще одна важная вещь - выбор IDE. В свободном мире вы можете либо пойти с Eclipse (Java EE edition), либо NetBeans. Оба хороши, я считаю NetBeans немного медленным, но он становится лучше. Я также рекомендую Tomcat в качестве сервера приложений. Хотя он не полностью реализует стандарт Java EE (нет EJB), есть мало вещей, которые вы не можете сделать. Полными серверами приложений являются JBoss от RedHat и GlassFish от Oracle. GlassFish прекрасно интегрирован в NetBeans (не имеет ничего общего с предыдущим сервером приложений Sun - он быстрый и надежный).

ИЗМЕНИТЬ

Вопрос о книгах JEE теперь закрыт. Рекомендуемые ответы http://www.theserverside.com/, J2EE: The Big Picture и Укомплектовывание публикациями, для таких книг, как "Spring в действии" и "Java Persistence with Hibernate". Я уверен, что в настоящее время доступно больше хороших книг.

Ответ 2

Я лично являюсь большим поклонником официальных инструкций Sun, даже когда я знаком с основным предметом. Я нашел их достаточно хорошими для скиминга и видя, что важно, а что нет, и они свободно доступны в Интернете.

Единственная проблема с ними заключается в том, что они не охватывают обычные инструменты и библиотеки, поэтому, рассмотрев свои базы, найдите лучшие практики и инструменты Java EE.

Кроме того, пропустите сервер приложений Sun и идите прямо к Tomcat и JBoss.

Ответ 3

Я думаю, что, учитывая ваш опыт работы в Linux и MySQL, лучшим местом для начала будет Java Servlet API. Java Servlets - это базовая единица в Java EE для обработки HTTP-запросов и ответов на стороне сервера. В большинстве работ Java EE, которые я сделал, сервлеты покрывают около 50% развития. Другие 50% - это развитие базы данных, которое, как вам кажется, было сделано в прошлом.

Для вашего контейнера сервлетов я бы рекомендовал Apache Tomcat. У Tomcat есть устойчивое сообщество разработчиков, которое регулярно участвует и используется в основе нескольких серверных решений для корпоративных приложений, таких как JBoss.

Удачи в вашем проекте!