The Beauty of Struts in TileMarine
TileMarine is a web based application on which I am currently working.
At the beginning of this project, we had a big question: “Which technology we should be choosing for developing our application?” Having lots of well experienced and competent seniors proved to be a benefit as we discussed & easily came to the conclusion to use ‘Java Struts technology’. The reason being the friendly and neat MVC Architecture of Struts, in which the central ‘C’-controller part works as an interface between ‘M’-model (all coding/manipulations part) & ‘V’-view (all design part). Thus if we wish to change the Design Layer, we would only have to modify the Design Layer and rebuild it, “without changing anything" in the Model Layer and vice versa.
The technology being chosen, the next important part was the project work-flow. The project work-flow was really important as we knew (after we went through the SRS) we had to create the application in a way to handle future enhancements. So we created a generic workflow which followed the KISS( keep it simple software ) rule.
(The workflow design of TileMarine (below))
In this design, the user would have to upload the raw data (e-bill) and then just select any number of those raw data files. On a single click, he can get t-bill & Invoice for all the related ship’s telephone numbers entry & send mail to the related ship owner with t-bill & invoices as an attachment.
It is as user friendly and simple for user as he can think. Soon, we will be releasing the 1.0 version of TileMarine to our client. We are sure it will Rock!
About TileMarine:
TileMarine is an application, built on Java Struts technology, which can generate T-bill & Invoice on given raw data of e-bill details of Shipping Corporation. It can take raw data file in simple as well as zip format & provide you any period of Invoice on the basis of the repository it has.

