Я довольно хорошо разбираюсь в разработке автономных приложений Java, но скоро буду работать над проектом с использованием сервера приложений Java EE.
Кто-нибудь знает простое практическое руководство по созданию приложения типа hello-world, работающего на сервере приложений? Я (возможно, наивно) предполагаю, что общий подход схож для разных фреймворков, поэтому мне больше интересно узнать подход, а не увязнуть в различиях между разными фреймворками.
Если вы не знаете хорошего руководства, не могли бы вы опубликовать шаги типа маркера, чтобы запустить hello-world ?, т.е.
Примечание. Просто потому, что у меня дома есть Windows-машина, я бы предпочел запустить ее, если бы ее можно было запустить в Windows, но в интересах лучшего ответа приветствуются реализации на базе Linux / Mac.




Пространство JavaEE (они сбросили 2) довольно велико. Хорошее руководство для начала - тот из Солнца. Для простого приложения hello world достаточно только веб-контейнера. Хорошо известным контейнером jsp сервлета является tomcat. См. Инструкции по установке в здесь. Попробуйте установить его с помощью eclipse и создать веб-проект. Это сгенерирует для вас несколько файлов, которые вы сможете просматривать и редактировать. Также проще запускать и останавливать сервер приложений.
Я бы для начала выбрал JBoss AS или GlassFish. Однако я не совсем понимаю, что вы подразумеваете под Java EE «Hello World». Если вы просто хотите развернуть JSP, вы можете использовать этот учебник (для JBoss):
http://www.centerkey.com/jboss/
Если вы хотите продвинуться дальше и создать стек EJB и / или развернуть ear-файл, вы можете прочитать очень хорошую документацию JBoss:
В общем, вы также можете просто выполнить базовую установку и изменить или попробовать предустановленные примеры приложений.
В настоящее время у меня установлен JBoss (в Windows). Я разрабатываю с помощью Eclipse и использую интеграцию с сервером Java EE для горячего развертывания или отладки своего кода. После того, как вы запустите свой первый код, вам действительно стоит взглянуть на интеграцию ide, поскольку она значительно ускоряет процесс разработки / развертывания.
По словам JeroenWyseur, Java EE - это довольно большое пространство. В дополнение к тому, что он сказал, вам следует попытаться получить более подробную информацию о том, что именно вы будете делать: сервелты и компания, EJB (entity, session, message beans?), И попытаться ознакомиться с этим.
Вам должно быть ясно, что ваш код работает в управляемой среде, что налагает множество ограничений. чтобы убедиться, что вы понимаете, что происходит, вам следует ознакомиться с концепцией развертывания. Затем, если вы работаете с EJB, управление транзакциями тоже важно. Если вы точно не понимаете, что происходит при развертывании bean-компонента или сервлета, как управляются транзакции, как вызываются bean-компоненты, вам придется нелегко.
Книга, которая мне очень помогла в то время, - «Освоение EJB» Эда Романа.
Кроме того, знакомство с RMI поможет вам понять EJB.
Если вы какое-то время не приближались к NetBeans, он очень быстро догоняет Eclipse, и на него стоит обратить внимание, особенно при запуске Java EE.
Версия 6.x устанавливает Tomcat и / или Glassfish, а затем предоставляет мастеров для создания / развертывания / повторного развертывания приложений.
Первоначальное руководство по веб-приложениям - это здесь, а более сложный пример - здесь.
Другой вариант - получить Oracle JDeveloper (бесплатно загрузить и использовать - это полнофункциональная среда IDE, которая включает некоторые полезные дополнения, такие как рабочая среда SQL и конструктор BPEL).
В качестве обучающего инструмента он неплох не только для учебных пособий, доступных в Oracle, но и включает в себя ряд уроков-подсказок в самом инструменте для обучения многим распространенным техникам.
просмотр подсказок http://tardate.heroku.com/images/jdev-cuecards.jpg
Привет, Мартин! Под «Hello-World» я подразумеваю минимальный объем кода, который можно запустить на сервере приложений, чтобы понять основы настройки и запуска сервера приложений.