Hello, I am currently thinking about a php framework dedicated to web applications with rich client interfaces using AJAX. The goal of this framework is to provide the possibility to write rich web applications using a syntax similar to wxWidgets or .NET.
An example is better than a long story : <? require_once('widget.php'); class myForm extends Form { public function __construct(){ $this->Title = 'Main Window'; $button = new Button(); $button->Title = 'A test Button'; $button->OnClick = 'buttonOnClick'; $this->AddControl($button); } public function buttonOnClick(){ MessageBox::Show('Hello, World !'); } } Application::$Title = 'Widget Demo'; Application::Run(new myForm()); ?> With this example, you can have an idea of how this would work. In this case, Application::Run() creates a context on the client (IE, Firefox...) where AJAX is easily useable. It also renders the interface, using xhtml/css code specific to the navigator used by the client (Specific code for IE incompatibilities, for example). Button->OnClick is a public member of a class Button. It is similar to a delegate (or function pointer). Its job is to write code into the onClick javascript event of the button. When the button is clicked, an AJAX call is performed on the server, requesting the execution of the handled code, in this case : myForm->buttonOnClick(). MessageBox::Show() is defined in the php framework and calls a javascript on the client that draws a messagebox containing a message. As you can see, the idea is pretty simple : imitating wxWidgets/.NET to delegate xhtml/css and AJAX to the framework. So the programmer can totally focus on his work. I was wondering if such a framework already existed and also was wondering about the real usefulness of something like this. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php