Design and implementation of a social carrier system with the aid of Angular and Java Spring

OData support
Dr. Ekler Péter
Department of Automation and Applied Informatics

Web applications have come a long way in our lifetimes. First, we only had simple, static pages to browse and gather information from. Today however, the websites we browse are interactive, they dynamically change based on our user preferences and the devices we use to open them. Of course, this improvement has required numerous new technologies, all of which are required to be maintainable with the exponentially increased complexity they introduce. This advancement has made solving the increasingly difficult problems much easier. All things considered, from “raw” HTML through PHP to this thesis’ main topic, Angular, our options are widespread.

Nowadays there is great demand to build effective, professional, yet maintainable websites. Thanks to this, the demand for specialists in this field has increased as well. Dynamic websites use JavaScript for their dynamism, which makes it important to choose a programming language with this in mind.

Lately many frameworks have been released that are considering this need. They allow the programmers to write code in their preferred programming language, which then gets converted into JavaScript, thus creating the website without having to deal with yet another language. One technology that provides this exact function is GWT, which lets us write Java application code and then translates it to browser-specific JavaScript. Unfortunately, the development of the GWT framework has been halted, so companies are looking elsewhere for the functionality in more modern approaches. The most used frameworks to solve this technology gap are ReactJS, and AngularJS’s well-structured descendant which is the topic of this thesis, Angular.

All-in-all, in this thesis, the solution of a package delivering system can be found. The process of development from beginning to end, as well as the details of implementation and the description of the technologies used are all included. The Frontend part was created using Angular 4, while the Backend of the application uses the Spring framework. The mobile platform uses NativeScript for the mobile-device specific Angular.


Please sign in to download the files of this thesis.