home products site map about
Elicia  
   
   
 
 

Elicia – Overview

Elicia is a C++ class library for Windows programmers. It contains a set of most useful general purpose object classes that are needed in almost all application programs. Programmers may feel annoying that they have to implement some sort of general and more or less the same fundamental object classes (or functions) in each of their project. As a result, some kind of general purpose common libraries will be established in each project team normally for future software development. If your team still doesn’t have one, Elicia is what you need.

Elicia is simple, easy to learn and understand, and intuitive to use. It is designed in a very organized and logical way that programmers can apply it easily even without reading the reference manuals. It covers a set of most useful object classes from fundamental data structures to complicated server client architecture (and more…).

In current version, Elicia C++ class library contains the following parts:

  1.  Elicia Basic

    Elicia Basic contains the most fundamental classes that will be used in almost all application programs. The classes include dynamic arrays, stacks, link lists, trees, maps, strings, files and paths handling with powerful functionalities beyond the basic. Programmers use Elicia Basic has no need to implement the basic common stuffs again and again in each of the project.

  2. Elicia Framework Component

    Elicia Framework Component contains the classes of building blocks for most of the general application frameworks. It does not provide a specific framework for the programmers. Instead, it provides the programmers the components for building the framework which suits their application the best. By using Elicia, programmers can easily build their application framework without dealing with the basic stuffs. Elicia Framework Component library includes threads, synchronization objects, data set objects, message queues, option parsers, FIFOs, software engine and more.

  3. Elicia Server Client Model

    Elicia Server Client Model implements a Server/Client communication framework for applications that are in Server/Client based. All the details of implementation about communications (includes server client connections) are done by Elicia. Programmers who implement the Server and Client don’t need to concern it anymore. Elicia currently supports TCP/IP server and Named Pipe server. Programmers only need to implement a single server code, and then it can be applied in both types of servers at the same time.

  4. Elicia Component Model

    Elicia Component Model helps programmers to build and manage the Component Object Model (COM) DLLs within an application. Elicia helps you to manage all the interfaces of all COM component DLLs such that all component DLLs can obtain the interfaces of other components without any coding. By Elicia Component Model, COM DLLs of an application can be connected in an easy and intuitive way.