-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
115 lines (79 loc) · 3.34 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
xun.io
What is it?
-----------
The xun.io is a set of Haxe libraries split into multiple (hopefully logical
grouped) packages.
o xun.io.core
Implementation of basic recommended design patterns and high level
libraries for basic operations, as well as helper classes for data
manipulation, such as and inflector or lambda class.
The aim is to implement following patterns:
o Creational Design Patterns
o abstract factory
o factory method (interface)
o signleton (interface)
o multition (interface)
o Structural Design Patterns
o decorator
o Behavioral Design Patterns
o observer
o interceptor
o state
o token
o other
o dependency injection
o others will follow...
The xun.io project aim is to build an web framework for scalable,
high performance web applications that shares code with the frontend
application (e.g. the browser). For this reason xun.io can be compiled
to C++ to reach near native performance and to JavaScript to use high level
API's in the frontend application.
The Latest Version
------------------
Details of the latest version can be found on the xun.io
project page under http://xun.io.
Documentation
-------------
There is currently no real documentation. Please see the unit tests
in 'core/tests/src'. In order to run the tests successfully you have to
setup and build environment like described in the 'Installation' section
Installation
------------
xun.io is currently tested with the following Haxe targets:
o Linux 3.10.5 x86_64
o C++ with gcc version 4.8.1 20130725 (prerelease)
o JavaScript with nodejs version 0.10.17
o neko with NekoVM version 2.0.0
o PHP with PHP CLI 5.5.3
In order to build the software you have to install the following packages:
o haxe >= 3.0.0
o neko >= 2.0.0
For the C++ target:
o hxcpp >= 3.0.2
o gcc >= 4.8.1 (older versions mind work also)
For the JavaScript target:
o node >= 0.10.17 (older versions mind work also)
For the PHP target:
o php >= 5.5.3 (older versions mind work also)
To build the tests simply run the script 'test.sh' in the core directory. If
you run it with the argument 'total' (e.g. 'test.sh total') old binaries
gets purged before building.
Licensing
---------
Please see the file called LICENSE.
Contacts
--------
o If you want to be informed about new code releases, bug fixes,
security fixes, general news and information about the xun.io project
please star the GitHub project under
<https://github.com/xunio/core>
o If you want commercial support for using xun.io please contact
the XTAIN oHG (Germany). They are the creators of xun.io and offer
the best support for xun.io that money can buy.
<https://company.xtain.net/>
o If you have a concrete bug report for xun.io please use the GitHub
bug tracker and submit your report.
<https://github.com/xunio/core/issues>
o If you want to participate in actively developing xun.io please
send me some pull requests ;).
<https://github.com/xunio/core/pulls>