rave-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jmeas Pls (JIRA)" <j...@apache.org>
Subject [jira] [Created] (RAVE-1109) The rave webapp is currently a Java app. This ticket tracks its transformation to Angular.
Date Mon, 21 Jul 2014 18:58:38 GMT
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

- 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

View raw message