|
Harsha Kodnad |
|
Personal Website |

|
© 2008 Harsha Kodnad |
|
If you have any comments or suggestions you can write to me at harsha@kodnad.com |
|
The Coding Home |
|
Last Update on: 20-11-2008 |
|
Achievements |
|
· Language Interpreter for an ERP product: A Scripting language with some procedural support, which provides high level core data types like String, Amount, Rate, Quantity, User defined data types (structs) etc. This language is a integrated language which provides GUI for forms and reporting, Query language and dynamic schema specification for database. This language also supports ANSI compatible pre-processor.
· IDE for the above language: Provides various features for programmers like Syntax Highlighting, Project Tree, Tagging and navigation of language constructs, compilation, de-compilation, online licensing enablement etc.
· Porting of Windows Application to Linux: Porting of an GUI based windows application to Linux without changing a single line of source code! This is achieved by writing a Win32 API layer library which operates on Linux GDK and GTK and C Runtime libraries.
· Unicode & Multilingual Capability of Windows Application: Converting a ANSI code based application to make it Unicode compatible, and supporting Indian languages. Some of the multilingual features like Translation, Dictionary management, Transliteration, Phonetic Keyboard driver customization of Uniscribe rendering etc has been implemented in this project. One of the technological breakthrough is to achieve ‘Concurrent Multilingual capability’ in this business product allowing a user to enter data in a language while another view reports in another language and yet allow different user to print reports in a different language.
· Basic Artifact library: Basic artifact library module for an ERP product, which includes Thread safe data structures like Binary Tree, BTree, Array, List, String Pooling, Optimized Memory Manager, Language subsystem to support Dictionary management, transliteration, compression using zlib etc.
· Mobile Device Application: Application for mobile devices like Palm OS, Symbian OS, Windows CE, etc.
· Business Applications: Business domain modules like Payroll, VAT, Service Tax, TDS, etc.
· Software Licensing system: Product licensing including security, add-on module online enablement, purchase support, online enablement, surrendering of license etc.
· NUDI Kannada Script software: Keyboard engine application to allow typing in Kannada language using Win32 Hooks. Editor using Rich Edit control, Unicode Keyboard support, Monolingual and Bilingual fonts support etc. |