Jmeas Pls created RAVE-1109:
-------------------------------
Summary: The rave webapp is currently a Java app. This ticket
tracks its transformation to Angular.
Key: RAVE-1109
URL: https://issues.apache.org/jira/browse/RAVE-1109
Project: Rave
Issue Type: Epic
Reporter: Jmeas Pls
The master branch of Rave is currently a Java webapp with a bit of Javascript
on the side. Per [Rave-941|https://issues.apache.org/jira/browse/RAVE-941] a
goal has been to convert Rave's portal into a full-fledged Angular webapp.
If you've been following 941 you might have seen the angular branch on the Rave
repository, which has had a lot of great work put toward it.
With that said, [~carldanley] noted several issues with the approach taken by
the Angular branch. Because of this, and the fact that @carldanley and I will
be leading development on the Angular portion of the app, this ticket is
intended to replace 941.
The primary issue with the approach on the angular branch is that it wasn't
fully committed in its decision to switch to Angular. Only the gadget portion
of the app had been converted to Angular, while the rest of it was still
managed by JSP and server-side routing with full page refreshes. This approach
was creating a Java webapp with an embedded Angular component more than it was
leading to an entirely-Angular webapp.
Because of this, [~carldanley] have begun work on an updated Angular branch. Of
course, much of the awesome work on the current Angular branch will carry right
over. At first, though, we need to swap out the JSP templates, which might be a
bit jarring at first glance. Soon enough, though, it will be in a familiar
state. For this reason our work will be in a separate branch for now. Our first
work toward this new branch will be up on Github tonight. I'll update this
issue with a link when it is available.
- We'll be expanding on the Grunt build system (already on the Angular branch)
that will allow the client and the server to be developed independently. This
will allow faster iteration on either piece by any developer moving forward.
Down the road, Grunt can be integrated with Maven to continue having a single
command can be run to build the app together.
- Angular UI-Router will manage the client side routes so that there won't be
any hard page refreshes.
- Angular templates will be used in place of JSP
In addition to this, our list of tasks will be added to Jira and Github
throughout this week to track our progress on the project.
--
This message was sent by Atlassian JIRA
(v6.2#6252)