Изучение Java EE, Jboss и т. Д. - PullRequest
9 голосов
/ 18 октября 2008

Я занимаюсь программированием «простых старых объектов Java» уже 10 лет, с помощью Swing и JDBC, и я считаю себя достаточно хорошим в этом. Но через две недели я начинаю новую работу, где они используют JBoss, и я хотел бы получить голову и начать изучать все эти вещи, прежде чем я начну. Какие хорошие ресурсы? Он-лайн учебники, книги, электронные книги, все, что вы можете предложить, особенно те, которые не пытаются сначала научить вас основам простой Java.

Ответы [ 5 ]

6 голосов
/ 18 октября 2008

Чтобы быстро освоиться, вам действительно нужно освоить EJB и JSP / Servlets. Таковы основы технологии Java EE. Серия Head First о EJB и JSP / Servlets - хорошее начало для того, что обычно было ошеломляюще сложной структурой. Помните, что последние выпуски Head First переключились на обучение более простым основам аннотаций Java EE 1.5. Хотя новая версия Java EE проще и лучше, вам, вероятно, необходимо знать предыдущие версии (Java EE 1.4 = EJB 2.1 и Servlets 2.4).

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

а) Вы обязательно должны понимать моделирование данных и базы данных. Лучшее, что я видел, это Крис Дэйт, Стив Фюрштайн (если вы используете Oracle) и Джо Селко. Лучшие разработчики Java EE могут не отставать от своих администраторов баз данных в технических дискуссиях о базе данных.

б) Вам необходимо понять, как работает JDBC, и почему появились такие инструменты ORM, как iBatis, Hibernate и Toplink. Предполагая, что вы знаете, как написать JDBC DAO, обязательно поймите, как работает Hibernate.

в) Вы должны понимать, как работает многоуровневая архитектура приложения Java EE. Базовые шаблоны проектирования Java EE предписывает типичную практику, и весьма вероятно, что ваш предстоящий проект будет придерживаться этих шаблонов. Тем не менее, вы также должны понимать альтернативные точки зрения на архитектуру. Я считаю, что шаблоны корпоративной прикладной архитектуры Мартина Фаулера и Эксперт по проектированию и разработке Java EE Рода Джонсона (Expert Johnson) один на один ценны. Идеи последнего стали средой Spring и стали общепринятыми для того, сколько разработчиков J2EE предпочитают разрабатывать свои приложения.

d) Затем изучите некоторые фреймворки, возникшие в экосистеме Java EEE. Хотя это философский вопрос, почему существует так много фреймворков, и какой из них лучше, сосредоточиться на фреймворках, которые конкретно использует ваш работодатель, более чем достаточно.

4 голосов
/ 18 октября 2008

На ум приходит пара ответов:

  • если вы привыкли к "простой старой java", вам, вероятно, понадобится заземление старой j2EE больше, чем JBOSS. Я бы начал с учебных пособий по солнцу , но знание общей структуры сервлетов, сервлет api, является базовым.

  • По мере использования серверов приложений JBoss (только мое предвзятое мнение) безумно велик и сложен. Думайте «запуск космического челнока», и вы не будете далеко. Миллион услуг. В частности, он отмечен необычной структурой загрузчика классов (хотя, возможно, она изменилась с тех пор, как я использовал ее последний раз, примерно 1-2 года назад), среди прочего. В нем также имеется обширный список полезных сервисов, таких как база JMX (компоненты конфигурации управления), хотя документация, вероятно, будет нестабильной, поскольку поддержка является платной услугой.

Лучшее предложение - ознакомьтесь с библиотеками J2EE. Следующим будет запуск базового сайта в JBOSS. Более конкретные вещи, которые вы, возможно, захотите сделать, вероятно, будут очень специфичными для их установки (например, там есть реализация JMS, но они могут ее не использовать), поскольку я видел, что люди используют ее только для контейнера сервлета.

2 голосов
/ 18 октября 2008

Звучит как я (хотя определенно не с 10 лет опыта). Я начал с Head первой серии для сервлетов / jsps. Я уже знал, для чего они предназначены. Если вы хорошо разбираетесь в шаблонах проектирования, а OOPS, Ejbs и другие ресурсы будут очень просты, сконцентрируйтесь на том, почему, как и что делать, можно подождать. Серверы приложений - это другой зверь, однако изучение руководств администратора помогло прояснить немало вещей. SSL / Хранилища сертификатов / Кластеризация может идти в конце списка. Вы также хотели бы узнать об инструментах ORM, таких как Hibernet; альтернативные технологии просмотра, такие как Wicket, Tapestry и т. д .; Контейнеры, такие как Spring, и библиотеки, такие как Struts, можно изучать медленно. Лучшие практики и обзоры, размещенные по всему интернету, безусловно, помогут.

Выбор порядка для выполнения не должен быть таким сложным, поскольку рабочее место диктует технологии большую часть времени. Просто помните, J2EE - это набор спецификаций, а фреймворки по сути поддерживают библиотеки, которые предназначены для конкретная группа. Это дизайнер / разработчик, который держит ключ

2 голосов
/ 18 октября 2008

я бы предложил почитать книгу вроде Jboss на работе http://oreilly.com/catalog/9780596007348/

Мы тоже используем jboss на работе ... и я прочитал эту книгу и нашел ее полезной ...

1 голос
/ 18 октября 2008

Learn Enterprise Java Beans

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...