eQuest technology

eQuest is a combination of proven and world famous OpenSource solutions with a number of facility libraries, which were created to operate low-level communication.

eQuest framework is the open library of programming facilities of RAD type (Rapid Application Development), intended to create software in Client-Server architecture, based on the services of the Internet. eQuest combines a number of technologies, tools, methodology and programming environment for creating web systems of "embedded" type. The environment includes inter alia:

  • UNIX operating system, compatible with POSIX standard,
  • HTTP server with operation of OO PHP language,
  • Transactional SQL database,
  • Environment to design repository of database,
  • Environment for collaborative work and code versioning,
  • Library of classes, modules, and programming components,
  • Methodology for creating of extended web applications,
  • Internet browser.

The technology was founded in 2002 with the latest technological software engineering, such as Agile methodology and UML notation.

What makes eQuest unique is a multi-layered internal architecture and standards, allowing developers to create their own communications applications and the user's web interface, using ready-made and proven libraries. eQuest methodology imposes smart and fast writing of error-free source code. It makes it easier for novice developers to quickly create interfaces, data model or logic application. Advanced developers may if necessary expand libraries functionality by adding new classes or expand existing ones.

C++ is a basic programming language of communication with devices of different manufacturers. Available in SDK development it allows the developers teams to create and test drivers.

OO PHP -is a programming language for the administrative part. With the ability to embed it in the HTML code and many specialized features it is one of the most popular languages used to build the Internet applications. Simple syntax and large number of ready-made procedures, provide even the novice developers with many possibilities. On the other hand, advanced developers can find in PHP many interesting solutions that are not available in other technologies.

HTML, JavaScript and CSS languages are used to present data in a web browser. Style sheets with eQuest skins allow changing of application look quickly and non-invasive. The applied techniques for HTML pages creation allow for easy operation of the applications under different browsers and at different resolutions. JavaScript language is used primarily in the construction of communication layer between the user and the server. It allows, inter alia, validating of entered data, specialised keyboard operation, and simple messages presentation. JavaScript, thanks to the access to DOM structure of HTML document, allows for advanced manipulation of the user's interface. As in the case of PHP, eQuest contains many useful classes written in JavaScript.

XML notation is the standard media of information transfer between demons and other autonomous parts of the system. High-level programming languages allow for easy manipulation of data, both at reception and sending, so XML is also a convenient way to communicate with external systems.

eXML is the basic language of creation of all documents in eQuest, intended inter alia to create description of tabular reports such as invoices, recording and graphics documents. eXML parts can contain definitions of data sources in the form of SQL and definitions of HTML forms.

Some parts of eQuest components were implemented using Java programming language in the form of applets, i.e. applications used always when the user's interface supplied by HTML and JavaScript turns out to be insufficient.

ActionScript is the programming language for logic in monitoring layer, available in Adobe Flash. Own monitoring controls can be programmed by advanced users, who know the environment and of resources of VDL library very well.