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

Базовый пример и передовая практика веб-приложения AngularJS Java EE

Если кто-то использовал AngularJS в веб-приложении Java EE, мы будем благодарны, если вы сможете предоставить любые указатели/примеры.

Каковы лучшие практики, что является идеальной структурой, дизайном и т.д. Любые веб-ссылки также будут полезны.

4b9b3361

Ответ 1

Поскольку это очень общий вопрос, я отвечу на него как таковой. Был разговор на jFall 2012, который продемонстрировал очень базовое приложение с Java EE 6 и AngularJS, которое можно найти здесь: https://github.com/teunh/jfall2012

Я работаю над школьным проектом, который использует AngularJS в качестве интерфейса - JAX-RS в качестве успокоительного интерфейса и базовой логики бэкэнд в beans и сохранения базы данных с помощью спящего режима. Я не смогу открыть исходный код этого проекта в настоящий момент, так как его работа продолжается.

Мой опыт и мое сообщение для вас состоит в том, что очень легко создать бэкэнд Java EE с интерфейсом AngularJS, если вы сохраняете спокойный интерфейс.

Ответ 2

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

Согласно официальным учебным пособиям Java EE Oracle, которые относятся как к Java 6, так и к 7, по определению "веб-приложение" является одним из следующих двух общих типов:

Ориентация на презентацию: ориентированное на презентацию веб-приложение создает интерактивные веб-страницы, содержащие различные типы разметки язык (HTML, XHTML, XML и т.д.) и динамический контент в ответ к запросам.

Сервисно-ориентированное: веб-приложение, ориентированное на обслуживание, реализует конечной точки веб-службы. Ориентированные на презентацию приложения часто клиенты сервис-ориентированных веб-приложений.

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

Что касается использования этого "в приложении Java EE", как задает вопрос.. Ну, просто попробуйте, вы этого не сделаете. Если вы попытаетесь, у вас будет одна страница jsp, создающая точку входа для вашего ng-app, или вы получите ng-app, который будет постоянно перезагружаться по мере загрузки других страниц jsp в браузер. Ни один из них не использует технологию в полном объеме.

Лучше всего настроить сервис-ориентированное приложение Java EE с помощью RESTful API, который ваше приложение OriularJS, ориентированное на презентацию, будет потреблять и представлять для конечного пользователя.

Для чего это стоит, этот видеоурок дает хороший четкий обзор чего-то подобного в действии.