User:Luccano/Defactory

Defactory is a proprietary web platform created by eBallance company offering development and running of websites and web applications. Basic principles of this platform are simplicity and modularity with the goal to provide a possibility of development of a custom functional and large-scale web applications abounding with intuitive user interface.

Defactory is developed on PHP usually together with MySQL database, but thanks to the Zend Framework, which Defactory uses for database access, it's almost independent on the concrete database provider. As a PHP is independent on the operating system, therefore the Defactory is so.

Intuitive interface
Defactory's backend user interface is powered by Ext JS framework which allows user to manage his / her web application in the Windows style interface within user's web browser. Defactory user interface is designed to fulfill the web usability requirements and therefore it uses AJAX programming technique and simplicity principle to avoid useless functions. For the editing of longer text parts Defactory uses Xinha WYSIWYG editor similar to simplified MS Word.

Modularity
The technical background of Defactory platform consists of Zend Framework connected with its own application architecture. Zend Framework is in Defactory mostly used for platform-independent database access, library and registry structure etc., but the Zend Framework's MVC model implementation is not used.

Instead Defactory platform introduces its own application architecture based on SOA concept. Dividing of 3 basic application layers - data, logic and presentation layer - is provided by service principle, where logic and presentation layers are encapsulated to appropriate service objects and data layer is based on library objects. Service objects are then connected together using of designed processes similar to the ESB, but in an easier way.

Internationalization and Localization
Defactory allows user to create multilingual content using of own internal translation system, but also considers various national specificities such as currency, unit weight, etc. due to the using of appropriate Zend Framework's components.

Multidimensional perspective
Defactory is trying to bring the multidimensional approach, which seeks to ensure that the platform offers all the necessary functions to create arbitrarily large and structured applications, because most of the common application frameworks or content management systems do not provide very modular environment ready to support various customer's requirements.

Open standards
Defactory in its basic configuration integrates external components and technologies such as Zend Framework, PEAR, Ext JS, Xinha, jQuery, Prototype etc. and it's also open to incorporate others, e.g. using of SOAP etc.

Personalization
Each user has the ability to set a user interface according to his / her ideas, i.e. setting of interface color, design and behavioral aspects.

Components
  

Applications
  

Server Requirements
 PHP 5+, PDO, SPL MySQL 4+ Apache 2+, mod_rewrite 