10.02.2013 Views

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

PHP Programming Language - OpenLibra

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MindTouch Deki 131<br />

History<br />

MindTouch originally developed Deki [7] as a fork of MediaWiki, replacing wikitext with XHTML, adding a<br />

WYSIWYG editor, adding page and file search using Lucene, adding page hierarchies, and wrapping it all in a new<br />

UI. [8]<br />

For the "Hayes" release in July 2007, the backend was completely reimplemented in C#, resulting in an API built as<br />

web services on top of the new Dream server and toolset. [8]<br />

The most recent major release, "Lyons" (release in March 2009) [9] , and the associated commercial version<br />

MindTouch 2009 [10] , introduces push notifications on content change [9] , key/value properties on page, user and file<br />

objects [9] , and the "JEM" (Javascript Events & Messages) framework, which provides event coordination and<br />

message passing. JEM integrates with the jQuery library and PageBus [11] , a JavaScript event and message bus, to<br />

build rich internet applications. [12]<br />

Architecture<br />

Deki API<br />

Deki differs from other wikis by decoupling the frontend and the business logic. The web frontend interacts with the<br />

services via a REST API. This separation means that users can easily interact with the wiki in any language of their<br />

choice, using a web services architecture. The Deki API is commonly deployed, and fully supported on Linux using<br />

Mono, as well as Windows on the .NET framework. [8]<br />

Each wiki page is automatically exposed as an XML Web Service, which can be operated on using standard HTTP<br />

verbs.<br />

Dream Technology<br />

The Deki API is built on a service layer called Dream (Distributed REST Application Manager) [8] , a REST<br />

framework for building web services on the .NET platform. [13] .<br />

Web front-end<br />

The most common interface to the Deki API is its <strong>PHP</strong> frontend. This frontend provides users with a full-featured<br />

wiki, built using a WYSIWYG editor. [14]<br />

Other front-ends<br />

Other frontends to the Deki API available in the form of "connectors"; a Desktop Connector [15] allows publishing<br />

from Microsoft Windows, while an Outlook Connector [16] allows publishing of documents from Microsoft Outlook.<br />

A plugin for Microsoft Word is under development. [17]<br />

An open-source iPhone interface named DekiMobile [18] was released in November 2008.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!