Skip to content

Jackjet/vapula

 
 

Repository files navigation

Intro

Vapula is a light component framework for faster and easier desktop software development.
Vapula is created by Sartrey Lee. To learn more about Vapula, check out vapula.cn.

Features

Vapula 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
  • powerful data exchange
  • async invoker
  • optional transaction
  • stable, efficiency, light
  • easy API

####Model

  • DGML-based logic modeling (instead of UML)
  • software visualization modeling

####Engine

  • B/S structure
  • local or remote invoke

####supported language up to now, C/C++, C#.

####supported os up to now, Windows only.

Build

####Prepare:

  1. setup Visual Studio 2010+ Express
  2. setup other environments if need (e.g. JDK, Python...)
  3. download code
  4. download 3rdparty requirement

####Project: Within the download you'll find the following directories:

vapula/
├── Core/ (core bridge, drivers & runtimes)
├── Model/ (modeling software)
├── Engine/ (web server)
├── Toolkit/ (toolkits for vapula)
└── Docs/ (documents for vapula)

####To build Core:

  1. open Core/core.sln and build
  2. open other solution/project files and build if need

####To build Model:

  1. open Model/model.sln and build

####To build Toolkit:

  1. open Toolkit/toolkit.sln and build

Authors

####Sartrey Lee

License

Code and document copyright Sartrey Lee.
Code released under Apache 2 license.
Docs released under Creative Commons 3.

Contribution

You can contribute code, document on Github directly. You can contribute ideas by email or ways.

Donate

Thank you for your support.
You can donate this project by Alipay.
alipay
Dogecoin supported here.
dogecoin
My address: DHEbps1GYW1eY9YJ7J8XZhBaduUDTwuCiG

About

a fast, scalable, cross-runtime component framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published