Reference no: EM133958706
Introduction:
There are various BI (Business Intelligence) Control Panels available commercially which have been produced using a myriad of reporting tools. Many use a client side application that fetches corporate data from a server side application (a web service).
In the simplest form, BI Control Panels support one or more query parameters which users specify along with the retrieved data, displayed in both tables & charts (see Appendix A).
Develop a BI Control Panel using JavaFX along with WCF (Windows Communication Foundation) that will display sample corporate data in an appropriate graphical way. Get AI-free online assignment help from experienced academic experts.
Your group is also required to produce a short report that documents your development activity in terms of the technologies you have employed and the resulting functionality you have achieved.
Learning Outcome 1: Specify and develop RIAs across clients and servers.
Learning Outcome 2: Employ OO design and programming when producing applications for typical APIs.
Details of Task:
An OperationContract method (called SalesGetSales) has been produced using WCF. This method requests and returns JSON (JavaScript Object Notation) data through REST (REpresentational State Transfer). The data describes vehicle sales across models, regions, quarters & years.
The root URL for the web service is . .
You are required to develop the client side application (using JavaFX) that will use this method to fetch vehicle sales then display that data in an appropriate graphical way (e.g. tables & charts etc).
Specific components to be developed include:
Networking & Concurrency
The web service may not always process your requests in a timely fashion and the client application should not freeze or otherwise be unresponsive whilst waiting to retrieve data.
Data Querying Filters
Users should have control over the data that is currently being displayed. This is achieved by allowing filters to be specified using suitable GUI controls.
Collections & Bindings
Once vehicle sales have been retrieved, they should be de-serialized from JSON and organised into appropriate collections suitable for GUI data binding.
Data Presentation
Organised vehicle sales (i.e. sales data that has gone through filters) should be displayed using suitable GUI controls (e.g. tables & charts etc).
Tips . The vehicle sales form a star schema with models, regions & time dimensions (composed of years & quarters). Thusly, the time dimension also forms a simplistic snow flake schema. Try to use Java SE 8's lambda expressions & streams to elegantly filter & aggregate the data.
Guidelines:
Correctly reference resources that you use.
You should annotate your source code with suitable / descriptive comments that describe functionality and any assumptions.