1 | | = Welcome to Trac 0.12.2 = |
| 1 | = QCG-Core = |
| 2 | QCG-Core is an utility and interoperability layer for some QCG services (QCG-Computing and QCG-Notification). The library offers a set of standard functions that simplify the development of any Web Service in C language. In particular, QCG-Core provides stable mechanisms for handling Web Services configuration, loadable modules, transport protocols, as well as authentication and authorization. Moreover, it imposes some standard and best practices for developing new Web Services. Key features provided by SMOA Core are presented below: |
| 3 | * configuration - it delivers XML Schema for the main configuration file together with a set of functions for parsing the file during Web Service runtime; |
| 4 | * serialization and deserialization - it utilizes advanced gSoap routines for serialization and deserialization of XML data ; |
| 5 | * reconfiguration - loadable modules are supported, so various modules can be specified in the configuration file and loaded automatically; |
| 6 | * transport modules - QCG-Core wraps gSoap and libpurple libraries for networked applications, thus HTTP, HTTPS and XMPP are supported; |
| 7 | * authentication modules - it is easy to use various security modules for services and clients; |
| 8 | * database modules - a set of functions supporting highly efficient access to external database over the ODBC interface. |
11 | | As all Wiki pages, this page is editable, this means that you can |
12 | | modify the contents of this page simply by using your |
13 | | web-browser. Simply click on the "Edit this page" link at the bottom |
14 | | of the page. WikiFormatting will give you a detailed description of |
15 | | available Wiki formatting commands. |
| 20 | === Configuration, Compilation & Installation === |
| 21 | {{{ |
| 22 | #!div style="font-size: 90%" |
| 23 | {{{#!sh |
| 24 | tar xzf qcg-core-latest.tar.gz |
| 25 | cd qcg-core-2.1.1 |
| 26 | ./configure --prefix=/opt/qcg |
| 27 | make |
| 28 | sudo make install |
| 29 | }}} |
| 30 | }}} |
17 | | "[wiki:TracAdmin trac-admin] ''yourenvdir'' initenv" created |
18 | | a new Trac environment, containing a default set of wiki pages and some sample |
19 | | data. This newly created environment also contains |
20 | | [wiki:TracGuide documentation] to help you get started with your project. |
21 | | |
22 | | You can use [wiki:TracAdmin trac-admin] to configure |
23 | | [http://trac.edgewall.org/ Trac] to better fit your project, especially in |
24 | | regard to ''components'', ''versions'' and ''milestones''. |
25 | | |
26 | | |
27 | | TracGuide is a good place to start. |
28 | | |
29 | | Enjoy! [[BR]] |
30 | | ''The Trac Team'' |
31 | | |
32 | | == Starting Points == |
33 | | |
34 | | * TracGuide -- Built-in Documentation |
35 | | * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project |
36 | | * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions |
37 | | * TracSupport -- Trac Support |
38 | | |
39 | | For a complete list of local wiki pages, see TitleIndex. |
| 32 | '''Note:''' You may need to pass some additional options to `./configure` script if you have specific requirements or dependencies installed in non-standard locations (type `./configure --help` for more info) |