jueves, 18 de agosto de 2011

People AFIS system

My third professional experience was working as a software engineer when I deal with a system integrated with an AFIS (Automated Fingerprint Identification System). That experience allowed me to learn how does a dynamic system integrated works, how does data compression works and how important is a user interface design for the development of scalable software.

The user interface of the system is developed in Java (GWT Google Web Toolkit, Hibernate, JNI), with a Postgresql Data base, the system was integrated with an AFIS which is a system that identify biometric characteristic in people, the AFIS was developed in C++, and the integration of the user interface and the AFIS was developed using a Java library called JNI (Java Native Interface) which is used completely object oriented. With the library I developed an object for each class of the AFIS, after I generate a .dll library which it was called with JNI library in java.

For the interface in java I use a framework called GWT which allow to convert code Java to Javascript using a MVC model. For the structure of the views GWT use documents XML to define the hierarchy of the components and tags to assign labels to each component in a way that the controller could understand which view is connected with which Controller, Finally in Model layer I used the Hibernate framework to connect with the Database, encapsulate the information requested, manage the information with the controller and show the information asked by the user in the view.

Caracas - Venezuela, January – August 2011