DotOrg

DotOrg

Infobox Software
name = DotOrg
operating_system = Cross-platform
genre = Scripting language
website = http://www.services-co.com/

DotOrg is an object-oriented architecture based on PHP.

History

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.

Paradigm

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 being executed from its description let us propose a 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.

Usage

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
* Encryption
* Authentication
* Single Sign On
* Ajax
* WebServices
* ...

DotOrg comes with its own webserver written in PHP, providing all load balancing functionalities.

ee also

* Standard PHP Library
* PHP
* Comparison of programming languages

External links

* [http://www.php.net/ PHP website]
* [http://www.phpclasses.org/ PHPClasses site] - PHPClasses Repository
* [http://www.phpwact.org/security/web_application_security WACT PHP Application Security Wiki] — The Web Application Component Toolkit's wiki page on PHP security resources.
* [http://dmoz.org/Computers/Programming/Languages/PHP/ PHP] in the Open Directory Project


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Mobile search — is an evolving branch of information retrieval services that is centered around the convergence of mobile platforms and mobile phones and other mobile devices. Web search engine ability in a mobile form allows users to find mobile content on… …   Wikipedia

  • CNNfan — is a term used to describe a fan of all or part of the CNN Cable News Network including CNN International and Domestic. [The word CNNfan is found in the CNN.com transcripts .] CNNfan for real CNN fans , originally intended only to describe… …   Wikipedia

  • CMRL — Infobox file format name = CMRL (Concise Message Routing Language) icon = extension = .cmrl mime = text/xml owner = Scientific Media, Inc. genre = Markup language container for = contained by = extended from = XML standard =… …   Wikipedia

  • DOTGO — Infobox Website name = DOTGO caption = The DOTGO homepage (using Firefox web browser) url = [http://www.dotgo.com/ www.dotgo.com] commercial = yes type = Mobile technology language = English registration = optional owner = Scientific Media Inc.… …   Wikipedia

  • Under Feet Like Ours (альбом) — Under Feet Like Ours …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”