From Wikipedia, the free encyclopedia
DotOrg is an object-oriented architecture based on PHP.
The concept of DotOrg was originally designed in 2001. The vision can be summarized this way : "Use of the Object Model to describe Objects".
The early versions of DotOrg have been implemented in 2002 and 2003. At this stage, DotOrg was based on a PHP program, that was offering all basic services for DotOrg.
Now it has become a complete development, testing and deployment environment implemented using DotOrg itself.
The original PHP program has disappeared and DotOrg is now "self-sufficient", except for a minimal kernel that has been kept for conceptual and technical issues.
In DotOrg, everything is an object. Classes (description of objects) are objects.
All objects are by nature persistent and stored in a database. Since the code of a class implementing an object is stored in an object, it is also stored in the database. Thus, there is no "text" files containing the source code.
This allows the programmer to develop, test and run web applications on the web server itself, without compilation, code transporting,...
DotOrg introduces an abstraction on the actual generated program that is interpreted by PHP. This abstraction offers us the flexibility to have several way to generate a program and to develop Classes.
The Development environment itself is a standard application that generates objects containing classes. But in order to be executed, the DotOrg classes are dynamically translated to a standard PHP 5.1 class.
Thus any application can create new classes that can be executed. Thus it is possible to propose a customized/simplified interface that can act as a Wizard to create application to non-experienced users.
Actually there are 2 different applications that currently generated classes. But both generated classes are fully accessible through one application or the other.
This approach of desynchronizing the actual code that is been executed from its description let us proposed new way to implement "collaborative programming".
The DotOrg kernel is in charge to "convert" a DotOrg classes to an actual PHP 5.1 class. This operation is transparent to the programmer, and is made whenever the DotOrg Execution environment requires a Class by giving the focus to an existing object.
DotOrg is a web oriented application development, testing, running environment. Since it has been developed using its own technology, the development environment itself is web based.
DotOrg is based on PHP 5.1. It takes advantage of all functionalities implemented in PHP adding very interesting features such as :
- Object Persistency
- Session Management
- Single Sign On
DotOrg comes with its own webserver written in PHP, providing all load balancing functionalities.
- Standard PHP Library
- Comparison of programming languages
- PHP website
- PHP classes
- WACT PHP Application Security Wiki — The Web Application Component Toolkit's wiki page on PHP security resources.
- comp.lang.php newsgroup
- PHP in the Open Directory Project