by Zeeshan Tahzeeb
Royal Cyber is showcasing here the solutions – Machine to Machine Interface and Google Maps Integration which helped our clients to address their business needs.
The projects business is to sell satellite services to different sectors such as agricultural, oil etc. The requirement was to show service stations and signal strength on a map based on the location selected by the customer. This would enable the customers to identify the strength of service and signals available on their selected location based on the different types of tariffs and service types selected.
To cater this requirement we analyzed a few solutions before we opted for Google Maps. Other options considered were MapQuest and Bing. Google won the battle hands down, with its performance, ease of API integration, documentation support, and flexible licensing. To a certain amount of use the license is free. We used the Google’s Java Script API for maps. We get the data for reference stations from another application integrated with our WCS implementations. Once the user selects a location on the map our application fetches the latitude and longitude from the map and performs extensive calculations based on the business algorithms which includes the location of the available satellite beam, the elevation angle of the selected beam and distance between the reference point, the beam and user’s selected location. Different methods from the Google’s maps API was used in these calculations. E.g., calculating distances, fetching latitude, and longitudes etc. Finally, we display custom markers on the MAP as reference stations and customer’s selected locations. Also displayed are some rings around the location which shows the signal strength of each available service and reference station with respect to the user’s selected location.
This solution adds an entire different sets of value and experience for the user. Our clients have gotten very positive feedback from their customers for this feature. Imagine you are buying an internet connection or a mobile connection and you can actually check the strength and quality of your service provider at your location live from your PC. Bravo!!!
The requirement was to allow the business partners to order services and generate reports (single and in bulk) using our system. They could have done it with the existing WCS GUI application, but that would have required lots of time and effort. The client wanted a more automated and speedy solution and an existing system to interact with our system.
To cater this requirement, we opted to expose web services for our order and to report modules so that the client’s partners can invoke these services and use the order and reporting modules. We used JAX-WS to expose web services as this is a secure and robust technology to be used for exposing web services.
Our system interacts with another system before accepting/completing an order. The other system keeps tracks of the start and end times of a contract along with other details which are then shared with the hardware machines over satellite. So that they can start/stop working based on the contract bought.
The partners invoke web services on our system using the JAX-WS services to place an order. Our systems perform the required calculations and algorithms to assemble the required data, then this invokes another web service call to another system which confirms the order by enabling the signals over the satellite system with the end user. Once confirmed by the other system, our system logs the order details and responds with a success message to the partners. The same mechanism works for reporting module with the exception of the other system as all the required data for the reports are logged in our own system.
The partners now have the option to put bulk orders and generate reports from their own software interface.