2015-01-29 4 views
1

Возможно ли создание приложения AngularJS только с EJB без необходимости их раскрытия в качестве служб REST? То, что я видел на примерах в Интернете, заключается в том, что в конечном итоге вам необходимо использовать службы REST для предоставления данных в AngularJS. Следовательно, вам нужно будет разоблачить ваши EJB-методы как службы RESTful, чтобы они могли работать с AngularJS. Есть ли способ, не делая этого? Просьба предложить и предоставить некоторые справочные ресурсы, если таковые имеются. Мы используем EJB 3.1 и IBM WAS 8.5.Приложение AngularJS только с EJB

ответ

3

Во-первых, у вас должен быть интерфейс для доступа к вашим методам EJB.

Если вы начинаете новый проект, я настоятельно рекомендую с помощью REST или WebSocket подхода. Дальнейшее чтение по использованию WebSockets с AngularJS (хотя и с Wildfly) можно найти здесь: http://mgreau.com/posts/2013/11/11/javaee7-websocket-angularjs-wildfly.html

Существует также то, что называется AngularFaces проект на GitHub:

https://github.com/stephanrauh/AngularFaces

Это требует JSF, кроме EJB. Если вы откажетесь использовать REST, я предполагаю, что вы знакомы с фреймворком JSF, который является дополнением к EJB, поскольку оба они исходят из Java EE stack. Но будьте осторожны, поскольку автор этого существа подчеркивает, что только разработчики Java EE неохотно изучают AngularJS или я думаю о старых проектах. Вот еще на что:

http://www.beyondjava.net/blog/angularfaces-jsf-beyond-ajax/

Еще раз - это не рекомендуемый способ.

+0

Являясь автором AngularFaces, я считаю, что AngularFaces можно использовать как полномасштабную структуру JSF :). Это плагин, в котором JSF 2.2, PrimeFaces и BootsFaces находятся на совершенно новом уровне. Но, вероятно, кто прав, разработчики, работающие над проектом с зелеными полями, предпочтут использовать AngularJS изначально. Кстати, есть демонстрация AngularFaces на https://www.angularfaces.net. –

Смежные вопросы