BinaryNotes
The flexible open source ASN.1 framework for Java and C# (.NET)
(c) 2006-2011 by Abdulla G. Abdurakhmanov
 
 Introduction
 Overview
 News
 Roadmap
 Documentation 
 Download
 License

Valid XHTML 1.0 Transitional

SourceForge.net Logo

 Introduction
BinaryNotes is the ASN.1 (Abstract Syntax Notation One) framework for Java and .NET.
 Overview

The framework contains:

  • Encoding/decoding library. The library has BER, DER and PER implementation.
  • BNCompiler - the extensible ASN.1 compiler which is able to generate Java or C# code for the specified ASN.1 input file. The generated code has annotations/metadata that uses the compiler in runtime. You can customize the generated files by change the original XSL-templates or create your own templates.
  • BinaryNotesMQ - simple to use, compact and fast Messages Queues based on ASN.1 encoding which allow to co-operate applications in mixed .NET/Java environment. RPC-style is supported too.
    The notes about BNMQ performance is available at my blog: Remoting frameworks performance comparison...

If you are novice in ASN.1 then you can start from http://en.wikipedia.org/wiki/ASN.1

 News
2011-09-14 Project migrated to Apache Licence v2 from LGPL/GPL v2. Version 1.5.3 is released and project is suspensed now, sorry! Please read announce at SourceForge forum.
2007-09-02 Version 1.5.0 is released and roadmap has been updated!
2007-02-11 Version 1.4.2 is available!
2007-01-27 The bugfix version 1.4.1 is released!
2007-01-18 The high-performanced version 1.4.0 is available! Another available features is: Java 1.6, .NET CF, BNMQ improvements
2007-01-09 Version 1.3.0 with new subproject named BinaryNotesMQ (Messages Queues) has been released and available for download!
 Roadmap
Version Date Features Status
1.3 Q1-2007
  • BinaryNotes Message Queues
Released
1.4 Q1-2007
  • The fast encoding/decoding feature (without use Reflection API (annotation/attributes) and with static meta-class information code)
  • Migrating to Java 6
  • Supports for .NET Compact Framework 2.0
  • BNMQ lightweight point-to-point message/RPC internetworking (without use Queues)
Released
1.5 3Q-2007
  • Support for COMPONENTS OF
  • Support for value/constant definitions
  • OBJECT IDENTIFIER data type support
Released
1.6 Unknown
  • Support for extension markers (...)
  • Multiply files processing for BNCompiler
SUSPENDED
... (Not assigned) -
  • Load-balancing features for BinaryNotesMQ
  • Supports for BNMQ message LifeTime
  • JCA/JMS provider
Awaiting
 License
BinaryNotes is licensed under Apache Licence v2.
 Documentation
BinaryNotes Developers Guide:
 Download
BinaryNotes can be downloaded from sourceforge. Also use sourceforge for submit your a bug report, a feature request, a patch or anything.