Design and implementation of an application development through Java/Swing
By Jean-Pierre, Amaris Consultant
- In a few words, can you explain your project?
Within a state-owned structure (IT Department of the Tax Administration) I deal with the maintenance of an application referencing the taxpayers of the state (individuals and legal entities).
The application provides, to all the administration’s employees, the way of identifying a person and access to their information (marital status, address, professional situation…).
- What are the context and the issues?
This application is central in information system of tax authorities. The main challenge is to avoid any incident as they are in sight of the Medias but also to all taxpayers.
- What are your role and the contribution of Amaris?
I’m responsible of the design and of the implementation of the application developments (Techno: JAVA, SWING).
I have settled up a continuous integration system in order to provide some metrics on code quality and maintain it throughout the evolution (Hudson, Sonar, Ant, JUnit, CodePro). In others words, whenever the software code is modified, a tool is responsible for taking into account these changes and run tests automatically (for example, in order to verify changes that don’t break others features). If there are some faults in the tests, an email will be sent to the project team who will then make the necessary changes.
Then, the quality of the code will be measured to ensure the added code is in accordance with certain rules and practices (always in order to not degrade the code); this is called continuous integration.
I also did some audits on the Swing Framework code of the IT department, so I was able to identify several major bugs that impacted all Swing applications of the department (JProfiler).
Finally, I participated in the migration of various other projects related to maintenance of this application to a newer version of Java and to the JBOSS application server.
- What do you get of that experience?
I discovered the business of administration and taxation in a state structure; On the other hand, the proximity of staff with high expertise brought me a lot.

