Ropardo Sowftware development company

Experience software development with ROPARDO S.R.L.

RSS Feed
RSS Feed
  • Home
  • About ROPARDO S.R.L
  • Our websites

Collaboration Document Data-Tracking Client

After several months of development the Document Data-Tracking Client was released last week. It is an open-source desktop client application for the TraSer server and it is build upon the GUI4j framework. Also, it is available for download on Source Forge.

The Data-Tracking client uses the TraSer server to store meta-data for projects, files, and file versions while the actual files contents are stored on a FTP server. The access details to this FTP server that can be configured at startup. The contents of the files are encrypted by the client and stored in this way the FTP server while the encryption key is stored in the TraSer server along with other meta-data. This encryption is performed to avoid unauthorized modifications of the files in case somebody accesses the FTP server directly. The Data-Tracking Client also uses a mail server to send notifications to the users. The SMTP settings can also be specified at application startup in the configuration file.

Each file can have several partners (users that have different kind of access to it, beside the author). When a file is modified (a new version is created) all the partners are notified via e-mail. The next image illustrates the concept behind this and is also an overall picture of the architecture.
TraSer Architecture

Following, I will describe the process of adding a new file to he repository and the process of creating a new file version to better illustrate the architecture.

When a user presses the Submit button for a new file the following occurs:

  • the a new entry is generated on the TraSer server which is populated with the new file meta-data: file-name, description, parent-project, partners, and other general info, encryption key and the name and path that this file will have on the FTP server where the actual content is stored.
  • the file content is encrypted and stored on the FTP server under the name and path specified in the file meta-data
  • all the users are notified about the new file creation via e-mail

A new version of the file appears when the a file is checked out modified and checked back in. There are two types of check-out operations: serial and parallel. The difference between them is that in serial mode the file is locked on the server so nobody can check it out until it is checked back in by the first user.

When a user checks out a file the following occurs:

  • the FTP name and path of the file along with the encryption key is retrieved from the server
  • the file’s content is loaded from the FTP, decrypted and saved in a local folder that is selected by the user and saved internally by the application
  • the user can open the file from that location and do any required modifications

After modifying the file on the local disk the user can check in the file. The following occurs:

  • a new file version is created using the file name and .version suffix.
  • the original file is checked back in and unlocked.
  • the new version is uploaded as the parent node of the initial file.

Each time a new version is created it will become the parent node of the previous versions, including the original file which will keep its original name and be the first in the file’s tree. The application has other several functionalities as follows:

  • Refresh local file: overwrites the local content of the check-out file with the content from the FTP server. (In the cases that another user modified it’s content and you would like an update)
  • History: displays a history of the actions performed over a certain file.
  • Undo check-out: unlocks the file without creating a new version.

Following there is a screenshot of the Data-Tracking Client.
Data-Tracking Client

The Data-Tracking Client was develop by Ropardo S.R.L. in the Traser Project. TraSer is an EU FP6 funded project (Information Society Technologies, ICT for Networked Businesses) with a development duration of 3 years (June 2006-May 2009).

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Get Shareaholic
Tags: client document Java tracking traser

 Posted in: Java
July 12, 2009 | Alexandru Georgescu | No Comments

Leave a Reply

 


  • « Previous post
  • Next post »
  • Recent Posts

    • Installing PyGraphviz on Windows
    • Convert python object to XML representation
    • Liferay Portlet Development
    • Norway Road Show 2011 private meeting invitation
    • Oracle OpenWorld 2011
  • Ropardo is Hiring

  • Subscribe

    • Add to Google Reader or Homepage Add to netvibes TopOfBlogs
  • Recent Comments

    • Rajkumar Pomaji on Bluetooth PC Remote Control
    • Stelian Morariu on GWT 2.1 – Uploading a file using the RPC mechanism
    • Sergio on GWT 2.1 – Uploading a file using the RPC mechanism
    • Artem on Liferay: Deployment will start in a few seconds… and how to realy start
    • rkd80 on GWT 2.1 – Uploading a file using the RPC mechanism
  • Archives

    • November 2011 (1)
    • September 2011 (4)
    • July 2011 (3)
    • June 2011 (2)
    • May 2011 (4)
    • April 2011 (4)
    • March 2011 (3)
    • February 2011 (2)
    • January 2011 (2)
    • December 2010 (1)
    • November 2010 (4)
    • October 2010 (4)
    • August 2010 (3)
    • July 2010 (3)
    • June 2010 (6)
    • May 2010 (8)
    • April 2010 (7)
    • March 2010 (9)
    • February 2010 (6)
    • January 2010 (5)
    • December 2009 (7)
    • November 2009 (9)
    • October 2009 (10)
    • September 2009 (14)
    • August 2009 (10)
    • July 2009 (1)
    • June 2009 (1)
    • May 2009 (1)
    • April 2009 (1)
    • March 2009 (1)
    • October 2008 (3)
    • October 2007 (3)
    • July 2007 (4)
    • June 2007 (1)
    • May 2007 (3)
  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
  • Categories

    • News (15)
    • Ropardo Team (8)
    • Ropardo Products (6)
      • File Tracking Client (4)
      • iManagement (2)
    • Software Development (83)
      • Microsoft.NET (22)
      • Java (40)
      • Oracle (8)
      • Power Builder (3)
      • Liferay (5)
      • Lotus Notes (9)
      • xWiki (4)
    • System Adminstration (13)
      • Linux (10)
      • Windows (3)
    • Programming (1)
    • Uncategorized (3)
    • Databases (10)
      • MSSQL (5)
      • PostgreeSQL (3)
    • Microsoft.NET (1)
    • Web Development (28)
      • ASP/ASPX (3)
      • Content Management Systems (1)
      • HTML/CSS (5)
      • Javascrip/AJAX (8)
      • PHP (7)
    • Oracle E Business Suite (6)
  • Tags

    .NET ajax blog C# certification client CMS control css database Debugging django Domino Eclipse extension file tracking filter fun gentoo google Hibernate how to html image iManagement import Java javascript jQuery liferay Linux Lotus Notes lotus script Oracle Oracle BI Publisher 11g PHP portal PostgreSQL powerbuilder Python SQL Telerik velocity xml Xwiki

© 2010 ROPARDO s.r.l..

Powered by WordPress. Styled by Ropardo