Smartphones and social media have been becoming more and more important. Changes in customer habits affect business processes of small-, medium sized and large companies. Tracking the dynamics in of customer’s needs is more significant than ever. To follow these trends companies develop corporate mobile applications for their customers and employees as well. These applications can be used to retrieve personalized corporate or other data, such as detailed product descriptions, prices, stock information, etc.
In my thesis I create an application package which allows external clients to access internal company data in a fully controlled way. This Node.JS server operates independently of the type and structure of data source. Supported databases are SQL Server, Oracle, MySQL, PostgreSQL, SQLite, and ODBC access is also supported. Clients, client groups, services (entry points of the server) and models (structure of the output (JSON, XML, OData) file) can be defined easily with my Java based Administration tool.
The first part of my thesis contains the detailed description of every used technology. This is followed by the demonstration of the planning process, including the working environment, and the specification of my server and its Administration tool.
At my first development task I develop the server application and create the system database. The second task contains the development of the Administration tool. Finally I make some functional and stress test using the created application.
This application package is not made for testing purposes only; it can be used as a data source for mobile- and desktop applications, online services.