wxWidget/.NET like framework for PHP ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux