LWN.net Logo

The Xaraya Web Application Framework

Xaraya (pronounced Zah-rai-ah) is a cross-platform web application framework that is available under a GPL license.

The top level project description states:

Xaraya is an extensible, Open Source web application framework written in PHP and licensed under the GNU General Public License. Xaraya delivers the requisite infrastructure and tools to create custom web applications that include fully dynamic multi-platform Content Mangement Solutions (CMS).

[Xaraya] The What is Xaraya? document describes some of the project advantages:

In the simplest terms, Xaraya reduces web site development costs by introducing sophisticated administration tools & services which separate form, function, content, and design. With Xaraya, you work in a simple, structured environment to rapidly develop your website with diverse content, including out of the box, but customizable publications types and functionality.

The Xaraya system requirements include one of a number of different operating system platforms, a web server that supports PHP 4.1.2, and either the MySQL or PostgreSQL database.

To set up the system, one must first go through the Preparation and installation steps.

Following the basic installation, the Xaraya project tour explains the process of setting up and customizing Xaraya for your site's specific needs. The site configuration process is all performed using web-based configuration menus.

Here is a quick summary of Xaraya capabilities:

  • Support for custom themes.
  • Control over site design look and layout supported.
  • Web-based control of admin panels, site defaults, themes, user roles, and mail configuration.
  • Ability to use module extensions.
  • Publication types supported: News, documents, reviews, FAQs, Pictures, Web links, Quotations, and Downloads.
  • Hooks for connecting to additional functionality.
  • A Dynamic data module for adding extensions.
  • Access to a library of over 100 extension modules.

Version 0.9.13 of Xaraya was released recently. "This release is a maintenance release and supplies key bug fixes to the core code since the last release. There has been much activity in Xaraya core development scenarios in recent months. Xaraya 0.9.13 provides us with an opportunity for a final bug fix release prior to the merging of these exciting development scenarios."

The Xaraya design appears to be clean, professionally done, and easy to use. People who need to set up new web sites should give it a try.

The code is available for download here.


(Log in to post comments)

The Xaraya Web Application Framework

Posted Apr 14, 2005 16:37 UTC (Thu) by yodermk (subscriber, #3803) [Link]

Last time I tried it, a couple years ago I think, it was extremely slow. I think this is the fault of PHP more than Xaraya; it looks like they did good work. But it bolstered my conviction that general purpose, customizable, heavily OOP-based CMSes should not be written in PHP. :)

If anyone has installed it lately, does it feel responsive?

The Xaraya Web Application Framework

Posted Apr 14, 2005 21:54 UTC (Thu) by AJWM (guest, #15888) [Link]

No specific experience with Xaraya here, but having had some experience with PHP, Java, and even (shudder) ASP, I'm inclined to think that you're just seeing an inherent property of general purpose, customizable, heavily OOP-based CMSes, unless they've got powerful servers to run on.

Too many levels of indirection going on with all that general purpose customizability. ;-)

That said, I'm willing to give Xaraya a try. I've been thinking about overhauling one of my web sites for a while now.

The Xaraya Web Application Framework

Posted Apr 15, 2005 14:24 UTC (Fri) by yodermk (subscriber, #3803) [Link]

The problem with PHP was, last I checked, it had to parse all the PHP code for every web request, including the object initialization, and run it all anew. I'm not sure that objects persist well across HTTP requests (but maybe they do now, PHP has probably improved).

Still, I believe that compiled languages are inherently better for this kind of thing. We write all kinds of desktop apps in C/C++, why shouldn't web apps that have hundreds of simultaneous users?

The Xaraya Web Application Framework

Posted Apr 21, 2005 10:00 UTC (Thu) by addw (guest, #1771) [Link]

Use APC to cache your compiled PHP code ... makes things run much faster. http://pecl.php.net/package/APC

The Xaraya Web Application Framework

Posted Apr 26, 2005 0:41 UTC (Tue) by Rabbitt (guest, #29545) [Link]

Actually, POF, Xaraya is at most 50% OOP based (with the BlockLayout Template engine and the Dynamic Data module being the primary OOP based aspects). Fortunately, Xaraya has increased in speed with the addition of Sessionless Page Caching, User based Page caching, and block level caching. If configured correctly, it can zoom along pretty nicely now ;-)

oh - and apparently Xaraya has started it's push towards 1.0 (with it's first 1.0 RC available on sourceforge).

Cheers

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds