Q3 Technologies developed a desktop based application, which works both in Windows and Mac machine for a Germany based client to compute price and process printing within its printing department.
Q3's global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented professionals, flexibility of operations and reduced time to market.
Company Profile
The client is a market leader in Europe for modern printing businesses.
Business Situation
The client needed a desktop application which works independently of the operating system to compute price and process printing within their intra department. Using this application the client wanted to store the history of the documents getting printed as well as place order for fresh documents.
Some of the main features of this application are:
Challenges
Solution
UI Design
Java is used for developing the entire application as the application has to be platform independent. Swing is used for implementing the UI as it is platform independent both in terms of expression (Java) and implementation (Look-and-Feel). By using swing components, the application’s look and feel reflected according to the underlying OS.
DB Design
MySQL DB is used for data storage. Primary data about the products available in-hand are stored under price details table. All orders are saved under order details table which contains some primary fields as Status, IsMonthComplete, ChangeOrder and IsManualEntry.
Threads
On every launch of the application, a back end thread is used to read e-mails of admin users and track the orders which are approved and rejected. The subjects of the automated mail sent by the orderer on click of approve and reject contains the status of order along with the order number. This information is in turn used to update order details table with the proper status.
Installer creation
For Mac installer, Jar Bundler and PackageMaker applications are used. Jar Bundler bundles all the compiled src code along with libraries used into one single application. PackageMaker would finally provide a .dmg file which is then used to mount the application on any particular drive in your OS.
Tools/ Platforms and Services
Benefits