Error message

  • Notice: Undefined offset: 0 in include() (line 23 of /home/mbalshunou/public_html/sites/all/themes/Porto/templates/node/node--twitter-feed.tpl.php).
  • Notice: Undefined offset: 0 in include() (line 25 of /home/mbalshunou/public_html/sites/all/themes/Porto/templates/node/node--twitter-feed.tpl.php).
  • Notice: Undefined offset: 0 in include() (line 56 of /home/mbalshunou/public_html/sites/all/themes/Porto/templates/node/node--twitter-feed.tpl.php).

  • 08 Apr, 2015
  • Java, Websites

Project Description

"Personal Account" - is the front side of the automated system for processing and delivery of orders, the web application of category B2B, intended for e-commerce and trade enterprises, which are looking for solution of delivery their products to the final consumers. With this application you can quickly place an order for delivery, track the order from a moment of placing up to its delivery to the buyer, issue the documents accompanying the cargo, provide financial and statistical information about the services rendered.

From a technical point of view, the application has a wide functionality:

  • Managing roles and users
  • Data Grouping and Visualization
  • Full-text search, built on Apache Lucene
  • Integration with various web-services using SOAP / REST
  • Streaming video MPEG-playback over HTTP as well as HTTP live streaming
  • Printing of reports, standardized forms, data export to XML / Excel
  • Internal product catalog and shopping cart
  • Multiple languages and regions support

Application is connected to a production part of automated system for processing and delivery of orders through a database of the platform "1C Enterprise". Application initiates difficult business processes, transferring data to the rest system through its persistence layer. It was the most difficult part of the project – to fit into the existing structure of very tangled and peculiar database which controlls its data integrity through the application, but not the database level. But we managed to create graceful DAO level, having involved Hibernate library and full-text search system Apache Lucene. The data seamlessly flows from DB to business and presentation layers of the application now.

At the moment the application is operating in the customer's production environment, ensuring the smooth operation of all related systems.

Live Preview

  • 15 Feb, 2015
  • Java

Project Description

"Packline" - part of the automated system for processing and delivery of orders, responsible for control of the process of packaging the shipments. Before the parcel or cargo will be delivered to you, it has to be properly packaged and sent, and this requires:

  • to scan a barcode of a parcel and to find an order in a database;
  • to weigh a parcel and to measure cargo overall dimensions;
  • to take a picture of the posting that the sender could make sure of integrity and completeness of the order;
  • to print labels and to issue the shipment in accordance with the rules of transportation.

All these operations are carried out on a conveyor consisting of multiple workstations and a set of various equipment: bar code scanners, scales, cameras, image scanners, video cameras and printers. Packline is the executive mechanism of the conveyor, the smart program controlling all this equipment.

From a technical aspect the program is a desktop application written in JavaFX. Packline has a unique user interface allowing to control the workstation by means of finger touches that is the extremely important for the operator who also occupied with the packaging of goods.

During the development of this system it was very difficult to set up coordinated work of all devices connected to the station. On Java is not so easy to control the equipment, but we managed to create a layer of drivers for various interfaces (RS232, TWAIN / WIA, Bluetooth), which works flawlessly on the conveyor.

At the moment the application is running in a production environment of the customer, processing thousands of orders a day, ensuring the stable functioning of his business.


  • 27 May, 2013
  • Java

Project Description

This is the report generator which creates a ready printing report from a template and sends it to the printer. Initially this utility was designed as the converter of reports from the outdated FreeReport format in the modern PDF/PCL/PostScript/PNG formats. However during the development process the converter has been reborn in printing engine with its own powerful language and extended library of embedded functions. Currently it is used for preparing of print forms for shipping operators and printing them on standard HP laser printer as well as specialized label printers such as Zebra and Godex.

Apache FOP (Formatting Objects Processor) is used as rendering engine. The layout of the report can be prepared in the XML or FRF, after which it is converted into a format XSL-FO and further Apache FOP renders the resulting pages to a specified output, primarily in PDF.

One of important functions of the converter is substitution of values in report variables. Values are selected from the database connected optionally. To calcualte the values of complex expressions the JEXL library (Java EXpression Language) is used, providing dynamic and scripting features in reports.

Utility has become a fundamental unit in the project Packline - automated system for processing and delivery of orders.


  • 07 Feb, 2006
  • Java, Mobile

Project Description

Multiplayer mobile games service (MMGS) is the playing platform for any turn-based games. The principle of the platform is quite simple: the choice of the opponent occurs automatically when user connects to the server, you only need to click one or two keys to make the next move. During the game or after its completion you can choose a new rival as well as request statistics for all past games and look at the score.

In the online games there is necessarily a single player mode, where the user can train before the competition with a live opponent. Also, a single mission will entertain the user while waiting for a new opponent, when gaming activity on the server is not so high.

MMGS is classified as “Platform as a Service” (PaaS): on the one hand the service is used by subscribers as a playing platform, on the other hand – by content-providers, providing users with a comfortable means of payment of content usage and advertising materials.

One instance of service can hold any number of turn-based games like “Internet Reversi”, “Internet Draughts” and “Internet Giveaway”. Games inherit the same architecture and have common features: multiplayer/single mode, chat, game statistics and score, artificial intelligence, low cost game traffic, Unicode support. They were ported on wide spectrum of mobile phones including the leading vendors: Nokia, Motorola, Samsung, Siemens, Sony Ericsson, Alcatel.

The game server is intended for: authentication of users, search of the opponent on the basis of the passed level and statistics of games. On its basis any step by step games with two participants can work. Having connected two players among themselves, the server transfers the information from one to another.

Read more about it in our blog.