[ 
https://issues.apache.org/jira/browse/RAVE-1109?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jmeas Pls updated RAVE-1109:
----------------------------

    Summary: Refactor Rave to use AngularJS  (was: The rave webapp is currently 
a Java app. This ticket tracks its transformation to Angular.)

> Refactor Rave to use AngularJS
> ------------------------------
>
>                 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)

Reply via email to