====== The Epeios Research Project ======
The //Epeios// project is a research project in computer engineering, with the purpose of elaborating a framework for producing the most technically advanced software solutions.
This is achieved through the development of //[[:s:x:Free Software]]// (//[[:s:x:GNU AGPL]]// licensed):
The first source code was made online on [[http://web.archive.org/web/20000831092937/http://www.epeios.org/en/nouvelles.html|may 1999]] and available through public //VCS// since [[:openhub:|august 2000]].
Some topics covered by this project:
* //[[:XDHTML:]]// : a new way of developing user interfaces of all kinds (desktop, web, mobile...):
* using only one language (//C++//; yes, even for web applications),
* with bindings available, currently, for //Java//, //Node.js//, //PHP//... (http://atlastk.org/),
* allowing to customize the appearance of the interface without writing a single line of code,
* a new and very powerful way to handle the [[:s:c:conf:|configuration]] of software components, with very easy handling of input arguments, in peculiar command-line ones (easier to use as //[[:s:x:getopt:]]//),
* a frontend/backend communication protocol, where the backend's API is automatically generated (as //C++// header, but can be applied to other languages); more about this in progress,
* wrappers to ease the use of native code in various runtimes, in order to improve programs written in interpreted languages:
* //[[:tools:JREq:]]// for the //[[s:x:JRE]]// (//Java//),
* //[[:tools:NJSq:]]// for //[[s:x:Node.js]]// (server-side //Javascript//),
* //[[:tools:ZNDq:]]// for the //[[s:x:Zend engine]]// (//PHP//),
* //[[:tools:XPPq:]]// : an //XML// preprocessor, to handle file inclusion, macros and variables inside //XML// files, available as command-line program, but also, by using above wrappers, for //Java//, //Node.js// and //PHP// (comes also with an //XML// parser),
* under development, also available as command-line program, and for //Java//, //Node.js// and //PHP//, //[[:tools:RNCq:]]//, a rational number calculator, with absolute precision.
If you would like to support this project, there is a [[:donations:]] page.
Almost all //Epeios// software component #@OS_HTML~~@#.
You can me hire as [[:engineering:|software engineer]] for the conception and development of your own software components.
----
//[[.:Atlas:|Atlas]]// toolkit: writing user interfaces without framework.
----
* [[.:Tools:]]: software with command-line interface, and also (progressively) available as //Java//, //Node.js//, //PHP//... components.
* [[.:Apps:]]: software with graphical interface.
----
* [[.:Compilation:]]: instructions on how to compile //Epeios// software components,
* [[.:Configuration:]]: about the configuration of //Epeios// software components,
* [[.:Installation:]]: about the installation of //Epeios// software component; in progress - will supersede the above //Compilation// page.
----
* [[./Reminder/]]: essentially for the developer.