[ 
https://issues.apache.org/jira/browse/AVRO-533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thiruvalluvan M. G. updated AVRO-533:
-------------------------------------

    Attachment: AVRO-533.patch

This patch is trimmed and cleaned up version of  Jeremy Custenborder.

The patch is pretty complete in terms of Schema, binary encoding, binary 
decoding. generic reader and generic writer and schema resolution for generic 
reader and documentation for these. The only known issue is that it does not 
resolve schemas if the writer's schema does not have a field and but the 
reader's schema has a field with a default value. I don't have clean solution 
for this yet.

The patch has a fair collection of unit tests using NUnit.

The code compiles on a windows machine with Microsoft Visual C# 2010. The only 
dependency is that one should install NUnit 2.5.x. Since I use parametrized 
(data driven) tests, the minimum version of NUnit should be 2.5.

To be useful, the following tasks should be completed:
   - Compare the binary data produced to that by other implementations and 
ensure they are equivalent
   - Make the code compile with Mono on a Linux system
   - Add support for datafile, IPC and code generation
   - Fix the resoultion with default value problem above.
   - Do some benchmark and compare the performance with that of other 
implementations such as Java
   - Describe the design in a document
   - Have some install script

I'm planning to undertake these tasks in roughly the same order as above.

Comments are welcome.

> .NET implementation of Avro
> ---------------------------
>
>                 Key: AVRO-533
>                 URL: https://issues.apache.org/jira/browse/AVRO-533
>             Project: Avro
>          Issue Type: New Feature
>    Affects Versions: 1.4.0
>            Reporter: Jeff Hammerbacher
>            Assignee: Thiruvalluvan M. G.
>         Attachments: AVRO-533.patch, AVRO-533.zip, dotnet.patch
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to