Building a Desktop CMS Client using PHP-GTK

 Presentation Slide: OSCOM4_DH_DesktopClient.pdf

Speaker:
David Heath
Web Application Developer
OneWorld.net


Introduction
OneWorld.net is a multi-lingual web portal with editorial offices around the world, including in Lusaka, Zambia and New Delhi, India. Use of our web based CMS hosted in London, UK is often made difficult by poor quality internet connectivity in those regions. To overcome these problems we built an “offline client” for our CMS using PHP-GTK. This presentation will give an explanation of the design choices, technologies and practicalities involved in building this client.
Target audience/goals for this session
This talk will be primarily aimed at developers. It may also be of interest to business managers interested in learning about a practical case study of building a desktop client for a CMS. General programming knowledge, and familiarity with RDBMS and internet technologies will be assumed. No knowledge of GTK or PHP will be assumed.

Goals of talk:

Outline of talk

Introduction
(5 mins)

Design goals
(5 mins)
Overview: summary of the offline client requirements
must haves:
Simplifying design constraints:
Other factors inputting into the decision:

Technologies involved (10 mins)
Overview: what technologies did we choose and why?

Practicalities (15 mins)
Overview: how did we put it into practice? Show some source code/demos.

$res = $db->query(“Select foo.bar from foo”);
print_r($res);

/* will output:
array (
“0” => 1,
“foo.bar” => 1
);
*/

ie. column name is qualified with “foo.” which is not expected.

Conclusions /Q&A (10 mins)
References
Web links to documentation, tips etc including source code for OneWorld’s Offline Working Tool (GPL) will be made available.
< Application development with Cocoon by using Cocoon Flow and Cocoon Form-FW BXE - The WYSIWYG XML Editor >