This architecture uses AngularJS for the UI, with a RESTful web service separating the UI from the server side. The server side uses standard Java technologies like controllers and data access objects to handle business logic and database operations. Some advantages are that the UI and server sides can be developed separately, the architecture allows for loose coupling and replacing either side independently, and the UI project could potentially be converted to a mobile app using PhoneGap.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
36 views
Architecture - Technology Stack: R E S T F U L
This architecture uses AngularJS for the UI, with a RESTful web service separating the UI from the server side. The server side uses standard Java technologies like controllers and data access objects to handle business logic and database operations. Some advantages are that the UI and server sides can be developed separately, the architecture allows for loose coupling and replacing either side independently, and the UI project could potentially be converted to a mobile app using PhoneGap.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1
Architecture Technology Stack
Advantages of above architecture:
1. We all are familiar with Server side technologies. New thing is learn is angularjs. 2. We can keep UI project and java project separate if we want. Advantage of this is, if in future we want to create a mobile app then only UI project has to converted to apk (using http://phonegap.com/). Thus our size of apk file will be small as java classes will not be in that project. 3. Loose coupling between UI side and Server side. All communication happens via webservice (JSON request and response), so tomorrow we can replace UI with new technology or backend with different technology also. UI Side 1. Angular JS 2. Boostrap 3. JQuery UI R E S T F U L W/S (DTO) Data Transfer Object Class. This class will be JSON structure. CONTROLLERS INTERFACES CONTROLLERS CLASSES (will contain business logic) DATA ACCESS OBJECT (DAO) INTERFACES DAO CLASSES (will contain database operations) MYSQL JSON