Akvelon Logo

Vehicle Scale Reader

Industry

Sea Transportation



Solution

Break-bulk Terminal Management System



Role

Development, Technology Investigation



Description

The purpose of this project was to provide the personnel of break-bulk terminal with real-time weighbridges data and the ability to control scale devices. Users were provided with options to restart the scale reading application on different levels, such as resetting the connecting service, stopping the listening service, or restarting the whole application. The essential development was the transformation of an existing ScaleWeightReader application implemented in the form of a JBoss JMX mBean service into a standalone Linux application with user friendly Web UI.

Other project developments include:

  • An embedded servlet container and a built-in web console are used to remotely interact with the ScaleWeightReader service. 
  • The server pushes data to the client without him or her explicitly requesting it, so the latest scale weight data and weights statuses are always available for the user (“Comet pattern” is used).
  • The main web console is implemented using Adobe Flex to match the look and feel of other customers' Flex products.
  • The Web-based UI is compatible with IE7, IE8, Firefox 3.x, and Google Chrome web browsers.
  • A user authentication and authorization system relies on an underlying Linux user account and user’s groups.
  • An installation procedure installs the application as init.d daemon service under Red Hat Enterprise Linux Server and as a standalone java-application that can be managed manually.
  • To remain being compatible with legacy systems, the application is developed in Aspect Oriented approach, while keeping the existing java code untouched.
  • To simplify roll-out processes, a RPM-installation package is built via the java-based tool on MS Windows operation system. 


Operating Environment

Red Hat Enterprise Linux 5.x& 
Oracle DB 11g 
IE7, IE8, Firefox 3.x, and Google Chrome Web Browsers



Technologies Used

JSE 6, Adobe Flex 4.1, BlazeDS 4.0, Embedded Application Servers (Winstone 0.9 with integrated Jasper JSP engine), 
JDBC, AspectJ 1.6.9, log4j, Multithreading, Web security based on Linux authentication, Linux services, Comet Pattern.



Budget

600 mh.



Staff

1 PM/Business Analyst, 1 Architect/Senior Java developer, 1 Java developer, 1 QA