New release of PAJAJ out on Freshmeat. Check it out, it even includes a nice PHP Google Maps interface tag. Hehehhehehe.
and JSON). It is a object oriented Ajax framework written in PHP5 for
development of event driven PHP web applications. The framework follows
5 basic principles:
You do not have
You can do most, if not all, your coding in PHP, and the framework will
of the HTML element, with method to manage common task, like updating
the content of a Div or items in a forms Select pull down. A lot of the
other frames include a simple example that is anything but simple. For
my simple example I have been asked where the rest of the code is!
Develop how you want:
the framework supports 3 different development models: i. the developer
develops the whole application and interface in PHP, since the
framework knows about HTML elements you want to interact with, i.e.
there are objects for Select, Div, Table with instances with unique
IDs; it is easy to have the framework generate simple html and CSS for
you. ii. A designer generate a pretty but dump page, and you then hook
events to it to make it a real application (see Last Binding of Event
below) iii. You design an interface as a template (example Smarty), and
I would rather have events delivered to the back-end, and decide there
front-end. What happens after an event?:
- The front-end gather information about the state of the page
- The back-end see if there is an event handler registered for this event
- If there is a registered event handler, it is call with the information from step i.
- After processing data is return back, if any, to page for processing:
When an event happens there are 3 action that can be taken:
- Preprocessor Action: example setting a spinning hour glass gif, to tell the use that something is happening.
- Postprocessor Action: do something standard with the data that comes back, like update a div.
- Back-end delivers code to front-end: have the back-end tell the front-end what it want to do, or message the user.
Late Binding of Events:
The pages HTML does not need to changed event and there logic (event
handlers) are bound at run time. So your wed designer could delivery a
pretty, but dump from, and without changes to the HTML you can make it
into a AJAX enabled application. This make for simpler markup and an
easier separation of design and code.
There are not only objects for the Ajax plumbing, but for page elements
that you are interacting with. The page element objects have method to
make this interact easier to program.