<commit_before>[Vapula](http://vapula.cn "learn more here")
======

Intro
------
<code>Vapula</code> is a light component framework 
for faster and easier desktop software development.   
<code>Vapula</code> is created by 
[<NAME>](http://sartrey.cn "know me here").
To learn more about <code>Vapula</code>, 
check out [vapula.cn](http://vapula.cn "learn more here").

Table of contents
------
* [Features](#features "Features")
* [Build](#build "Build")
* [Authors](#authors "Authors")
* [License](#license "License")
* [Contribution](#contribution "Contribution")
* [Donate](#donate "Donate")

<a id="features"></a>Feature
------
<code>Vapula</code> is designed to simplify large software project.   
Developers can concentrate on component development while considering main application less.
####Core
* loose coupling
* interop between supported languages
* async invoker
* optional transaction
* stable
* efficiency
* light
* easy API

####Model
* directed-graph-based logic modeling (instead of simple UML)
* config-based software modeling

####Engine
* B/S structure
* local or remote invoke

####supported language
up to now, <b>C/C++</b>, <b>C#</b>.

####supported os
up to now, <b>Windows</b> only.

<a id="build"></a>Build
------
####Prepare:
1. setup <b>Visual Studio 2010+ Express</b>   
2. setup other environments if need (e.g. <b>JDK</b>, <b>Python</b>...)
3. download code   
4. download 3rdparty requirement   

####Project:
Within the download you'll find the following directories:
<pre>
vapula/
├── Core/ (core bridge, drivers & runtimes)
├── Model/ (modeling software)
├── Engine/ (web server)
├── Toolkit/ (toolkits for vapula)
└── Docs/ (documents for vapula)
</pre>

####To build Core:
1. open <code>Core/core.sln</code> and build   
2. open other solution/project files and build if need

####To build Model:
1. open <code>Model/model.sln</code> and build

####To build Toolkit:
1. open <code>Toolkit/toolkit.sln</code> and build

<a id="authors"></a>Authors
------
####<NAME>
* [sartrey.cn](http://sartrey.cn "know me here")
* [<EMAIL>](mailto:<EMAIL> "mail to me")

<a id="license"></a>License
------
Code and document copyright <NAME>.   
Code released under the Apache 2 license.   
Docs released under Creative Commons 3.0.

<a id="contribution"></a>Contribution
------
You can contribute code, document on [Github](https://github.com/sartrey/vapula "Github") directly.
You can contribute ideas by email or ways.

<a id="donate"></a>Donate
------
Thank you for your support.   
You can donate this project by Alipay.   
<a href='http://me.alipay.com/sartrey'>
<img src='https://img.alipay.com/sys/personalprod/style/mc/btn-index.png' />
</a>   
Dogecoin supported here.  
<img src='Resources/dogecoin.png' />   
My address: <b>DHEbps1GYW1eY9YJ7J8XZhBaduUDTwuCiG</b><commit_msg>提交20140213 2<commit_after>[Vapula](http://vapula.cn "learn more here")
======

Intro
------
<code>Vapula</code> is a light component framework 
for faster and easier desktop software development.   
<code>Vapula</code> is created by 
[<NAME>](http://sartrey.cn "know me here").
To learn more about <code>Vapula</code>, 
check out [vapula.cn](http://vapula.cn "learn more here").

Table of contents
------
* [Features](#features "Features")
* [Build](#build "Build")
* [Authors](#authors "Authors")
* [License](#license "License")
* [Contribution](#contribution "Contribution")
* [Donate](#donate "Donate")

<a id="features"></a>Feature
------
<code>Vapula</code> is designed to simplify large software project.   
Developers can concentrate on component development while considering main application less.
####Core
* loose coupling
* interop between supported languages
* async invoker
* optional transaction
* stable
* efficiency
* light
* easy API

####Model
* directed-graph-based logic modeling (instead of simple UML)
* config-based software modeling

####Engine
* B/S structure
* local or remote invoke

####supported language
up to now, <b>C/C++</b>, <b>C#</b>.

####supported os
up to now, <b>Windows</b> only.

<a id="build"></a>Build
------
####Prepare:
1. setup <b>Visual Studio 2010+ Express</b>   
2. setup other environments if need (e.g. <b>JDK</b>, <b>Python</b>...)
3. download code   
4. download 3rdparty requirement   

####Project:
Within the download you'll find the following directories:
<pre>
vapula/
├── Core/ (core bridge, drivers & runtimes)
├── Model/ (modeling software)
├── Engine/ (web server)
├── Toolkit/ (toolkits for vapula)
└── Docs/ (documents for vapula)
</pre>

####To build Core:
1. open <code>Core/core.sln</code> and build   
2. open other solution/project files and build if need

####To build Model:
1. open <code>Model/model.sln</code> and build

####To build Toolkit:
1. open <code>Toolkit/toolkit.sln</code> and build

<a id="authors"></a>Authors
------
####<NAME>
* [sartrey.cn](http://sartrey.cn "know me here")
* [<EMAIL>](mailto:<EMAIL> "mail to me")

<a id="license"></a>License
------
Code and document copyright <NAME>.   
Code released under the Apache 2 license.   
Docs released under Creative Commons 3.0.

<a id="contribution"></a>Contribution
------
You can contribute code, document on [Github](https://github.com/sartrey/vapula "Github") directly.
You can contribute ideas by email or ways.

<a id="donate"></a>Donate
------
Thank you for your support.   
You can donate this project by Alipay.   
<a href='http://me.alipay.com/sartrey'>
<img src='https://img.alipay.com/sys/personalprod/style/mc/btn-index.png' />
</a>   
Dogecoin supported here.  
<img src='https://raw.github.com/sartrey/vapula/master/Resource/dogecoin.png' />   
My address: <b>DHEbps1GYW1eY9YJ7J8XZhBaduUDTwuCiG</b>
{'fraction_non_alphanumeric': 0.17582611768863757, 'fraction_numerical': 0.009012192966955292, 'mean_word_length': 4.231053604436229, 'pattern_counts': {'":': 0, '<': 105, '<?xml version=': 0, '>': 105, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '154914', 'n_tokens_mistral': 1971, 'n_tokens_neox': 1890, 'n_words': 584}