SamikGhosh < People < TWiki

TWiki . People . SamikGhosh

-- Main.samik_g - 09 May 2006

Project Name: 205 - i18n (Internationalization) implementation

Mentor: Project Looking Glass Name: Samik Ghosh Email: samikghosh@gmail.com IM: samikghosh (GTalk), samik_g1(yahoo)

How much time do you expect to have for this project? June 1st 2006, Aug 28th , 2006.

Please list jobs, summer classes, and/or vacations that you'll need to work around: No classes for summer (completed qualifier of PhD program)

Please describe any experience you have with: 1. C/C++ development Experience: 2yrs experience Project : Worked on an implementation of a subset of the Java Virtual Machine (JVM) in C++, which was focused on a core set of instructions for running JVM n custom embedded devices, in Summer 2003. 2. Scripting languages (Perl, Python, Lisp, etc.) : Working Knowledge 3. Windows development: Working Knowledge 4. Java Application Development Experience: 4yrs Project: Worked on development of enterprise applications (client as well as server side) in Java for a startup logistics support provider. Worked on Java based front-end development for a telecommunication billing software vendor. Currently, working on developing a rich client based simulation platform (iSimBioSyS) as part of my doctoral thesis. (http://crewman.uta.edu/dynamic/bone/projects.htm)

5. Mobile Application Development Experience: 3yrs Projects: Developed client-side programs for communicating with a web server over wireless network for Windows Pocket PC based smartphones. Developed a mobile application for a start-up logistics company, using J2ME? (MIDP 2.0 and CLDC 1.1) on a emulator environment.

Please describe your usage experience/familiarity with the project you are applying for.

I have downloaded and tested versions of LG3D? on a windows XP based desktop and have studied the existing APIs. However, I have not been actively involved in its development effort.

Please describe any development experience on the project you are applying for.

I have used open source Java products, application server frameworks like Spring, and ORM technology like Hibernate. I have also used logging services (log4j) and resource bundling features of JDK 1.5 to support internationalization and customizable user interfaces.

Please describe any open source development experience None. Did you participate in a 2005 Summer of Code project? If so, please describe your project and experience: No

Have you applied (or plan to apply) for any other 2006 Summer of Code projects? If so, which ones?

Creative Commons Project WxWidgets?

What school do you attend? How many years have you attended there? What is your specialty/major at the school?

I am second year PhD. student at the Center for Research in Wireless Mobility and Networking (CReWMaN?), Department of Computer Science and Engineering, The University of Texas at Arlington. I started my graduate studies in Fall 2002, completing my Masters degree in Summer 2004, before starting doctoral studies in Fall 2004 which I am currently pursuing.

Any professional/resume or personal/blog URLs you would like to list?

http://crewman.uta.edu/~sghosh/

Please describe your proposed project in detail, including deliverables and expected timeline with milestones (answer in detail):

205 - i18n (Internationalization) implementation

The goal of this project is to design a software framework for implementation of internationalization (i18n) specification as part of the LG3D? project. This would help to customize LG3D? application interfaces, according to specific language features without any change to the code base. For example, if a screen has a title “Antenna” and in a internationalization scheme, it is to be renamed t o “Antula”, the change can be implemented through a internationalization software framework which would be developed as part of this project. The key features of this framework would be: • Using the Resource Bundle classes of JDK 1.5 • Design an International Interface which would provide features to access elements from a resource properties file • Define a resource. properties file for internationalization • Provide an implementation of the International Interface to access the properties.

The generic framework would be tested for compliance with i18n and would be extended to support customization of different resource properties. A sample application snippet which I have developed for my thesis work is available at http://crewman.uta.edu/~sghosh/resourceBundle.rar The final deliverables would include : • UML diagrams of the framework • LG3D? compliant codebase • Test case plans (unit and integration) • JUnit Test case suite

Tentative Project Timeline A Google Calendar has been created for the proposed project which can be accessed via XML/ICAL at http://www.google.com/calendar/feeds/lcd8jfbdf7jtmdl1ind3f078a8@group.calendar.google.com/public/basic

Why you are well suited to complete this project?

I have been involved in the development of enterprise applications in Java applications at different levels, from front-end development for a telecommunication billing vendor to development of a rich client based application in Java using open source products like Spring and Hibernate. I have also programmed on different handheld devices, on Embedded VC++4.0 platforms as well as Java (J2ME?) based environments for 2.5yrs. My thesis work resolves around using Java based technology extensively for building rich user interfaces and a simulation engine for complex system modeling in the life sciences. In particular, I have been involved in developing a generic framework for using resourceBundle in Java 1.5 used for automatic customization of user interfaces as well internationalization. This experience, in my belief, coupled with my research and development experience equips me to contribute significantly to the Project Looking Glass endeavor in a meaningful way through the Summer of Code 2006 program.

This document can also be accessed at http://crewman.uta.edu/~sghosh/soc2006L3G.pdf

----- Revision r1 - 09 May 2006 - 00:37:58 - Main.samik_g